| 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 <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <set> | 9 #include <set> |
| 10 #include <utility> | 10 #include <utility> |
| (...skipping 427 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 438 { "accessibilitySwitchAccess", | 438 { "accessibilitySwitchAccess", |
| 439 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_SWITCH_ACCESS_DESCRIPTION }, | 439 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_SWITCH_ACCESS_DESCRIPTION }, |
| 440 { "accessibilityTalkBackSettings", | 440 { "accessibilityTalkBackSettings", |
| 441 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_TALKBACK_SETTINGS }, | 441 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_TALKBACK_SETTINGS }, |
| 442 { "accessibilityTapDragging", | 442 { "accessibilityTapDragging", |
| 443 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_TOUCHPAD_TAP_DRAGGING_DESCRIPTION }, | 443 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_TOUCHPAD_TAP_DRAGGING_DESCRIPTION }, |
| 444 { "accessibilityVirtualKeyboard", | 444 { "accessibilityVirtualKeyboard", |
| 445 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_VIRTUAL_KEYBOARD_DESCRIPTION }, | 445 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_VIRTUAL_KEYBOARD_DESCRIPTION }, |
| 446 { "accessibilityMonoAudio", | 446 { "accessibilityMonoAudio", |
| 447 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_MONO_AUDIO_DESCRIPTION}, | 447 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_MONO_AUDIO_DESCRIPTION}, |
| 448 { "advancedSectionTitleCupsPrint", |
| 449 IDS_OPTIONS_ADVANCED_SECTION_TITLE_CUPS_PRINT }, |
| 448 { "androidAppsTitle", IDS_OPTIONS_ARC_TITLE }, | 450 { "androidAppsTitle", IDS_OPTIONS_ARC_TITLE }, |
| 449 { "androidAppsEnabled", IDS_OPTIONS_ARC_ENABLE }, | 451 { "androidAppsEnabled", IDS_OPTIONS_ARC_ENABLE }, |
| 450 { "androidAppsSettingsLabel", IDS_OPTIONS_ARC_MANAGE_APPS }, | 452 { "androidAppsSettingsLabel", IDS_OPTIONS_ARC_MANAGE_APPS }, |
| 451 { "arcOptOutConfirmOverlayTabTitle", IDS_ARC_OPT_OUT_TAB_TITLE }, | 453 { "arcOptOutConfirmOverlayTabTitle", IDS_ARC_OPT_OUT_TAB_TITLE }, |
| 452 { "arcOptOutDialogHeader", IDS_ARC_OPT_OUT_DIALOG_HEADER }, | 454 { "arcOptOutDialogHeader", IDS_ARC_OPT_OUT_DIALOG_HEADER }, |
| 453 { "arcOptOutDialogDescription", IDS_ARC_OPT_OUT_DIALOG_DESCRIPTION }, | 455 { "arcOptOutDialogDescription", IDS_ARC_OPT_OUT_DIALOG_DESCRIPTION }, |
| 454 { "arcOptOutDialogButtonConfirmDisable", | 456 { "arcOptOutDialogButtonConfirmDisable", |
| 455 IDS_ARC_OPT_OUT_DIALOG_BUTTON_CONFIRM_DISABLE }, | 457 IDS_ARC_OPT_OUT_DIALOG_BUTTON_CONFIRM_DISABLE }, |
| 456 { "arcOptOutDialogButtonCancel", IDS_ARC_OPT_OUT_DIALOG_BUTTON_CANCEL }, | 458 { "arcOptOutDialogButtonCancel", IDS_ARC_OPT_OUT_DIALOG_BUTTON_CANCEL }, |
| 457 { "autoclickDelayExtremelyShort", | 459 { "autoclickDelayExtremelyShort", |
| 458 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_AUTOCLICK_DELAY_EXTREMELY_SHORT }, | 460 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_AUTOCLICK_DELAY_EXTREMELY_SHORT }, |
| 459 { "autoclickDelayLong", | 461 { "autoclickDelayLong", |
| 460 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_AUTOCLICK_DELAY_LONG }, | 462 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_AUTOCLICK_DELAY_LONG }, |
| 461 { "autoclickDelayShort", | 463 { "autoclickDelayShort", |
| 462 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_AUTOCLICK_DELAY_SHORT }, | 464 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_AUTOCLICK_DELAY_SHORT }, |
| 463 { "autoclickDelayVeryLong", | 465 { "autoclickDelayVeryLong", |
| 464 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_AUTOCLICK_DELAY_VERY_LONG }, | 466 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_AUTOCLICK_DELAY_VERY_LONG }, |
| 465 { "autoclickDelayVeryShort", | 467 { "autoclickDelayVeryShort", |
| 466 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_AUTOCLICK_DELAY_VERY_SHORT }, | 468 IDS_OPTIONS_SETTINGS_ACCESSIBILITY_AUTOCLICK_DELAY_VERY_SHORT }, |
| 467 { "changePicture", IDS_OPTIONS_CHANGE_PICTURE }, | 469 { "changePicture", IDS_OPTIONS_CHANGE_PICTURE }, |
| 468 { "changePictureCaption", IDS_OPTIONS_CHANGE_PICTURE_CAPTION }, | 470 { "changePictureCaption", IDS_OPTIONS_CHANGE_PICTURE_CAPTION }, |
| 471 { "cupsPrintOptionLabel", IDS_OPTIONS_ADVANCED_SECTION_CUPS_PRINT_LABEL }, |
| 472 { "cupsPrintersManageButton", |
| 473 IDS_OPTIONS_ADVANCED_SECTION_CUPS_PRINT_MANAGE_BUTTON }, |
| 469 { "datetimeTitle", IDS_OPTIONS_SETTINGS_SECTION_TITLE_DATETIME }, | 474 { "datetimeTitle", IDS_OPTIONS_SETTINGS_SECTION_TITLE_DATETIME }, |
| 470 { "deviceGroupDescription", IDS_OPTIONS_DEVICE_GROUP_DESCRIPTION }, | 475 { "deviceGroupDescription", IDS_OPTIONS_DEVICE_GROUP_DESCRIPTION }, |
| 471 { "deviceGroupPointer", IDS_OPTIONS_DEVICE_GROUP_POINTER_SECTION }, | 476 { "deviceGroupPointer", IDS_OPTIONS_DEVICE_GROUP_POINTER_SECTION }, |
| 472 { "disableGData", IDS_OPTIONS_DISABLE_GDATA }, | 477 { "disableGData", IDS_OPTIONS_DISABLE_GDATA }, |
| 473 { "displayOptions", IDS_OPTIONS_SETTINGS_DISPLAY_OPTIONS_BUTTON_LABEL }, | 478 { "displayOptions", IDS_OPTIONS_SETTINGS_DISPLAY_OPTIONS_BUTTON_LABEL }, |
| 474 { "enableContentProtectionAttestation", | 479 { "enableContentProtectionAttestation", |
| 475 IDS_OPTIONS_ENABLE_CONTENT_PROTECTION_ATTESTATION }, | 480 IDS_OPTIONS_ENABLE_CONTENT_PROTECTION_ATTESTATION }, |
| 476 { "manageScreenlock", IDS_OPTIONS_MANAGE_SCREENLOCKER }, | 481 { "manageScreenlock", IDS_OPTIONS_MANAGE_SCREENLOCKER }, |
| 477 { "factoryResetDataRestart", IDS_RELAUNCH_BUTTON }, | 482 { "factoryResetDataRestart", IDS_RELAUNCH_BUTTON }, |
| 478 { "factoryResetDescription", IDS_OPTIONS_FACTORY_RESET_DESCRIPTION, | 483 { "factoryResetDescription", IDS_OPTIONS_FACTORY_RESET_DESCRIPTION, |
| (...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 677 | 682 |
| 678 values->SetBoolean("profileIsSupervised", | 683 values->SetBoolean("profileIsSupervised", |
| 679 Profile::FromWebUI(web_ui())->IsSupervised()); | 684 Profile::FromWebUI(web_ui())->IsSupervised()); |
| 680 | 685 |
| 681 #if !defined(OS_CHROMEOS) | 686 #if !defined(OS_CHROMEOS) |
| 682 values->SetBoolean( | 687 values->SetBoolean( |
| 683 "gpuEnabledAtStart", | 688 "gpuEnabledAtStart", |
| 684 g_browser_process->gpu_mode_manager()->initial_gpu_mode_pref()); | 689 g_browser_process->gpu_mode_manager()->initial_gpu_mode_pref()); |
| 685 #endif | 690 #endif |
| 686 | 691 |
| 692 #if defined(OS_CHROMEOS) |
| 693 values->SetBoolean("cupsPrintEnabled", |
| 694 base::CommandLine::ForCurrentProcess()->HasSwitch( |
| 695 ::switches::kEnableNativeCups)); |
| 696 values->SetString("cupsPrintLearnMoreURL", |
| 697 chrome::kChromeUIMdCupsSettingsURL); |
| 698 #endif // defined(OS_CHROMEOS) |
| 699 |
| 687 #if BUILDFLAG(ENABLE_SERVICE_DISCOVERY) | 700 #if BUILDFLAG(ENABLE_SERVICE_DISCOVERY) |
| 688 values->SetBoolean("cloudPrintHideNotificationsCheckbox", | 701 values->SetBoolean("cloudPrintHideNotificationsCheckbox", |
| 689 !cloud_print::PrivetNotificationService::IsEnabled()); | 702 !cloud_print::PrivetNotificationService::IsEnabled()); |
| 690 #endif | 703 #endif |
| 691 | 704 |
| 692 values->SetBoolean("cloudPrintShowMDnsOptions", | 705 values->SetBoolean("cloudPrintShowMDnsOptions", |
| 693 cloud_print_mdns_ui_enabled_); | 706 cloud_print_mdns_ui_enabled_); |
| 694 | 707 |
| 695 values->SetString("cloudPrintLearnMoreURL", chrome::kCloudPrintLearnMoreURL); | 708 values->SetString("cloudPrintLearnMoreURL", chrome::kCloudPrintLearnMoreURL); |
| 696 | 709 |
| (...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 832 base::Bind(&BrowserOptionsHandler::PerformFactoryResetRestart, | 845 base::Bind(&BrowserOptionsHandler::PerformFactoryResetRestart, |
| 833 base::Unretained(this))); | 846 base::Unretained(this))); |
| 834 web_ui()->RegisterMessageCallback( | 847 web_ui()->RegisterMessageCallback( |
| 835 "showAndroidAppsSettings", | 848 "showAndroidAppsSettings", |
| 836 base::Bind(&BrowserOptionsHandler::ShowAndroidAppsSettings, | 849 base::Bind(&BrowserOptionsHandler::ShowAndroidAppsSettings, |
| 837 base::Unretained(this))); | 850 base::Unretained(this))); |
| 838 web_ui()->RegisterMessageCallback( | 851 web_ui()->RegisterMessageCallback( |
| 839 "showAccessibilityTalkBackSettings", | 852 "showAccessibilityTalkBackSettings", |
| 840 base::Bind(&BrowserOptionsHandler::ShowAccessibilityTalkBackSettings, | 853 base::Bind(&BrowserOptionsHandler::ShowAccessibilityTalkBackSettings, |
| 841 base::Unretained(this))); | 854 base::Unretained(this))); |
| 855 web_ui()->RegisterMessageCallback( |
| 856 "showCupsPrintDevicesPage", |
| 857 base::Bind(&BrowserOptionsHandler::ShowCupsPrintDevicesPage, |
| 858 base::Unretained(this))); |
| 842 #else | 859 #else |
| 843 web_ui()->RegisterMessageCallback( | 860 web_ui()->RegisterMessageCallback( |
| 844 "becomeDefaultBrowser", | 861 "becomeDefaultBrowser", |
| 845 base::Bind(&BrowserOptionsHandler::BecomeDefaultBrowser, | 862 base::Bind(&BrowserOptionsHandler::BecomeDefaultBrowser, |
| 846 base::Unretained(this))); | 863 base::Unretained(this))); |
| 847 web_ui()->RegisterMessageCallback( | 864 web_ui()->RegisterMessageCallback( |
| 848 "restartBrowser", | 865 "restartBrowser", |
| 849 base::Bind(&BrowserOptionsHandler::HandleRestartBrowser, | 866 base::Bind(&BrowserOptionsHandler::HandleRestartBrowser, |
| 850 base::Unretained(this))); | 867 base::Unretained(this))); |
| 851 web_ui()->RegisterMessageCallback( | 868 web_ui()->RegisterMessageCallback( |
| (...skipping 851 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1703 #endif | 1720 #endif |
| 1704 | 1721 |
| 1705 #if defined(OS_WIN) || defined(OS_MACOSX) | 1722 #if defined(OS_WIN) || defined(OS_MACOSX) |
| 1706 void BrowserOptionsHandler::ShowManageSSLCertificates( | 1723 void BrowserOptionsHandler::ShowManageSSLCertificates( |
| 1707 const base::ListValue* args) { | 1724 const base::ListValue* args) { |
| 1708 content::RecordAction(UserMetricsAction("Options_ManageSSLCertificates")); | 1725 content::RecordAction(UserMetricsAction("Options_ManageSSLCertificates")); |
| 1709 settings_utils::ShowManageSSLCertificates(web_ui()->GetWebContents()); | 1726 settings_utils::ShowManageSSLCertificates(web_ui()->GetWebContents()); |
| 1710 } | 1727 } |
| 1711 #endif | 1728 #endif |
| 1712 | 1729 |
| 1730 #if defined(OS_CHROMEOS) |
| 1731 void BrowserOptionsHandler::ShowCupsPrintDevicesPage( |
| 1732 const base::ListValue* args) { |
| 1733 // Navigate in current tab to CUPS printers management page. |
| 1734 OpenURLParams params(GURL(chrome::kChromeUIMdCupsSettingsURL), Referrer(), |
| 1735 WindowOpenDisposition::NEW_FOREGROUND_TAB, |
| 1736 ui::PAGE_TRANSITION_LINK, false); |
| 1737 web_ui()->GetWebContents()->OpenURL(params); |
| 1738 } |
| 1739 #endif // defined(OS_CHROMEOS) |
| 1740 |
| 1713 #if BUILDFLAG(ENABLE_SERVICE_DISCOVERY) | 1741 #if BUILDFLAG(ENABLE_SERVICE_DISCOVERY) |
| 1714 void BrowserOptionsHandler::ShowCloudPrintDevicesPage( | 1742 void BrowserOptionsHandler::ShowCloudPrintDevicesPage( |
| 1715 const base::ListValue* args) { | 1743 const base::ListValue* args) { |
| 1716 content::RecordAction(UserMetricsAction("Options_CloudPrintDevicesPage")); | 1744 content::RecordAction(UserMetricsAction("Options_CloudPrintDevicesPage")); |
| 1717 // Navigate in current tab to devices page. | 1745 // Navigate in current tab to devices page. |
| 1718 OpenURLParams params(GURL(chrome::kChromeUIDevicesURL), Referrer(), | 1746 OpenURLParams params(GURL(chrome::kChromeUIDevicesURL), Referrer(), |
| 1719 WindowOpenDisposition::CURRENT_TAB, | 1747 WindowOpenDisposition::CURRENT_TAB, |
| 1720 ui::PAGE_TRANSITION_LINK, false); | 1748 ui::PAGE_TRANSITION_LINK, false); |
| 1721 web_ui()->GetWebContents()->OpenURL(params); | 1749 web_ui()->GetWebContents()->OpenURL(params); |
| 1722 } | 1750 } |
| (...skipping 511 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2234 | 2262 |
| 2235 bool BrowserOptionsHandler::IsDeviceOwnerProfile() { | 2263 bool BrowserOptionsHandler::IsDeviceOwnerProfile() { |
| 2236 #if defined(OS_CHROMEOS) | 2264 #if defined(OS_CHROMEOS) |
| 2237 return chromeos::ProfileHelper::IsOwnerProfile(Profile::FromWebUI(web_ui())); | 2265 return chromeos::ProfileHelper::IsOwnerProfile(Profile::FromWebUI(web_ui())); |
| 2238 #else | 2266 #else |
| 2239 return true; | 2267 return true; |
| 2240 #endif | 2268 #endif |
| 2241 } | 2269 } |
| 2242 | 2270 |
| 2243 } // namespace options | 2271 } // namespace options |
| OLD | NEW |