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 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
92 #if !defined(OS_CHROMEOS) | 92 #if !defined(OS_CHROMEOS) |
93 { "proxiesConfigureButton", | 93 { "proxiesConfigureButton", |
94 IDS_OPTIONS_PROXIES_CONFIGURE_BUTTON }, | 94 IDS_OPTIONS_PROXIES_CONFIGURE_BUTTON }, |
95 #endif | 95 #endif |
96 { "safeBrowsingEnableProtection", | 96 { "safeBrowsingEnableProtection", |
97 IDS_OPTIONS_SAFEBROWSING_ENABLEPROTECTION }, | 97 IDS_OPTIONS_SAFEBROWSING_ENABLEPROTECTION }, |
98 { "sslGroupDescription", | 98 { "sslGroupDescription", |
99 IDS_OPTIONS_SSL_GROUP_DESCRIPTION }, | 99 IDS_OPTIONS_SSL_GROUP_DESCRIPTION }, |
100 { "sslCheckRevocation", | 100 { "sslCheckRevocation", |
101 IDS_OPTIONS_SSL_CHECKREVOCATION }, | 101 IDS_OPTIONS_SSL_CHECKREVOCATION }, |
102 { "sslUseSSL3", | |
103 IDS_OPTIONS_SSL_USESSL3 }, | |
104 { "sslUseTLS1", | |
105 IDS_OPTIONS_SSL_USETLS1 }, | |
106 { "networkPredictionEnabledDescription", | 102 { "networkPredictionEnabledDescription", |
107 IDS_NETWORK_PREDICTION_ENABLED_DESCRIPTION }, | 103 IDS_NETWORK_PREDICTION_ENABLED_DESCRIPTION }, |
108 { "privacyContentSettingsButton", | 104 { "privacyContentSettingsButton", |
109 IDS_OPTIONS_PRIVACY_CONTENT_SETTINGS_BUTTON }, | 105 IDS_OPTIONS_PRIVACY_CONTENT_SETTINGS_BUTTON }, |
110 { "privacyClearDataButton", | 106 { "privacyClearDataButton", |
111 IDS_OPTIONS_PRIVACY_CLEAR_DATA_BUTTON }, | 107 IDS_OPTIONS_PRIVACY_CLEAR_DATA_BUTTON }, |
112 { "linkDoctorPref", | 108 { "linkDoctorPref", |
113 IDS_OPTIONS_LINKDOCTOR_PREF }, | 109 IDS_OPTIONS_LINKDOCTOR_PREF }, |
114 { "suggestPref", | 110 { "suggestPref", |
115 IDS_OPTIONS_SUGGEST_PREF }, | 111 IDS_OPTIONS_SUGGEST_PREF }, |
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
234 PrefService* prefs = Profile::FromWebUI(web_ui_)->GetPrefs(); | 230 PrefService* prefs = Profile::FromWebUI(web_ui_)->GetPrefs(); |
235 #if !defined(OS_CHROMEOS) | 231 #if !defined(OS_CHROMEOS) |
236 enable_metrics_recording_.Init(prefs::kMetricsReportingEnabled, | 232 enable_metrics_recording_.Init(prefs::kMetricsReportingEnabled, |
237 g_browser_process->local_state(), this); | 233 g_browser_process->local_state(), this); |
238 cloud_print_proxy_email_.Init(prefs::kCloudPrintEmail, prefs, this); | 234 cloud_print_proxy_email_.Init(prefs::kCloudPrintEmail, prefs, this); |
239 cloud_print_proxy_enabled_.Init(prefs::kCloudPrintProxyEnabled, prefs, this); | 235 cloud_print_proxy_enabled_.Init(prefs::kCloudPrintProxyEnabled, prefs, this); |
240 #endif | 236 #endif |
241 | 237 |
242 rev_checking_enabled_.Init(prefs::kCertRevocationCheckingEnabled, | 238 rev_checking_enabled_.Init(prefs::kCertRevocationCheckingEnabled, |
243 g_browser_process->local_state(), this); | 239 g_browser_process->local_state(), this); |
244 ssl3_enabled_.Init(prefs::kSSL3Enabled, g_browser_process->local_state(), | |
245 this); | |
246 tls1_enabled_.Init(prefs::kTLS1Enabled, g_browser_process->local_state(), | |
247 this); | |
248 | 240 |
249 #if !defined(OS_MACOSX) && !defined(OS_CHROMEOS) | 241 #if !defined(OS_MACOSX) && !defined(OS_CHROMEOS) |
250 background_mode_enabled_.Init(prefs::kBackgroundModeEnabled, | 242 background_mode_enabled_.Init(prefs::kBackgroundModeEnabled, |
251 g_browser_process->local_state(), | 243 g_browser_process->local_state(), |
252 this); | 244 this); |
253 #endif | 245 #endif |
254 | 246 |
255 default_download_location_.Init(prefs::kDownloadDefaultDirectory, | 247 default_download_location_.Init(prefs::kDownloadDefaultDirectory, |
256 prefs, this); | 248 prefs, this); |
257 ask_for_save_location_.Init(prefs::kPromptForDownload, prefs, this); | 249 ask_for_save_location_.Init(prefs::kPromptForDownload, prefs, this); |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
302 NewCallback(this, | 294 NewCallback(this, |
303 &AdvancedOptionsHandler::HandleDisableCloudPrintProxy)); | 295 &AdvancedOptionsHandler::HandleDisableCloudPrintProxy)); |
304 } | 296 } |
305 web_ui_->RegisterMessageCallback("showNetworkProxySettings", | 297 web_ui_->RegisterMessageCallback("showNetworkProxySettings", |
306 NewCallback(this, | 298 NewCallback(this, |
307 &AdvancedOptionsHandler::ShowNetworkProxySettings)); | 299 &AdvancedOptionsHandler::ShowNetworkProxySettings)); |
308 #endif | 300 #endif |
309 web_ui_->RegisterMessageCallback("checkRevocationCheckboxAction", | 301 web_ui_->RegisterMessageCallback("checkRevocationCheckboxAction", |
310 NewCallback(this, | 302 NewCallback(this, |
311 &AdvancedOptionsHandler::HandleCheckRevocationCheckbox)); | 303 &AdvancedOptionsHandler::HandleCheckRevocationCheckbox)); |
312 web_ui_->RegisterMessageCallback("useSSL3CheckboxAction", | |
313 NewCallback(this, | |
314 &AdvancedOptionsHandler::HandleUseSSL3Checkbox)); | |
315 web_ui_->RegisterMessageCallback("useTLS1CheckboxAction", | |
316 NewCallback(this, | |
317 &AdvancedOptionsHandler::HandleUseTLS1Checkbox)); | |
318 #if !defined(OS_MACOSX) && !defined(OS_CHROMEOS) | 304 #if !defined(OS_MACOSX) && !defined(OS_CHROMEOS) |
319 web_ui_->RegisterMessageCallback("backgroundModeAction", | 305 web_ui_->RegisterMessageCallback("backgroundModeAction", |
320 NewCallback(this, | 306 NewCallback(this, |
321 &AdvancedOptionsHandler::HandleBackgroundModeCheckbox)); | 307 &AdvancedOptionsHandler::HandleBackgroundModeCheckbox)); |
322 #endif | 308 #endif |
323 } | 309 } |
324 | 310 |
325 void AdvancedOptionsHandler::Observe(int type, | 311 void AdvancedOptionsHandler::Observe(int type, |
326 const NotificationSource& source, | 312 const NotificationSource& source, |
327 const NotificationDetails& details) { | 313 const NotificationDetails& details) { |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
421 const ListValue* args) { | 407 const ListValue* args) { |
422 std::string checked_str = UTF16ToUTF8(ExtractStringValue(args)); | 408 std::string checked_str = UTF16ToUTF8(ExtractStringValue(args)); |
423 bool enabled = checked_str == "true"; | 409 bool enabled = checked_str == "true"; |
424 UserMetrics::RecordAction( | 410 UserMetrics::RecordAction( |
425 enabled ? | 411 enabled ? |
426 UserMetricsAction("Options_CheckCertRevocation_Enable") : | 412 UserMetricsAction("Options_CheckCertRevocation_Enable") : |
427 UserMetricsAction("Options_CheckCertRevocation_Disable")); | 413 UserMetricsAction("Options_CheckCertRevocation_Disable")); |
428 rev_checking_enabled_.SetValue(enabled); | 414 rev_checking_enabled_.SetValue(enabled); |
429 } | 415 } |
430 | 416 |
431 void AdvancedOptionsHandler::HandleUseSSL3Checkbox(const ListValue* args) { | |
432 std::string checked_str = UTF16ToUTF8(ExtractStringValue(args)); | |
433 bool enabled = checked_str == "true"; | |
434 UserMetrics::RecordAction( | |
435 enabled ? | |
436 UserMetricsAction("Options_SSL3_Enable") : | |
437 UserMetricsAction("Options_SSL3_Disable")); | |
438 ssl3_enabled_.SetValue(enabled); | |
439 } | |
440 | |
441 void AdvancedOptionsHandler::HandleUseTLS1Checkbox(const ListValue* args) { | |
442 std::string checked_str = UTF16ToUTF8(ExtractStringValue(args)); | |
443 bool enabled = checked_str == "true"; | |
444 UserMetrics::RecordAction( | |
445 enabled ? | |
446 UserMetricsAction("Options_TLS1_Enable") : | |
447 UserMetricsAction("Options_TLS1_Disable")); | |
448 tls1_enabled_.SetValue(enabled); | |
449 } | |
450 | |
451 #if !defined(OS_MACOSX) && !defined(OS_CHROMEOS) | 417 #if !defined(OS_MACOSX) && !defined(OS_CHROMEOS) |
452 void AdvancedOptionsHandler::HandleBackgroundModeCheckbox( | 418 void AdvancedOptionsHandler::HandleBackgroundModeCheckbox( |
453 const ListValue* args) { | 419 const ListValue* args) { |
454 std::string checked_str = UTF16ToUTF8(ExtractStringValue(args)); | 420 std::string checked_str = UTF16ToUTF8(ExtractStringValue(args)); |
455 bool enabled = checked_str == "true"; | 421 bool enabled = checked_str == "true"; |
456 UserMetrics::RecordAction(enabled ? | 422 UserMetrics::RecordAction(enabled ? |
457 UserMetricsAction("Options_BackgroundMode_Enable") : | 423 UserMetricsAction("Options_BackgroundMode_Enable") : |
458 UserMetricsAction("Options_BackgroundMode_Disable")); | 424 UserMetricsAction("Options_BackgroundMode_Disable")); |
459 background_mode_enabled_.SetValue(enabled); | 425 background_mode_enabled_.SetValue(enabled); |
460 } | 426 } |
(...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
647 } | 613 } |
648 | 614 |
649 void AdvancedOptionsHandler::SetupSSLConfigSettings() { | 615 void AdvancedOptionsHandler::SetupSSLConfigSettings() { |
650 { | 616 { |
651 base::FundamentalValue checked(rev_checking_enabled_.GetValue()); | 617 base::FundamentalValue checked(rev_checking_enabled_.GetValue()); |
652 base::FundamentalValue disabled(rev_checking_enabled_.IsManaged()); | 618 base::FundamentalValue disabled(rev_checking_enabled_.IsManaged()); |
653 web_ui_->CallJavascriptFunction( | 619 web_ui_->CallJavascriptFunction( |
654 "options.AdvancedOptions.SetCheckRevocationCheckboxState", checked, | 620 "options.AdvancedOptions.SetCheckRevocationCheckboxState", checked, |
655 disabled); | 621 disabled); |
656 } | 622 } |
657 { | |
658 base::FundamentalValue checked(ssl3_enabled_.GetValue()); | |
659 base::FundamentalValue disabled(ssl3_enabled_.IsManaged()); | |
660 web_ui_->CallJavascriptFunction( | |
661 "options.AdvancedOptions.SetUseSSL3CheckboxState", checked, disabled); | |
662 } | |
663 { | |
664 base::FundamentalValue checked(tls1_enabled_.GetValue()); | |
665 base::FundamentalValue disabled(tls1_enabled_.IsManaged()); | |
666 web_ui_->CallJavascriptFunction( | |
667 "options.AdvancedOptions.SetUseTLS1CheckboxState", checked, disabled); | |
668 } | |
669 } | 623 } |
OLD | NEW |