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/dom_ui/options/advanced_options_handler.h" | 5 #include "chrome/browser/dom_ui/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 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
50 #endif | 50 #endif |
51 | 51 |
52 AdvancedOptionsHandler::AdvancedOptionsHandler() { | 52 AdvancedOptionsHandler::AdvancedOptionsHandler() { |
53 #if defined(GOOGLE_CHROME_BUILD) && defined(OS_WIN) | 53 #if defined(GOOGLE_CHROME_BUILD) && defined(OS_WIN) |
54 cloud_print_proxy_ui_enabled_ = true; | 54 cloud_print_proxy_ui_enabled_ = true; |
55 #elif !defined(OS_CHROMEOS) | 55 #elif !defined(OS_CHROMEOS) |
56 cloud_print_proxy_ui_enabled_ = | 56 cloud_print_proxy_ui_enabled_ = |
57 CommandLine::ForCurrentProcess()->HasSwitch( | 57 CommandLine::ForCurrentProcess()->HasSwitch( |
58 switches::kEnableCloudPrintProxy); | 58 switches::kEnableCloudPrintProxy); |
59 #endif | 59 #endif |
60 cloud_print_proxy_ui_enabled_ = true; | |
61 } | 60 } |
62 | 61 |
63 AdvancedOptionsHandler::~AdvancedOptionsHandler() { | 62 AdvancedOptionsHandler::~AdvancedOptionsHandler() { |
64 } | 63 } |
65 | 64 |
66 void AdvancedOptionsHandler::GetLocalizedValues( | 65 void AdvancedOptionsHandler::GetLocalizedValues( |
67 DictionaryValue* localized_strings) { | 66 DictionaryValue* localized_strings) { |
68 DCHECK(localized_strings); | 67 DCHECK(localized_strings); |
69 | 68 |
70 static OptionsStringResource resources[] = { | 69 OptionsStringResource resources[] = { |
71 { "downloadLocationGroupName", | 70 { "downloadLocationGroupName", |
72 IDS_OPTIONS_DOWNLOADLOCATION_GROUP_NAME }, | 71 IDS_OPTIONS_DOWNLOADLOCATION_GROUP_NAME }, |
73 { "downloadLocationChangeButton", | 72 { "downloadLocationChangeButton", |
74 IDS_OPTIONS_DOWNLOADLOCATION_CHANGE_BUTTON }, | 73 IDS_OPTIONS_DOWNLOADLOCATION_CHANGE_BUTTON }, |
75 { "downloadLocationBrowseTitle", | 74 { "downloadLocationBrowseTitle", |
76 IDS_OPTIONS_DOWNLOADLOCATION_BROWSE_TITLE }, | 75 IDS_OPTIONS_DOWNLOADLOCATION_BROWSE_TITLE }, |
77 { "downloadLocationBrowseWindowTitle", | 76 { "downloadLocationBrowseWindowTitle", |
78 IDS_OPTIONS_DOWNLOADLOCATION_BROWSE_WINDOW_TITLE }, | 77 IDS_OPTIONS_DOWNLOADLOCATION_BROWSE_WINDOW_TITLE }, |
79 { "downloadLocationAskForSaveLocation", | 78 { "downloadLocationAskForSaveLocation", |
80 IDS_OPTIONS_DOWNLOADLOCATION_ASKFORSAVELOCATION }, | 79 IDS_OPTIONS_DOWNLOADLOCATION_ASKFORSAVELOCATION }, |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
128 IDS_OPTIONS_FONT_SIZE_LABEL_MEDIUM }, | 127 IDS_OPTIONS_FONT_SIZE_LABEL_MEDIUM }, |
129 { "fontSizeLabelLarge", | 128 { "fontSizeLabelLarge", |
130 IDS_OPTIONS_FONT_SIZE_LABEL_LARGE }, | 129 IDS_OPTIONS_FONT_SIZE_LABEL_LARGE }, |
131 { "fontSizeLabelVeryLarge", | 130 { "fontSizeLabelVeryLarge", |
132 IDS_OPTIONS_FONT_SIZE_LABEL_VERY_LARGE }, | 131 IDS_OPTIONS_FONT_SIZE_LABEL_VERY_LARGE }, |
133 { "fontSizeLabelCustom", | 132 { "fontSizeLabelCustom", |
134 IDS_OPTIONS_FONT_SIZE_LABEL_CUSTOM }, | 133 IDS_OPTIONS_FONT_SIZE_LABEL_CUSTOM }, |
135 { "fontSettingsCustomizeFontsButton", | 134 { "fontSettingsCustomizeFontsButton", |
136 IDS_OPTIONS_FONTSETTINGS_CUSTOMIZE_FONTS_BUTTON }, | 135 IDS_OPTIONS_FONTSETTINGS_CUSTOMIZE_FONTS_BUTTON }, |
137 { "languageAndSpellCheckSettingsButton", | 136 { "languageAndSpellCheckSettingsButton", |
138 IDS_OPTIONS_LANGUAGE_AND_SPELLCHECK_BUTTON }, | 137 IDS_OPTIONS_LANGUAGE_AND_SPELLCHECK_BUTTON, true }, |
139 { "advancedSectionTitlePrivacy", | 138 { "advancedSectionTitlePrivacy", |
140 IDS_OPTIONS_ADVANCED_SECTION_TITLE_PRIVACY }, | 139 IDS_OPTIONS_ADVANCED_SECTION_TITLE_PRIVACY, true }, |
141 { "advancedSectionTitleContent", | 140 { "advancedSectionTitleContent", |
142 IDS_OPTIONS_ADVANCED_SECTION_TITLE_CONTENT }, | 141 IDS_OPTIONS_ADVANCED_SECTION_TITLE_CONTENT, true }, |
143 { "advancedSectionTitleSecurity", | 142 { "advancedSectionTitleSecurity", |
144 IDS_OPTIONS_ADVANCED_SECTION_TITLE_SECURITY }, | 143 IDS_OPTIONS_ADVANCED_SECTION_TITLE_SECURITY, true }, |
145 { "advancedSectionTitleNetwork", | 144 { "advancedSectionTitleNetwork", |
146 IDS_OPTIONS_ADVANCED_SECTION_TITLE_NETWORK }, | 145 IDS_OPTIONS_ADVANCED_SECTION_TITLE_NETWORK, true }, |
147 { "advancedSectionTitleTranslate", | 146 { "advancedSectionTitleTranslate", |
148 IDS_OPTIONS_ADVANCED_SECTION_TITLE_TRANSLATE }, | 147 IDS_OPTIONS_ADVANCED_SECTION_TITLE_TRANSLATE, true }, |
149 { "translateEnableTranslate", | 148 { "translateEnableTranslate", |
150 IDS_OPTIONS_TRANSLATE_ENABLE_TRANSLATE }, | 149 IDS_OPTIONS_TRANSLATE_ENABLE_TRANSLATE }, |
151 { "enableLogging", | 150 { "enableLogging", |
152 IDS_OPTIONS_ENABLE_LOGGING }, | 151 IDS_OPTIONS_ENABLE_LOGGING }, |
153 { "improveBrowsingExperience", | 152 { "improveBrowsingExperience", |
154 IDS_OPTIONS_IMPROVE_BROWSING_EXPERIENCE }, | 153 IDS_OPTIONS_IMPROVE_BROWSING_EXPERIENCE }, |
155 { "disableWebServices", | 154 { "disableWebServices", |
156 IDS_OPTIONS_DISABLE_WEB_SERVICES }, | 155 IDS_OPTIONS_DISABLE_WEB_SERVICES }, |
157 #if !defined(OS_CHROMEOS) | 156 #if !defined(OS_CHROMEOS) |
158 { "advancedSectionTitleCloudPrint", | 157 { "advancedSectionTitleCloudPrint", |
(...skipping 22 matching lines...) Expand all Loading... |
181 RegisterStrings(localized_strings, resources, arraysize(resources)); | 180 RegisterStrings(localized_strings, resources, arraysize(resources)); |
182 RegisterTitle(localized_strings, "advancedPage", | 181 RegisterTitle(localized_strings, "advancedPage", |
183 IDS_OPTIONS_ADVANCED_TAB_LABEL); | 182 IDS_OPTIONS_ADVANCED_TAB_LABEL); |
184 | 183 |
185 localized_strings->SetString("privacyLearnMoreURL", | 184 localized_strings->SetString("privacyLearnMoreURL", |
186 google_util::AppendGoogleLocaleParam( | 185 google_util::AppendGoogleLocaleParam( |
187 GURL(chrome::kPrivacyLearnMoreURL)).spec()); | 186 GURL(chrome::kPrivacyLearnMoreURL)).spec()); |
188 #if !defined(OS_CHROMEOS) | 187 #if !defined(OS_CHROMEOS) |
189 // Add the cloud print proxy management ui section if it's been runtime | 188 // Add the cloud print proxy management ui section if it's been runtime |
190 // enabled. | 189 // enabled. |
191 localized_strings->SetBoolean("enable-cloud-print-proxy", | 190 localized_strings->SetString( |
192 cloud_print_proxy_ui_enabled_); | 191 "enable-cloud-print-proxy", |
| 192 cloud_print_proxy_ui_enabled_ ? "true" : "false" ); |
193 #endif | 193 #endif |
194 } | 194 } |
195 | 195 |
196 void AdvancedOptionsHandler::Initialize() { | 196 void AdvancedOptionsHandler::Initialize() { |
197 DCHECK(web_ui_); | 197 DCHECK(web_ui_); |
198 SetupMetricsReportingCheckbox(); | 198 SetupMetricsReportingCheckbox(); |
199 SetupMetricsReportingSettingVisibility(); | 199 SetupMetricsReportingSettingVisibility(); |
200 SetupFontSizeLabel(); | 200 SetupFontSizeLabel(); |
201 SetupDownloadLocationPath(); | 201 SetupDownloadLocationPath(); |
202 SetupAutoOpenFileTypesDisabledAttribute(); | 202 SetupAutoOpenFileTypesDisabledAttribute(); |
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
369 UserMetricsRecordAction(UserMetricsAction("Options_ResetAutoOpenFiles")); | 369 UserMetricsRecordAction(UserMetricsAction("Options_ResetAutoOpenFiles")); |
370 DownloadManager* manager = web_ui_->GetProfile()->GetDownloadManager(); | 370 DownloadManager* manager = web_ui_->GetProfile()->GetDownloadManager(); |
371 if (manager) | 371 if (manager) |
372 manager->download_prefs()->ResetAutoOpen(); | 372 manager->download_prefs()->ResetAutoOpen(); |
373 } | 373 } |
374 | 374 |
375 void AdvancedOptionsHandler::HandleMetricsReportingCheckbox( | 375 void AdvancedOptionsHandler::HandleMetricsReportingCheckbox( |
376 const ListValue* args) { | 376 const ListValue* args) { |
377 #if defined(GOOGLE_CHROME_BUILD) && !defined(OS_CHROMEOS) | 377 #if defined(GOOGLE_CHROME_BUILD) && !defined(OS_CHROMEOS) |
378 std::string checked_str = WideToUTF8(ExtractStringValue(args)); | 378 std::string checked_str = WideToUTF8(ExtractStringValue(args)); |
379 bool enabled = checked_str == "true"; | 379 bool enabled = (checked_str == "true"); |
380 UserMetricsRecordAction( | 380 UserMetricsRecordAction( |
381 enabled ? | 381 enabled ? |
382 UserMetricsAction("Options_MetricsReportingCheckbox_Enable") : | 382 UserMetricsAction("Options_MetricsReportingCheckbox_Enable") : |
383 UserMetricsAction("Options_MetricsReportingCheckbox_Disable")); | 383 UserMetricsAction("Options_MetricsReportingCheckbox_Disable")); |
384 bool is_enabled = OptionsUtil::ResolveMetricsReportingEnabled(enabled); | 384 bool is_enabled = OptionsUtil::ResolveMetricsReportingEnabled(enabled); |
385 enable_metrics_recording_.SetValue(is_enabled); | 385 enable_metrics_recording_.SetValue(is_enabled); |
386 SetupMetricsReportingCheckbox(); | 386 SetupMetricsReportingCheckbox(); |
387 #endif | 387 #endif |
388 } | 388 } |
389 | 389 |
390 void AdvancedOptionsHandler::HandleDefaultFontSize(const ListValue* args) { | 390 void AdvancedOptionsHandler::HandleDefaultFontSize(const ListValue* args) { |
391 int font_size; | 391 int font_size; |
392 if (ExtractIntegerValue(args, &font_size)) { | 392 if (ExtractIntegerValue(args, &font_size)) { |
393 if (font_size > 0) { | 393 if (font_size > 0) { |
394 default_font_size_.SetValue(font_size); | 394 default_font_size_.SetValue(font_size); |
395 default_fixed_font_size_.SetValue(font_size); | 395 default_fixed_font_size_.SetValue(font_size); |
396 SetupFontSizeLabel(); | 396 SetupFontSizeLabel(); |
397 } | 397 } |
398 } | 398 } |
399 } | 399 } |
400 | 400 |
401 #if defined(OS_WIN) | 401 #if defined(OS_WIN) |
402 void AdvancedOptionsHandler::HandleCheckRevocationCheckbox( | 402 void AdvancedOptionsHandler::HandleCheckRevocationCheckbox( |
403 const ListValue* args) { | 403 const ListValue* args) { |
404 std::string checked_str = WideToUTF8(ExtractStringValue(args)); | 404 std::string checked_str = WideToUTF8(ExtractStringValue(args)); |
405 bool enabled = checked_str == "true"; | 405 bool enabled = (checked_str == "true"); |
406 std::string metric = | 406 std::string metric = |
407 (enabled ? "Options_CheckCertRevocation_Enable" | 407 (enabled ? "Options_CheckCertRevocation_Enable" |
408 : "Options_CheckCertRevocation_Disable"); | 408 : "Options_CheckCertRevocation_Disable"); |
409 UserMetricsRecordAction(UserMetricsAction(metric.c_str())); | 409 UserMetricsRecordAction(UserMetricsAction(metric.c_str())); |
410 net::SSLConfigServiceWin::SetRevCheckingEnabled(enabled); | 410 net::SSLConfigServiceWin::SetRevCheckingEnabled(enabled); |
411 } | 411 } |
412 | 412 |
413 void AdvancedOptionsHandler::HandleUseSSL3Checkbox(const ListValue* args) { | 413 void AdvancedOptionsHandler::HandleUseSSL3Checkbox(const ListValue* args) { |
414 std::string checked_str = WideToUTF8(ExtractStringValue(args)); | 414 std::string checked_str = WideToUTF8(ExtractStringValue(args)); |
415 bool enabled = checked_str == "true"; | 415 bool enabled = (checked_str == "true"); |
416 std::string metric = | 416 std::string metric = |
417 (enabled ? "Options_SSL3_Enable" : "Options_SSL3_Disable"); | 417 (enabled ? "Options_SSL3_Enable" : "Options_SSL3_Disable"); |
418 UserMetricsRecordAction(UserMetricsAction(metric.c_str())); | 418 UserMetricsRecordAction(UserMetricsAction(metric.c_str())); |
419 net::SSLConfigServiceWin::SetSSL3Enabled(enabled); | 419 net::SSLConfigServiceWin::SetSSL3Enabled(enabled); |
420 } | 420 } |
421 | 421 |
422 void AdvancedOptionsHandler::HandleUseTLS1Checkbox(const ListValue* args) { | 422 void AdvancedOptionsHandler::HandleUseTLS1Checkbox(const ListValue* args) { |
423 std::string checked_str = WideToUTF8(ExtractStringValue(args)); | 423 std::string checked_str = WideToUTF8(ExtractStringValue(args)); |
424 bool enabled = checked_str == "true"; | 424 bool enabled = (checked_str == "true"); |
425 std::string metric = | 425 std::string metric = |
426 (enabled ? "Options_TLS1_Enable" : "Options_TLS1_Disable"); | 426 (enabled ? "Options_TLS1_Enable" : "Options_TLS1_Disable"); |
427 UserMetricsRecordAction(UserMetricsAction(metric.c_str())); | 427 UserMetricsRecordAction(UserMetricsAction(metric.c_str())); |
428 net::SSLConfigServiceWin::SetTLS1Enabled(enabled); | 428 net::SSLConfigServiceWin::SetTLS1Enabled(enabled); |
429 } | 429 } |
430 | 430 |
431 void AdvancedOptionsHandler::HandleShowGearsSettings(const ListValue* args) { | 431 void AdvancedOptionsHandler::HandleShowGearsSettings(const ListValue* args) { |
432 UserMetricsRecordAction(UserMetricsAction("Options_GearsSettings")); | 432 UserMetricsRecordAction(UserMetricsAction("Options_GearsSettings")); |
433 GearsSettingsPressed( | 433 GearsSettingsPressed( |
434 web_ui_->tab_contents()->view()->GetTopLevelNativeWindow()); | 434 web_ui_->tab_contents()->view()->GetTopLevelNativeWindow()); |
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
636 FundamentalValue useSSL3Value(useSSL3Setting); | 636 FundamentalValue useSSL3Value(useSSL3Setting); |
637 web_ui_->CallJavascriptFunction( | 637 web_ui_->CallJavascriptFunction( |
638 L"options.AdvancedOptions.SetUseSSL3CheckboxState", | 638 L"options.AdvancedOptions.SetUseSSL3CheckboxState", |
639 useSSL3Value, disabledValue); | 639 useSSL3Value, disabledValue); |
640 FundamentalValue useTLS1Value(useTLS1Setting); | 640 FundamentalValue useTLS1Value(useTLS1Setting); |
641 web_ui_->CallJavascriptFunction( | 641 web_ui_->CallJavascriptFunction( |
642 L"options.AdvancedOptions.SetUseTLS1CheckboxState", | 642 L"options.AdvancedOptions.SetUseTLS1CheckboxState", |
643 useTLS1Value, disabledValue); | 643 useTLS1Value, disabledValue); |
644 } | 644 } |
645 #endif | 645 #endif |
OLD | NEW |