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

Side by Side Diff: chrome/browser/ui/webui/options/browser_options_handler.cc

Issue 2464403003: [CUPS] Implement the "Printers" section in chrome://settings. (Closed)
Patch Set: Address michaelpg@'s comment. Created 4 years, 1 month 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
OLDNEW
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
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
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
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
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
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
OLDNEW
« no previous file with comments | « chrome/browser/ui/webui/options/browser_options_handler.h ('k') | chrome/browser/ui/webui/print_preview/print_preview_ui.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698