Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(997)

Side by Side Diff: chrome/browser/dom_ui/options/advanced_options_handler.cc

Issue 6174009: Tidy up <select>s in tabbed options. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: don't anonymize Created 9 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 "app/l10n_util.h" 9 #include "app/l10n_util.h"
10 #include "base/basictypes.h" 10 #include "base/basictypes.h"
(...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after
193 localized_strings->SetString("improveBrowsingExperience", 193 localized_strings->SetString("improveBrowsingExperience",
194 l10n_util::GetStringUTF16(IDS_OPTIONS_IMPROVE_BROWSING_EXPERIENCE)); 194 l10n_util::GetStringUTF16(IDS_OPTIONS_IMPROVE_BROWSING_EXPERIENCE));
195 localized_strings->SetString("disableWebServices", 195 localized_strings->SetString("disableWebServices",
196 l10n_util::GetStringUTF16(IDS_OPTIONS_DISABLE_WEB_SERVICES)); 196 l10n_util::GetStringUTF16(IDS_OPTIONS_DISABLE_WEB_SERVICES));
197 } 197 }
198 198
199 void AdvancedOptionsHandler::Initialize() { 199 void AdvancedOptionsHandler::Initialize() {
200 DCHECK(dom_ui_); 200 DCHECK(dom_ui_);
201 SetupMetricsReportingCheckbox(); 201 SetupMetricsReportingCheckbox();
202 SetupMetricsReportingSettingVisibility(); 202 SetupMetricsReportingSettingVisibility();
203 SetupDefaultZoomLevel();
204 SetupFontSizeLabel(); 203 SetupFontSizeLabel();
205 SetupDownloadLocationPath(); 204 SetupDownloadLocationPath();
206 SetupAutoOpenFileTypesDisabledAttribute(); 205 SetupAutoOpenFileTypesDisabledAttribute();
207 SetupProxySettingsSection(); 206 SetupProxySettingsSection();
208 #if defined(OS_WIN) 207 #if defined(OS_WIN)
209 SetupSSLConfigSettings(); 208 SetupSSLConfigSettings();
210 #endif 209 #endif
211 #if !defined(OS_CHROMEOS) 210 #if !defined(OS_CHROMEOS)
212 if (cloud_print_proxy_ui_enabled_) { 211 if (cloud_print_proxy_ui_enabled_) {
213 SetupCloudPrintProxySection(); 212 SetupCloudPrintProxySection();
(...skipping 23 matching lines...) Expand all
237 DCHECK(dom_ui_); 236 DCHECK(dom_ui_);
238 PrefService* prefs = dom_ui_->GetProfile()->GetPrefs(); 237 PrefService* prefs = dom_ui_->GetProfile()->GetPrefs();
239 #if !defined(OS_CHROMEOS) 238 #if !defined(OS_CHROMEOS)
240 enable_metrics_recording_.Init(prefs::kMetricsReportingEnabled, 239 enable_metrics_recording_.Init(prefs::kMetricsReportingEnabled,
241 g_browser_process->local_state(), this); 240 g_browser_process->local_state(), this);
242 cloud_print_proxy_email_.Init(prefs::kCloudPrintEmail, prefs, this); 241 cloud_print_proxy_email_.Init(prefs::kCloudPrintEmail, prefs, this);
243 #endif 242 #endif
244 default_download_location_.Init(prefs::kDownloadDefaultDirectory, 243 default_download_location_.Init(prefs::kDownloadDefaultDirectory,
245 prefs, this); 244 prefs, this);
246 auto_open_files_.Init(prefs::kDownloadExtensionsToOpen, prefs, this); 245 auto_open_files_.Init(prefs::kDownloadExtensionsToOpen, prefs, this);
247 default_zoom_level_.Init(prefs::kDefaultZoomLevel, prefs, this);
248 default_font_size_.Init(prefs::kWebKitDefaultFontSize, prefs, this); 246 default_font_size_.Init(prefs::kWebKitDefaultFontSize, prefs, this);
249 default_fixed_font_size_.Init(prefs::kWebKitDefaultFixedFontSize, prefs, 247 default_fixed_font_size_.Init(prefs::kWebKitDefaultFixedFontSize, prefs,
250 this); 248 this);
251 proxy_prefs_.reset( 249 proxy_prefs_.reset(
252 PrefSetObserver::CreateProxyPrefSetObserver(prefs, this)); 250 PrefSetObserver::CreateProxyPrefSetObserver(prefs, this));
253 251
254 // Return result from the superclass. 252 // Return result from the superclass.
255 return handler; 253 return handler;
256 } 254 }
257 255
258 void AdvancedOptionsHandler::RegisterMessages() { 256 void AdvancedOptionsHandler::RegisterMessages() {
259 // Setup handlers specific to this panel. 257 // Setup handlers specific to this panel.
260 DCHECK(dom_ui_); 258 DCHECK(dom_ui_);
261 dom_ui_->RegisterMessageCallback("selectDownloadLocation", 259 dom_ui_->RegisterMessageCallback("selectDownloadLocation",
262 NewCallback(this, 260 NewCallback(this,
263 &AdvancedOptionsHandler::HandleSelectDownloadLocation)); 261 &AdvancedOptionsHandler::HandleSelectDownloadLocation));
264 dom_ui_->RegisterMessageCallback("autoOpenFileTypesAction", 262 dom_ui_->RegisterMessageCallback("autoOpenFileTypesAction",
265 NewCallback(this, 263 NewCallback(this,
266 &AdvancedOptionsHandler::HandleAutoOpenButton)); 264 &AdvancedOptionsHandler::HandleAutoOpenButton));
267 dom_ui_->RegisterMessageCallback("defaultZoomLevelAction",
268 NewCallback(this, &AdvancedOptionsHandler::HandleDefaultZoomLevel));
269 dom_ui_->RegisterMessageCallback("defaultFontSizeAction", 265 dom_ui_->RegisterMessageCallback("defaultFontSizeAction",
270 NewCallback(this, &AdvancedOptionsHandler::HandleDefaultFontSize)); 266 NewCallback(this, &AdvancedOptionsHandler::HandleDefaultFontSize));
271 #if !defined(OS_CHROMEOS) 267 #if !defined(OS_CHROMEOS)
272 dom_ui_->RegisterMessageCallback("metricsReportingCheckboxAction", 268 dom_ui_->RegisterMessageCallback("metricsReportingCheckboxAction",
273 NewCallback(this, 269 NewCallback(this,
274 &AdvancedOptionsHandler::HandleMetricsReportingCheckbox)); 270 &AdvancedOptionsHandler::HandleMetricsReportingCheckbox));
275 #endif 271 #endif
276 #if !defined(USE_NSS) && !defined(USE_OPENSSL) 272 #if !defined(USE_NSS) && !defined(USE_OPENSSL)
277 dom_ui_->RegisterMessageCallback("showManageSSLCertificates", 273 dom_ui_->RegisterMessageCallback("showManageSSLCertificates",
278 NewCallback(this, 274 NewCallback(this,
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
380 UserMetricsRecordAction( 376 UserMetricsRecordAction(
381 enabled ? 377 enabled ?
382 UserMetricsAction("Options_MetricsReportingCheckbox_Enable") : 378 UserMetricsAction("Options_MetricsReportingCheckbox_Enable") :
383 UserMetricsAction("Options_MetricsReportingCheckbox_Disable")); 379 UserMetricsAction("Options_MetricsReportingCheckbox_Disable"));
384 bool is_enabled = OptionsUtil::ResolveMetricsReportingEnabled(enabled); 380 bool is_enabled = OptionsUtil::ResolveMetricsReportingEnabled(enabled);
385 enable_metrics_recording_.SetValue(is_enabled); 381 enable_metrics_recording_.SetValue(is_enabled);
386 SetupMetricsReportingCheckbox(); 382 SetupMetricsReportingCheckbox();
387 #endif 383 #endif
388 } 384 }
389 385
390 void AdvancedOptionsHandler::HandleDefaultZoomLevel(const ListValue* args) {
391 UserMetricsRecordAction(UserMetricsAction("Options_ChangeDefaultZoomLevel"));
392 int zoom_level;
393 if (ExtractIntegerValue(args, &zoom_level)) {
394 default_zoom_level_.SetValue(static_cast<double>(zoom_level));
395 }
396 }
397
398 void AdvancedOptionsHandler::HandleDefaultFontSize(const ListValue* args) { 386 void AdvancedOptionsHandler::HandleDefaultFontSize(const ListValue* args) {
399 int font_size; 387 int font_size;
400 if (ExtractIntegerValue(args, &font_size)) { 388 if (ExtractIntegerValue(args, &font_size)) {
401 if (font_size > 0) { 389 if (font_size > 0) {
402 default_font_size_.SetValue(font_size); 390 default_font_size_.SetValue(font_size);
403 default_fixed_font_size_.SetValue(font_size); 391 default_fixed_font_size_.SetValue(font_size);
404 SetupFontSizeLabel(); 392 SetupFontSizeLabel();
405 } 393 }
406 } 394 }
407 } 395 }
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after
547 // Don't show the reporting setting if we are in the guest mode. 535 // Don't show the reporting setting if we are in the guest mode.
548 if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kGuestSession)) { 536 if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kGuestSession)) {
549 FundamentalValue visible(false); 537 FundamentalValue visible(false);
550 dom_ui_->CallJavascriptFunction( 538 dom_ui_->CallJavascriptFunction(
551 L"options.AdvancedOptions.SetMetricsReportingSettingVisibility", 539 L"options.AdvancedOptions.SetMetricsReportingSettingVisibility",
552 visible); 540 visible);
553 } 541 }
554 #endif 542 #endif
555 } 543 }
556 544
557 void AdvancedOptionsHandler::SetupDefaultZoomLevel() {
558 // We're only interested in integer values, so convert to int.
559 FundamentalValue value(static_cast<int>(default_zoom_level_.GetValue()));
560 dom_ui_->CallJavascriptFunction(
561 L"options.AdvancedOptions.SetDefaultZoomLevel", value);
562 }
563
564 void AdvancedOptionsHandler::SetupFontSizeLabel() { 545 void AdvancedOptionsHandler::SetupFontSizeLabel() {
565 // We're only interested in integer values, so convert to int. 546 // We're only interested in integer values, so convert to int.
566 FundamentalValue fixed_font_size(default_fixed_font_size_.GetValue()); 547 FundamentalValue fixed_font_size(default_fixed_font_size_.GetValue());
567 FundamentalValue font_size(default_font_size_.GetValue()); 548 FundamentalValue font_size(default_font_size_.GetValue());
568 dom_ui_->CallJavascriptFunction( 549 dom_ui_->CallJavascriptFunction(
569 L"options.AdvancedOptions.SetFontSize", fixed_font_size, 550 L"options.AdvancedOptions.SetFontSize", fixed_font_size,
570 font_size); 551 font_size);
571 } 552 }
572 553
573 void AdvancedOptionsHandler::SetupDownloadLocationPath() { 554 void AdvancedOptionsHandler::SetupDownloadLocationPath() {
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
635 FundamentalValue useSSL3Value(useSSL3Setting); 616 FundamentalValue useSSL3Value(useSSL3Setting);
636 dom_ui_->CallJavascriptFunction( 617 dom_ui_->CallJavascriptFunction(
637 L"options.AdvancedOptions.SetUseSSL3CheckboxState", 618 L"options.AdvancedOptions.SetUseSSL3CheckboxState",
638 useSSL3Value, disabledValue); 619 useSSL3Value, disabledValue);
639 FundamentalValue useTLS1Value(useTLS1Setting); 620 FundamentalValue useTLS1Value(useTLS1Setting);
640 dom_ui_->CallJavascriptFunction( 621 dom_ui_->CallJavascriptFunction(
641 L"options.AdvancedOptions.SetUseTLS1CheckboxState", 622 L"options.AdvancedOptions.SetUseTLS1CheckboxState",
642 useTLS1Value, disabledValue); 623 useTLS1Value, disabledValue);
643 } 624 }
644 #endif 625 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698