| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/ui/webui/options/advanced_options_handler.h" | 5 #include "chrome/browser/ui/webui/options/advanced_options_handler.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
| 10 #include "base/callback.h" | 10 #include "base/callback.h" |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 87 #if !defined(OS_CHROMEOS) | 87 #if !defined(OS_CHROMEOS) |
| 88 { "proxiesConfigureButton", | 88 { "proxiesConfigureButton", |
| 89 IDS_OPTIONS_PROXIES_CONFIGURE_BUTTON }, | 89 IDS_OPTIONS_PROXIES_CONFIGURE_BUTTON }, |
| 90 #endif | 90 #endif |
| 91 { "safeBrowsingEnableProtection", | 91 { "safeBrowsingEnableProtection", |
| 92 IDS_OPTIONS_SAFEBROWSING_ENABLEPROTECTION }, | 92 IDS_OPTIONS_SAFEBROWSING_ENABLEPROTECTION }, |
| 93 { "sslGroupDescription", | 93 { "sslGroupDescription", |
| 94 IDS_OPTIONS_SSL_GROUP_DESCRIPTION }, | 94 IDS_OPTIONS_SSL_GROUP_DESCRIPTION }, |
| 95 { "sslCheckRevocation", | 95 { "sslCheckRevocation", |
| 96 IDS_OPTIONS_SSL_CHECKREVOCATION }, | 96 IDS_OPTIONS_SSL_CHECKREVOCATION }, |
| 97 { "sslUseSSL3", | |
| 98 IDS_OPTIONS_SSL_USESSL3 }, | |
| 99 { "sslUseTLS1", | |
| 100 IDS_OPTIONS_SSL_USETLS1 }, | |
| 101 { "networkPredictionEnabledDescription", | 97 { "networkPredictionEnabledDescription", |
| 102 IDS_NETWORK_PREDICTION_ENABLED_DESCRIPTION }, | 98 IDS_NETWORK_PREDICTION_ENABLED_DESCRIPTION }, |
| 103 { "privacyContentSettingsButton", | 99 { "privacyContentSettingsButton", |
| 104 IDS_OPTIONS_PRIVACY_CONTENT_SETTINGS_BUTTON }, | 100 IDS_OPTIONS_PRIVACY_CONTENT_SETTINGS_BUTTON }, |
| 105 { "privacyClearDataButton", | 101 { "privacyClearDataButton", |
| 106 IDS_OPTIONS_PRIVACY_CLEAR_DATA_BUTTON }, | 102 IDS_OPTIONS_PRIVACY_CLEAR_DATA_BUTTON }, |
| 107 { "linkDoctorPref", | 103 { "linkDoctorPref", |
| 108 IDS_OPTIONS_LINKDOCTOR_PREF }, | 104 IDS_OPTIONS_LINKDOCTOR_PREF }, |
| 109 { "suggestPref", | 105 { "suggestPref", |
| 110 IDS_OPTIONS_SUGGEST_PREF }, | 106 IDS_OPTIONS_SUGGEST_PREF }, |
| (...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 229 PrefService* prefs = Profile::FromWebUI(web_ui_)->GetPrefs(); | 225 PrefService* prefs = Profile::FromWebUI(web_ui_)->GetPrefs(); |
| 230 #if !defined(OS_CHROMEOS) | 226 #if !defined(OS_CHROMEOS) |
| 231 enable_metrics_recording_.Init(prefs::kMetricsReportingEnabled, | 227 enable_metrics_recording_.Init(prefs::kMetricsReportingEnabled, |
| 232 g_browser_process->local_state(), this); | 228 g_browser_process->local_state(), this); |
| 233 cloud_print_proxy_email_.Init(prefs::kCloudPrintEmail, prefs, this); | 229 cloud_print_proxy_email_.Init(prefs::kCloudPrintEmail, prefs, this); |
| 234 cloud_print_proxy_enabled_.Init(prefs::kCloudPrintProxyEnabled, prefs, this); | 230 cloud_print_proxy_enabled_.Init(prefs::kCloudPrintProxyEnabled, prefs, this); |
| 235 #endif | 231 #endif |
| 236 | 232 |
| 237 rev_checking_enabled_.Init(prefs::kCertRevocationCheckingEnabled, | 233 rev_checking_enabled_.Init(prefs::kCertRevocationCheckingEnabled, |
| 238 g_browser_process->local_state(), this); | 234 g_browser_process->local_state(), this); |
| 239 ssl3_enabled_.Init(prefs::kSSL3Enabled, g_browser_process->local_state(), | |
| 240 this); | |
| 241 tls1_enabled_.Init(prefs::kTLS1Enabled, g_browser_process->local_state(), | |
| 242 this); | |
| 243 | 235 |
| 244 #if !defined(OS_MACOSX) && !defined(OS_CHROMEOS) | 236 #if !defined(OS_MACOSX) && !defined(OS_CHROMEOS) |
| 245 background_mode_enabled_.Init(prefs::kBackgroundModeEnabled, | 237 background_mode_enabled_.Init(prefs::kBackgroundModeEnabled, |
| 246 g_browser_process->local_state(), | 238 g_browser_process->local_state(), |
| 247 this); | 239 this); |
| 248 #endif | 240 #endif |
| 249 | 241 |
| 250 default_download_location_.Init(prefs::kDownloadDefaultDirectory, | 242 default_download_location_.Init(prefs::kDownloadDefaultDirectory, |
| 251 prefs, this); | 243 prefs, this); |
| 252 ask_for_save_location_.Init(prefs::kPromptForDownload, prefs, this); | 244 ask_for_save_location_.Init(prefs::kPromptForDownload, prefs, this); |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 297 NewCallback(this, | 289 NewCallback(this, |
| 298 &AdvancedOptionsHandler::HandleDisableCloudPrintProxy)); | 290 &AdvancedOptionsHandler::HandleDisableCloudPrintProxy)); |
| 299 } | 291 } |
| 300 web_ui_->RegisterMessageCallback("showNetworkProxySettings", | 292 web_ui_->RegisterMessageCallback("showNetworkProxySettings", |
| 301 NewCallback(this, | 293 NewCallback(this, |
| 302 &AdvancedOptionsHandler::ShowNetworkProxySettings)); | 294 &AdvancedOptionsHandler::ShowNetworkProxySettings)); |
| 303 #endif | 295 #endif |
| 304 web_ui_->RegisterMessageCallback("checkRevocationCheckboxAction", | 296 web_ui_->RegisterMessageCallback("checkRevocationCheckboxAction", |
| 305 NewCallback(this, | 297 NewCallback(this, |
| 306 &AdvancedOptionsHandler::HandleCheckRevocationCheckbox)); | 298 &AdvancedOptionsHandler::HandleCheckRevocationCheckbox)); |
| 307 web_ui_->RegisterMessageCallback("useSSL3CheckboxAction", | |
| 308 NewCallback(this, | |
| 309 &AdvancedOptionsHandler::HandleUseSSL3Checkbox)); | |
| 310 web_ui_->RegisterMessageCallback("useTLS1CheckboxAction", | |
| 311 NewCallback(this, | |
| 312 &AdvancedOptionsHandler::HandleUseTLS1Checkbox)); | |
| 313 #if !defined(OS_MACOSX) && !defined(OS_CHROMEOS) | 299 #if !defined(OS_MACOSX) && !defined(OS_CHROMEOS) |
| 314 web_ui_->RegisterMessageCallback("backgroundModeAction", | 300 web_ui_->RegisterMessageCallback("backgroundModeAction", |
| 315 NewCallback(this, | 301 NewCallback(this, |
| 316 &AdvancedOptionsHandler::HandleBackgroundModeCheckbox)); | 302 &AdvancedOptionsHandler::HandleBackgroundModeCheckbox)); |
| 317 #endif | 303 #endif |
| 318 } | 304 } |
| 319 | 305 |
| 320 void AdvancedOptionsHandler::Observe(int type, | 306 void AdvancedOptionsHandler::Observe(int type, |
| 321 const NotificationSource& source, | 307 const NotificationSource& source, |
| 322 const NotificationDetails& details) { | 308 const NotificationDetails& details) { |
| (...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 416 const ListValue* args) { | 402 const ListValue* args) { |
| 417 std::string checked_str = UTF16ToUTF8(ExtractStringValue(args)); | 403 std::string checked_str = UTF16ToUTF8(ExtractStringValue(args)); |
| 418 bool enabled = checked_str == "true"; | 404 bool enabled = checked_str == "true"; |
| 419 UserMetrics::RecordAction( | 405 UserMetrics::RecordAction( |
| 420 enabled ? | 406 enabled ? |
| 421 UserMetricsAction("Options_CheckCertRevocation_Enable") : | 407 UserMetricsAction("Options_CheckCertRevocation_Enable") : |
| 422 UserMetricsAction("Options_CheckCertRevocation_Disable")); | 408 UserMetricsAction("Options_CheckCertRevocation_Disable")); |
| 423 rev_checking_enabled_.SetValue(enabled); | 409 rev_checking_enabled_.SetValue(enabled); |
| 424 } | 410 } |
| 425 | 411 |
| 426 void AdvancedOptionsHandler::HandleUseSSL3Checkbox(const ListValue* args) { | |
| 427 std::string checked_str = UTF16ToUTF8(ExtractStringValue(args)); | |
| 428 bool enabled = checked_str == "true"; | |
| 429 UserMetrics::RecordAction( | |
| 430 enabled ? | |
| 431 UserMetricsAction("Options_SSL3_Enable") : | |
| 432 UserMetricsAction("Options_SSL3_Disable")); | |
| 433 ssl3_enabled_.SetValue(enabled); | |
| 434 } | |
| 435 | |
| 436 void AdvancedOptionsHandler::HandleUseTLS1Checkbox(const ListValue* args) { | |
| 437 std::string checked_str = UTF16ToUTF8(ExtractStringValue(args)); | |
| 438 bool enabled = checked_str == "true"; | |
| 439 UserMetrics::RecordAction( | |
| 440 enabled ? | |
| 441 UserMetricsAction("Options_TLS1_Enable") : | |
| 442 UserMetricsAction("Options_TLS1_Disable")); | |
| 443 tls1_enabled_.SetValue(enabled); | |
| 444 } | |
| 445 | |
| 446 #if !defined(OS_MACOSX) && !defined(OS_CHROMEOS) | 412 #if !defined(OS_MACOSX) && !defined(OS_CHROMEOS) |
| 447 void AdvancedOptionsHandler::HandleBackgroundModeCheckbox( | 413 void AdvancedOptionsHandler::HandleBackgroundModeCheckbox( |
| 448 const ListValue* args) { | 414 const ListValue* args) { |
| 449 std::string checked_str = UTF16ToUTF8(ExtractStringValue(args)); | 415 std::string checked_str = UTF16ToUTF8(ExtractStringValue(args)); |
| 450 bool enabled = checked_str == "true"; | 416 bool enabled = checked_str == "true"; |
| 451 UserMetrics::RecordAction(enabled ? | 417 UserMetrics::RecordAction(enabled ? |
| 452 UserMetricsAction("Options_BackgroundMode_Enable") : | 418 UserMetricsAction("Options_BackgroundMode_Enable") : |
| 453 UserMetricsAction("Options_BackgroundMode_Disable")); | 419 UserMetricsAction("Options_BackgroundMode_Disable")); |
| 454 background_mode_enabled_.SetValue(enabled); | 420 background_mode_enabled_.SetValue(enabled); |
| 455 } | 421 } |
| (...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 641 } | 607 } |
| 642 | 608 |
| 643 void AdvancedOptionsHandler::SetupSSLConfigSettings() { | 609 void AdvancedOptionsHandler::SetupSSLConfigSettings() { |
| 644 { | 610 { |
| 645 base::FundamentalValue checked(rev_checking_enabled_.GetValue()); | 611 base::FundamentalValue checked(rev_checking_enabled_.GetValue()); |
| 646 base::FundamentalValue disabled(rev_checking_enabled_.IsManaged()); | 612 base::FundamentalValue disabled(rev_checking_enabled_.IsManaged()); |
| 647 web_ui_->CallJavascriptFunction( | 613 web_ui_->CallJavascriptFunction( |
| 648 "options.AdvancedOptions.SetCheckRevocationCheckboxState", checked, | 614 "options.AdvancedOptions.SetCheckRevocationCheckboxState", checked, |
| 649 disabled); | 615 disabled); |
| 650 } | 616 } |
| 651 { | |
| 652 base::FundamentalValue checked(ssl3_enabled_.GetValue()); | |
| 653 base::FundamentalValue disabled(ssl3_enabled_.IsManaged()); | |
| 654 web_ui_->CallJavascriptFunction( | |
| 655 "options.AdvancedOptions.SetUseSSL3CheckboxState", checked, disabled); | |
| 656 } | |
| 657 { | |
| 658 base::FundamentalValue checked(tls1_enabled_.GetValue()); | |
| 659 base::FundamentalValue disabled(tls1_enabled_.IsManaged()); | |
| 660 web_ui_->CallJavascriptFunction( | |
| 661 "options.AdvancedOptions.SetUseTLS1CheckboxState", checked, disabled); | |
| 662 } | |
| 663 } | 617 } |
| OLD | NEW |