OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/browser_options_handler.h" | 5 #include "chrome/browser/ui/webui/options/browser_options_handler.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "apps/app_window.h" | 10 #include "apps/app_window.h" |
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
174 if (select_folder_dialog_.get()) | 174 if (select_folder_dialog_.get()) |
175 select_folder_dialog_->ListenerDestroyed(); | 175 select_folder_dialog_->ListenerDestroyed(); |
176 } | 176 } |
177 | 177 |
178 void BrowserOptionsHandler::GetLocalizedValues(base::DictionaryValue* values) { | 178 void BrowserOptionsHandler::GetLocalizedValues(base::DictionaryValue* values) { |
179 DCHECK(values); | 179 DCHECK(values); |
180 | 180 |
181 static OptionsStringResource resources[] = { | 181 static OptionsStringResource resources[] = { |
182 { "advancedSectionTitleCloudPrint", IDS_GOOGLE_CLOUD_PRINT }, | 182 { "advancedSectionTitleCloudPrint", IDS_GOOGLE_CLOUD_PRINT }, |
183 { "currentUserOnly", IDS_OPTIONS_CURRENT_USER_ONLY }, | 183 { "currentUserOnly", IDS_OPTIONS_CURRENT_USER_ONLY }, |
184 { "advancedSectionTitleCertificates", | |
185 IDS_OPTIONS_ADVANCED_SECTION_TITLE_CERTIFICATES }, | |
184 { "advancedSectionTitleContent", | 186 { "advancedSectionTitleContent", |
185 IDS_OPTIONS_ADVANCED_SECTION_TITLE_CONTENT }, | 187 IDS_OPTIONS_ADVANCED_SECTION_TITLE_CONTENT }, |
186 { "advancedSectionTitleLanguages", | 188 { "advancedSectionTitleLanguages", |
187 IDS_OPTIONS_ADVANCED_SECTION_TITLE_LANGUAGES }, | 189 IDS_OPTIONS_ADVANCED_SECTION_TITLE_LANGUAGES }, |
188 { "advancedSectionTitleNetwork", | 190 { "advancedSectionTitleNetwork", |
189 IDS_OPTIONS_ADVANCED_SECTION_TITLE_NETWORK }, | 191 IDS_OPTIONS_ADVANCED_SECTION_TITLE_NETWORK }, |
190 { "advancedSectionTitlePrivacy", | 192 { "advancedSectionTitlePrivacy", |
191 IDS_OPTIONS_ADVANCED_SECTION_TITLE_PRIVACY }, | 193 IDS_OPTIONS_ADVANCED_SECTION_TITLE_PRIVACY }, |
192 { "advancedSectionTitleSecurity", | |
193 IDS_OPTIONS_ADVANCED_SECTION_TITLE_SECURITY }, | |
194 { "autofillEnabled", IDS_OPTIONS_AUTOFILL_ENABLE }, | 194 { "autofillEnabled", IDS_OPTIONS_AUTOFILL_ENABLE }, |
195 { "autologinEnabled", IDS_OPTIONS_PASSWORDS_AUTOLOGIN }, | 195 { "autologinEnabled", IDS_OPTIONS_PASSWORDS_AUTOLOGIN }, |
196 { "autoOpenFileTypesInfo", IDS_OPTIONS_OPEN_FILE_TYPES_AUTOMATICALLY }, | 196 { "autoOpenFileTypesInfo", IDS_OPTIONS_OPEN_FILE_TYPES_AUTOMATICALLY }, |
197 { "autoOpenFileTypesResetToDefault", | 197 { "autoOpenFileTypesResetToDefault", |
198 IDS_OPTIONS_AUTOOPENFILETYPES_RESETTODEFAULT }, | 198 IDS_OPTIONS_AUTOOPENFILETYPES_RESETTODEFAULT }, |
199 { "changeHomePage", IDS_OPTIONS_CHANGE_HOME_PAGE }, | 199 { "changeHomePage", IDS_OPTIONS_CHANGE_HOME_PAGE }, |
200 { "certificatesManageButton", IDS_OPTIONS_CERTIFICATES_MANAGE_BUTTON }, | 200 { "certificatesManageButton", IDS_OPTIONS_CERTIFICATES_MANAGE_BUTTON }, |
201 { "customizeSync", IDS_OPTIONS_CUSTOMIZE_SYNC_BUTTON_LABEL }, | 201 { "customizeSync", IDS_OPTIONS_CUSTOMIZE_SYNC_BUTTON_LABEL }, |
202 { "defaultFontSizeLabel", IDS_OPTIONS_DEFAULT_FONT_SIZE_LABEL }, | 202 { "defaultFontSizeLabel", IDS_OPTIONS_DEFAULT_FONT_SIZE_LABEL }, |
203 { "defaultSearchManageEngines", IDS_OPTIONS_DEFAULTSEARCH_MANAGE_ENGINES }, | 203 { "defaultSearchManageEngines", IDS_OPTIONS_DEFAULTSEARCH_MANAGE_ENGINES }, |
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
361 { "autoclickDelayExtremelyShort", | 361 { "autoclickDelayExtremelyShort", |
362 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_AUTOCLICK_DELAY_EXTREMELY_SHORT }, | 362 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_AUTOCLICK_DELAY_EXTREMELY_SHORT }, |
363 { "autoclickDelayVeryShort", | 363 { "autoclickDelayVeryShort", |
364 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_AUTOCLICK_DELAY_VERY_SHORT }, | 364 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_AUTOCLICK_DELAY_VERY_SHORT }, |
365 { "autoclickDelayShort", | 365 { "autoclickDelayShort", |
366 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_AUTOCLICK_DELAY_SHORT }, | 366 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_AUTOCLICK_DELAY_SHORT }, |
367 { "autoclickDelayLong", | 367 { "autoclickDelayLong", |
368 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_AUTOCLICK_DELAY_LONG }, | 368 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_AUTOCLICK_DELAY_LONG }, |
369 { "autoclickDelayVeryLong", | 369 { "autoclickDelayVeryLong", |
370 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_AUTOCLICK_DELAY_VERY_LONG }, | 370 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_AUTOCLICK_DELAY_VERY_LONG }, |
371 { "consumerManagementEnrollButton", | |
372 IDS_OPTIONS_CONSUMER_MANAGEMENT_ENROLL_BUTTON }, | |
373 { "consumerManagementEnrollDescription", | |
374 IDS_OPTIONS_CONSUMER_MANAGEMENT_ENROLL_DESCRIPTION }, | |
371 { "enableContentProtectionAttestation", | 375 { "enableContentProtectionAttestation", |
372 IDS_OPTIONS_ENABLE_CONTENT_PROTECTION_ATTESTATION }, | 376 IDS_OPTIONS_ENABLE_CONTENT_PROTECTION_ATTESTATION }, |
373 { "factoryResetHeading", IDS_OPTIONS_FACTORY_RESET_HEADING }, | 377 { "factoryResetHeading", IDS_OPTIONS_FACTORY_RESET_HEADING }, |
374 { "factoryResetTitle", IDS_OPTIONS_FACTORY_RESET }, | 378 { "factoryResetTitle", IDS_OPTIONS_FACTORY_RESET }, |
375 { "factoryResetRestart", IDS_OPTIONS_FACTORY_RESET_BUTTON }, | 379 { "factoryResetRestart", IDS_OPTIONS_FACTORY_RESET_BUTTON }, |
376 { "factoryResetDataRestart", IDS_RELAUNCH_BUTTON }, | 380 { "factoryResetDataRestart", IDS_RELAUNCH_BUTTON }, |
377 { "factoryResetWarning", IDS_OPTIONS_FACTORY_RESET_WARNING }, | 381 { "factoryResetWarning", IDS_OPTIONS_FACTORY_RESET_WARNING }, |
378 { "factoryResetHelpUrl", IDS_FACTORY_RESET_HELP_URL }, | 382 { "factoryResetHelpUrl", IDS_FACTORY_RESET_HELP_URL }, |
379 { "changePicture", IDS_OPTIONS_CHANGE_PICTURE }, | 383 { "changePicture", IDS_OPTIONS_CHANGE_PICTURE }, |
380 { "changePictureCaption", IDS_OPTIONS_CHANGE_PICTURE_CAPTION }, | 384 { "changePictureCaption", IDS_OPTIONS_CHANGE_PICTURE_CAPTION }, |
381 { "datetimeTitle", IDS_OPTIONS_SETTINGS_SECTION_TITLE_DATETIME }, | 385 { "datetimeTitle", IDS_OPTIONS_SETTINGS_SECTION_TITLE_DATETIME }, |
382 { "deviceGroupDescription", IDS_OPTIONS_DEVICE_GROUP_DESCRIPTION }, | 386 { "deviceGroupDescription", IDS_OPTIONS_DEVICE_GROUP_DESCRIPTION }, |
383 { "deviceGroupPointer", IDS_OPTIONS_DEVICE_GROUP_POINTER_SECTION }, | 387 { "deviceGroupPointer", IDS_OPTIONS_DEVICE_GROUP_POINTER_SECTION }, |
384 { "mouseSpeed", IDS_OPTIONS_SETTINGS_MOUSE_SPEED_DESCRIPTION }, | 388 { "mouseSpeed", IDS_OPTIONS_SETTINGS_MOUSE_SPEED_DESCRIPTION }, |
385 { "touchpadSpeed", IDS_OPTIONS_SETTINGS_TOUCHPAD_SPEED_DESCRIPTION }, | 389 { "touchpadSpeed", IDS_OPTIONS_SETTINGS_TOUCHPAD_SPEED_DESCRIPTION }, |
386 { "enableScreenlock", IDS_OPTIONS_ENABLE_SCREENLOCKER_CHECKBOX }, | 390 { "enableScreenlock", IDS_OPTIONS_ENABLE_SCREENLOCKER_CHECKBOX }, |
387 { "internetOptionsButtonTitle", IDS_OPTIONS_INTERNET_OPTIONS_BUTTON_TITLE }, | 391 { "internetOptionsButtonTitle", IDS_OPTIONS_INTERNET_OPTIONS_BUTTON_TITLE }, |
388 { "keyboardSettingsButtonTitle", | 392 { "keyboardSettingsButtonTitle", |
389 IDS_OPTIONS_DEVICE_GROUP_KEYBOARD_SETTINGS_BUTTON_TITLE }, | 393 IDS_OPTIONS_DEVICE_GROUP_KEYBOARD_SETTINGS_BUTTON_TITLE }, |
390 { "manageAccountsButtonTitle", IDS_OPTIONS_ACCOUNTS_BUTTON_TITLE }, | 394 { "manageAccountsButtonTitle", IDS_OPTIONS_ACCOUNTS_BUTTON_TITLE }, |
391 { "noPointingDevices", IDS_OPTIONS_NO_POINTING_DEVICES }, | 395 { "noPointingDevices", IDS_OPTIONS_NO_POINTING_DEVICES }, |
392 { "sectionTitleDevice", IDS_OPTIONS_DEVICE_GROUP_NAME }, | 396 { "sectionTitleDevice", IDS_OPTIONS_DEVICE_GROUP_NAME }, |
393 { "sectionTitleInternet", IDS_OPTIONS_INTERNET_OPTIONS_GROUP_LABEL }, | 397 { "sectionTitleInternet", IDS_OPTIONS_INTERNET_OPTIONS_GROUP_LABEL }, |
398 { "securityTitle", IDS_OPTIONS_SECURITY_SECTION_TITLE }, | |
394 { "syncOverview", IDS_SYNC_OVERVIEW }, | 399 { "syncOverview", IDS_SYNC_OVERVIEW }, |
395 { "syncButtonTextStart", IDS_SYNC_SETUP_BUTTON_LABEL }, | 400 { "syncButtonTextStart", IDS_SYNC_SETUP_BUTTON_LABEL }, |
396 { "timezone", IDS_OPTIONS_SETTINGS_TIMEZONE_DESCRIPTION }, | 401 { "timezone", IDS_OPTIONS_SETTINGS_TIMEZONE_DESCRIPTION }, |
397 { "use24HourClock", IDS_OPTIONS_SETTINGS_USE_24HOUR_CLOCK_DESCRIPTION }, | 402 { "use24HourClock", IDS_OPTIONS_SETTINGS_USE_24HOUR_CLOCK_DESCRIPTION }, |
398 #else | 403 #else |
399 { "proxiesConfigureButton", IDS_OPTIONS_PROXIES_CONFIGURE_BUTTON }, | 404 { "proxiesConfigureButton", IDS_OPTIONS_PROXIES_CONFIGURE_BUTTON }, |
400 #endif | 405 #endif |
401 #if defined(OS_CHROMEOS) && defined(USE_ASH) | 406 #if defined(OS_CHROMEOS) && defined(USE_ASH) |
402 { "setWallpaper", IDS_SET_WALLPAPER_BUTTON }, | 407 { "setWallpaper", IDS_SET_WALLPAPER_BUTTON }, |
403 #endif | 408 #endif |
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
570 "easyUnlockEnabled", | 575 "easyUnlockEnabled", |
571 CommandLine::ForCurrentProcess()->HasSwitch(switches::kEnableEasyUnlock)); | 576 CommandLine::ForCurrentProcess()->HasSwitch(switches::kEnableEasyUnlock)); |
572 values->SetString("easyUnlockLearnMoreURL", chrome::kEasyUnlockLearnMoreUrl); | 577 values->SetString("easyUnlockLearnMoreURL", chrome::kEasyUnlockLearnMoreUrl); |
573 values->SetString("easyUnlockManagementURL", | 578 values->SetString("easyUnlockManagementURL", |
574 chrome::kEasyUnlockManagementUrl); | 579 chrome::kEasyUnlockManagementUrl); |
575 #if defined(OS_CHROMEOS) | 580 #if defined(OS_CHROMEOS) |
576 values->SetString("easyUnlockCheckboxLabel", | 581 values->SetString("easyUnlockCheckboxLabel", |
577 l10n_util::GetStringFUTF16( | 582 l10n_util::GetStringFUTF16( |
578 IDS_OPTIONS_EASY_UNLOCK_CHECKBOX_LABEL_CHROMEOS, | 583 IDS_OPTIONS_EASY_UNLOCK_CHECKBOX_LABEL_CHROMEOS, |
579 chromeos::GetChromeDeviceType())); | 584 chromeos::GetChromeDeviceType())); |
585 | |
586 values->SetBoolean( | |
587 "consumerManagementEnabled", | |
588 CommandLine::ForCurrentProcess()->HasSwitch( | |
589 chromeos::switches::kEnableConsumerManagement)); | |
580 #endif | 590 #endif |
581 } | 591 } |
582 | 592 |
583 #if defined(ENABLE_FULL_PRINTING) | 593 #if defined(ENABLE_FULL_PRINTING) |
584 void BrowserOptionsHandler::RegisterCloudPrintValues( | 594 void BrowserOptionsHandler::RegisterCloudPrintValues( |
585 base::DictionaryValue* values) { | 595 base::DictionaryValue* values) { |
586 values->SetString("cloudPrintOptionLabel", | 596 values->SetString("cloudPrintOptionLabel", |
587 l10n_util::GetStringFUTF16( | 597 l10n_util::GetStringFUTF16( |
588 IDS_CLOUD_PRINT_CHROMEOS_OPTION_LABEL, | 598 IDS_CLOUD_PRINT_CHROMEOS_OPTION_LABEL, |
589 l10n_util::GetStringUTF16(IDS_GOOGLE_CLOUD_PRINT))); | 599 l10n_util::GetStringUTF16(IDS_GOOGLE_CLOUD_PRINT))); |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
652 base::Bind(&BrowserOptionsHandler::VirtualKeyboardChangeCallback, | 662 base::Bind(&BrowserOptionsHandler::VirtualKeyboardChangeCallback, |
653 base::Unretained(this))); | 663 base::Unretained(this))); |
654 web_ui()->RegisterMessageCallback( | 664 web_ui()->RegisterMessageCallback( |
655 "onPowerwashDialogShow", | 665 "onPowerwashDialogShow", |
656 base::Bind(&BrowserOptionsHandler::OnPowerwashDialogShow, | 666 base::Bind(&BrowserOptionsHandler::OnPowerwashDialogShow, |
657 base::Unretained(this))); | 667 base::Unretained(this))); |
658 web_ui()->RegisterMessageCallback( | 668 web_ui()->RegisterMessageCallback( |
659 "performFactoryResetRestart", | 669 "performFactoryResetRestart", |
660 base::Bind(&BrowserOptionsHandler::PerformFactoryResetRestart, | 670 base::Bind(&BrowserOptionsHandler::PerformFactoryResetRestart, |
661 base::Unretained(this))); | 671 base::Unretained(this))); |
672 web_ui()->RegisterMessageCallback( | |
673 "enrollConsumerManagement", | |
674 base::Bind(&BrowserOptionsHandler::EnrollConsumerManagement, | |
675 base::Unretained(this))); | |
662 #else | 676 #else |
663 web_ui()->RegisterMessageCallback( | 677 web_ui()->RegisterMessageCallback( |
664 "restartBrowser", | 678 "restartBrowser", |
665 base::Bind(&BrowserOptionsHandler::HandleRestartBrowser, | 679 base::Bind(&BrowserOptionsHandler::HandleRestartBrowser, |
666 base::Unretained(this))); | 680 base::Unretained(this))); |
667 web_ui()->RegisterMessageCallback( | 681 web_ui()->RegisterMessageCallback( |
668 "showNetworkProxySettings", | 682 "showNetworkProxySettings", |
669 base::Bind(&BrowserOptionsHandler::ShowNetworkProxySettings, | 683 base::Bind(&BrowserOptionsHandler::ShowNetworkProxySettings, |
670 base::Unretained(this))); | 684 base::Unretained(this))); |
671 #endif // defined(OS_CHROMEOS) | 685 #endif // defined(OS_CHROMEOS) |
(...skipping 869 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1541 | 1555 |
1542 PrefService* prefs = g_browser_process->local_state(); | 1556 PrefService* prefs = g_browser_process->local_state(); |
1543 prefs->SetBoolean(prefs::kFactoryResetRequested, true); | 1557 prefs->SetBoolean(prefs::kFactoryResetRequested, true); |
1544 prefs->CommitPendingWrite(); | 1558 prefs->CommitPendingWrite(); |
1545 | 1559 |
1546 // Perform sign out. Current chrome process will then terminate, new one will | 1560 // Perform sign out. Current chrome process will then terminate, new one will |
1547 // be launched (as if it was a restart). | 1561 // be launched (as if it was a restart). |
1548 chromeos::DBusThreadManager::Get()->GetPowerManagerClient()->RequestRestart(); | 1562 chromeos::DBusThreadManager::Get()->GetPowerManagerClient()->RequestRestart(); |
1549 } | 1563 } |
1550 | 1564 |
1565 void BrowserOptionsHandler::EnrollConsumerManagement( | |
1566 const base::ListValue* args) { | |
1567 // TODO(davidyu): Implement. crbug.com/353050. | |
Dan Beam
2014/04/16 23:22:03
nit: add http:// to link
davidyu
2014/04/17 01:14:55
Done.
| |
1568 } | |
1569 | |
1551 void BrowserOptionsHandler::SetupAccessibilityFeatures() { | 1570 void BrowserOptionsHandler::SetupAccessibilityFeatures() { |
1552 PrefService* pref_service = g_browser_process->local_state(); | 1571 PrefService* pref_service = g_browser_process->local_state(); |
1553 base::FundamentalValue virtual_keyboard_enabled( | 1572 base::FundamentalValue virtual_keyboard_enabled( |
1554 pref_service->GetBoolean(prefs::kVirtualKeyboardEnabled)); | 1573 pref_service->GetBoolean(prefs::kVirtualKeyboardEnabled)); |
1555 web_ui()->CallJavascriptFunction( | 1574 web_ui()->CallJavascriptFunction( |
1556 "BrowserOptions.setVirtualKeyboardCheckboxState", | 1575 "BrowserOptions.setVirtualKeyboardCheckboxState", |
1557 virtual_keyboard_enabled); | 1576 virtual_keyboard_enabled); |
1558 } | 1577 } |
1559 #endif | 1578 #endif |
1560 | 1579 |
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1733 extension_name = base::StringValue( | 1752 extension_name = base::StringValue( |
1734 extension ? extension->name() : std::string()); | 1753 extension ? extension->name() : std::string()); |
1735 web_ui()->CallJavascriptFunction( | 1754 web_ui()->CallJavascriptFunction( |
1736 "BrowserOptions.toggleStartupPagesControlled", | 1755 "BrowserOptions.toggleStartupPagesControlled", |
1737 extension_id, | 1756 extension_id, |
1738 extension_name); | 1757 extension_name); |
1739 } | 1758 } |
1740 #endif // defined(OS_WIN) | 1759 #endif // defined(OS_WIN) |
1741 | 1760 |
1742 } // namespace options | 1761 } // namespace options |
OLD | NEW |