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

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

Issue 22577010: Printing: Add a basic printing mode without print preview and cloud print. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 7 years, 4 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
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 <string> 7 #include <string>
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/basictypes.h" 10 #include "base/basictypes.h"
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after
172 172
173 } // namespace 173 } // namespace
174 174
175 BrowserOptionsHandler::BrowserOptionsHandler() 175 BrowserOptionsHandler::BrowserOptionsHandler()
176 : page_initialized_(false), 176 : page_initialized_(false),
177 template_url_service_(NULL), 177 template_url_service_(NULL),
178 weak_ptr_factory_(this) { 178 weak_ptr_factory_(this) {
179 #if !defined(OS_MACOSX) 179 #if !defined(OS_MACOSX)
180 default_browser_worker_ = new ShellIntegration::DefaultBrowserWorker(this); 180 default_browser_worker_ = new ShellIntegration::DefaultBrowserWorker(this);
181 #endif 181 #endif
182 #if(!defined(GOOGLE_CHROME_BUILD) && defined(OS_WIN)) 182
183 #if defined(ENABLE_FULL_PRINTING)
184 #if !defined(GOOGLE_CHROME_BUILD) && defined(OS_WIN)
183 // On Windows, we need the PDF plugin which is only guaranteed to exist on 185 // On Windows, we need the PDF plugin which is only guaranteed to exist on
184 // Google Chrome builds. Use a command-line switch for Windows non-Google 186 // Google Chrome builds. Use a command-line switch for Windows non-Google
185 // Chrome builds. 187 // Chrome builds.
186 cloud_print_connector_ui_enabled_ = 188 cloud_print_connector_ui_enabled_ =
187 CommandLine::ForCurrentProcess()->HasSwitch( 189 CommandLine::ForCurrentProcess()->HasSwitch(
188 switches::kEnableCloudPrintProxy); 190 switches::kEnableCloudPrintProxy);
189 #elif(!defined(OS_CHROMEOS)) 191 #elif !defined(OS_CHROMEOS)
190 // Always enabled for Mac, Linux and Google Chrome Windows builds. 192 // Always enabled for Mac, Linux and Google Chrome Windows builds.
191 // Never enabled for Chrome OS, we don't even need to indicate it. 193 // Never enabled for Chrome OS, we don't even need to indicate it.
192 cloud_print_connector_ui_enabled_ = true; 194 cloud_print_connector_ui_enabled_ = true;
193 #endif 195 #endif
196 #endif // defined(ENABLE_FULL_PRINTING)
194 } 197 }
195 198
196 BrowserOptionsHandler::~BrowserOptionsHandler() { 199 BrowserOptionsHandler::~BrowserOptionsHandler() {
197 CancelProfileRegistration(false); 200 CancelProfileRegistration(false);
198 ProfileSyncService* sync_service(ProfileSyncServiceFactory:: 201 ProfileSyncService* sync_service(ProfileSyncServiceFactory::
199 GetInstance()->GetForProfile(Profile::FromWebUI(web_ui()))); 202 GetInstance()->GetForProfile(Profile::FromWebUI(web_ui())));
200 if (sync_service) 203 if (sync_service)
201 sync_service->RemoveObserver(this); 204 sync_service->RemoveObserver(this);
202 205
203 if (default_browser_worker_.get()) 206 if (default_browser_worker_.get())
(...skipping 246 matching lines...) Expand 10 before | Expand all | Expand 10 after
450 DictionaryValue* app_values = NULL; 453 DictionaryValue* app_values = NULL;
451 CHECK(values->GetDictionary(kSettingsAppKey, &app_values)); 454 CHECK(values->GetDictionary(kSettingsAppKey, &app_values));
452 RegisterStrings(app_values, app_resources, arraysize(app_resources)); 455 RegisterStrings(app_values, app_resources, arraysize(app_resources));
453 #endif 456 #endif
454 457
455 RegisterStrings(values, resources, arraysize(resources)); 458 RegisterStrings(values, resources, arraysize(resources));
456 RegisterTitle(values, "doNotTrackConfirmOverlay", 459 RegisterTitle(values, "doNotTrackConfirmOverlay",
457 IDS_OPTIONS_ENABLE_DO_NOT_TRACK_BUBBLE_TITLE); 460 IDS_OPTIONS_ENABLE_DO_NOT_TRACK_BUBBLE_TITLE);
458 RegisterTitle(values, "spellingConfirmOverlay", 461 RegisterTitle(values, "spellingConfirmOverlay",
459 IDS_CONTENT_CONTEXT_SPELLING_ASK_GOOGLE); 462 IDS_CONTENT_CONTEXT_SPELLING_ASK_GOOGLE);
463 #if defined(ENABLE_FULL_PRINTING)
460 RegisterCloudPrintValues(values); 464 RegisterCloudPrintValues(values);
465 #endif
461 466
462 values->SetString("syncLearnMoreURL", chrome::kSyncLearnMoreURL); 467 values->SetString("syncLearnMoreURL", chrome::kSyncLearnMoreURL);
463 string16 omnibox_url = ASCIIToUTF16(chrome::kOmniboxLearnMoreURL); 468 string16 omnibox_url = ASCIIToUTF16(chrome::kOmniboxLearnMoreURL);
464 values->SetString( 469 values->SetString(
465 "defaultSearchGroupLabel", 470 "defaultSearchGroupLabel",
466 l10n_util::GetStringFUTF16(IDS_SEARCH_PREF_EXPLANATION, omnibox_url)); 471 l10n_util::GetStringFUTF16(IDS_SEARCH_PREF_EXPLANATION, omnibox_url));
467 472
468 #if defined(OS_CHROMEOS) 473 #if defined(OS_CHROMEOS)
469 const chromeos::User* user = chromeos::UserManager::Get()->GetLoggedInUser(); 474 const chromeos::User* user = chromeos::UserManager::Get()->GetLoggedInUser();
470 values->SetString("username", user ? user->email() : std::string()); 475 values->SetString("username", user ? user->email() : std::string());
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
529 534
530 bool finch_allows_button = 535 bool finch_allows_button =
531 base::FieldTrialList::FindFullName(kProfileResetTrialName) == 536 base::FieldTrialList::FindFullName(kProfileResetTrialName) ==
532 kProfileResetTrialEnableGroupName; 537 kProfileResetTrialEnableGroupName;
533 values->SetBoolean("enableResetProfileSettingsSection", 538 values->SetBoolean("enableResetProfileSettingsSection",
534 finch_allows_button || 539 finch_allows_button ||
535 CommandLine::ForCurrentProcess()->HasSwitch( 540 CommandLine::ForCurrentProcess()->HasSwitch(
536 switches::kEnableResetProfileSettings)); 541 switches::kEnableResetProfileSettings));
537 } 542 }
538 543
544 #if defined(ENABLE_FULL_PRINTING)
539 void BrowserOptionsHandler::RegisterCloudPrintValues(DictionaryValue* values) { 545 void BrowserOptionsHandler::RegisterCloudPrintValues(DictionaryValue* values) {
540 #if defined(OS_CHROMEOS) 546 #if defined(OS_CHROMEOS)
541 values->SetString("cloudPrintChromeosOptionLabel", 547 values->SetString("cloudPrintChromeosOptionLabel",
542 l10n_util::GetStringFUTF16( 548 l10n_util::GetStringFUTF16(
543 IDS_CLOUD_PRINT_CHROMEOS_OPTION_LABEL, 549 IDS_CLOUD_PRINT_CHROMEOS_OPTION_LABEL,
544 l10n_util::GetStringUTF16(IDS_GOOGLE_CLOUD_PRINT))); 550 l10n_util::GetStringUTF16(IDS_GOOGLE_CLOUD_PRINT)));
545 values->SetString("cloudPrintChromeosOptionButton", 551 values->SetString("cloudPrintChromeosOptionButton",
546 l10n_util::GetStringFUTF16( 552 l10n_util::GetStringFUTF16(
547 IDS_CLOUD_PRINT_CHROMEOS_OPTION_BUTTON, 553 IDS_CLOUD_PRINT_CHROMEOS_OPTION_BUTTON,
548 l10n_util::GetStringUTF16(IDS_GOOGLE_CLOUD_PRINT))); 554 l10n_util::GetStringUTF16(IDS_GOOGLE_CLOUD_PRINT)));
549 #else 555 #else
550 values->SetString("cloudPrintConnectorDisabledLabel", 556 values->SetString("cloudPrintConnectorDisabledLabel",
551 l10n_util::GetStringFUTF16( 557 l10n_util::GetStringFUTF16(
552 IDS_OPTIONS_CLOUD_PRINT_CONNECTOR_DISABLED_LABEL, 558 IDS_OPTIONS_CLOUD_PRINT_CONNECTOR_DISABLED_LABEL,
553 l10n_util::GetStringUTF16(IDS_GOOGLE_CLOUD_PRINT))); 559 l10n_util::GetStringUTF16(IDS_GOOGLE_CLOUD_PRINT)));
554 values->SetString("cloudPrintConnectorDisabledButton", 560 values->SetString("cloudPrintConnectorDisabledButton",
555 l10n_util::GetStringUTF16( 561 l10n_util::GetStringUTF16(
556 IDS_OPTIONS_CLOUD_PRINT_CONNECTOR_DISABLED_BUTTON)); 562 IDS_OPTIONS_CLOUD_PRINT_CONNECTOR_DISABLED_BUTTON));
557 values->SetString("cloudPrintConnectorEnabledButton", 563 values->SetString("cloudPrintConnectorEnabledButton",
558 l10n_util::GetStringUTF16( 564 l10n_util::GetStringUTF16(
559 IDS_OPTIONS_CLOUD_PRINT_CONNECTOR_ENABLED_BUTTON)); 565 IDS_OPTIONS_CLOUD_PRINT_CONNECTOR_ENABLED_BUTTON));
560 #endif 566 #endif
561 } 567 }
568 #endif // defined(ENABLE_FULL_PRINTING)
562 569
563 void BrowserOptionsHandler::RegisterMessages() { 570 void BrowserOptionsHandler::RegisterMessages() {
564 web_ui()->RegisterMessageCallback( 571 web_ui()->RegisterMessageCallback(
565 "becomeDefaultBrowser", 572 "becomeDefaultBrowser",
566 base::Bind(&BrowserOptionsHandler::BecomeDefaultBrowser, 573 base::Bind(&BrowserOptionsHandler::BecomeDefaultBrowser,
567 base::Unretained(this))); 574 base::Unretained(this)));
568 web_ui()->RegisterMessageCallback( 575 web_ui()->RegisterMessageCallback(
569 "setDefaultSearchEngine", 576 "setDefaultSearchEngine",
570 base::Bind(&BrowserOptionsHandler::SetDefaultSearchEngine, 577 base::Bind(&BrowserOptionsHandler::SetDefaultSearchEngine,
571 base::Unretained(this))); 578 base::Unretained(this)));
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
606 web_ui()->RegisterMessageCallback( 613 web_ui()->RegisterMessageCallback(
607 "defaultZoomFactorAction", 614 "defaultZoomFactorAction",
608 base::Bind(&BrowserOptionsHandler::HandleDefaultZoomFactor, 615 base::Bind(&BrowserOptionsHandler::HandleDefaultZoomFactor,
609 base::Unretained(this))); 616 base::Unretained(this)));
610 #if !defined(USE_NSS) && !defined(USE_OPENSSL) 617 #if !defined(USE_NSS) && !defined(USE_OPENSSL)
611 web_ui()->RegisterMessageCallback( 618 web_ui()->RegisterMessageCallback(
612 "showManageSSLCertificates", 619 "showManageSSLCertificates",
613 base::Bind(&BrowserOptionsHandler::ShowManageSSLCertificates, 620 base::Bind(&BrowserOptionsHandler::ShowManageSSLCertificates,
614 base::Unretained(this))); 621 base::Unretained(this)));
615 #endif 622 #endif
623 #if defined(ENABLE_FULL_PRINTING)
616 web_ui()->RegisterMessageCallback( 624 web_ui()->RegisterMessageCallback(
617 "showCloudPrintManagePage", 625 "showCloudPrintManagePage",
618 base::Bind(&BrowserOptionsHandler::ShowCloudPrintManagePage, 626 base::Bind(&BrowserOptionsHandler::ShowCloudPrintManagePage,
619 base::Unretained(this))); 627 base::Unretained(this)));
620 #if !defined(OS_CHROMEOS)
621 if (cloud_print_connector_ui_enabled_) {
622 web_ui()->RegisterMessageCallback(
623 "showCloudPrintSetupDialog",
624 base::Bind(&BrowserOptionsHandler::ShowCloudPrintSetupDialog,
625 base::Unretained(this)));
626 web_ui()->RegisterMessageCallback(
627 "disableCloudPrintConnector",
628 base::Bind(&BrowserOptionsHandler::HandleDisableCloudPrintConnector,
629 base::Unretained(this)));
630 }
631 web_ui()->RegisterMessageCallback(
632 "showNetworkProxySettings",
633 base::Bind(&BrowserOptionsHandler::ShowNetworkProxySettings,
634 base::Unretained(this)));
635 #endif 628 #endif
636 #if defined(OS_CHROMEOS) 629 #if defined(OS_CHROMEOS)
637 web_ui()->RegisterMessageCallback( 630 web_ui()->RegisterMessageCallback(
638 "openWallpaperManager", 631 "openWallpaperManager",
639 base::Bind(&BrowserOptionsHandler::HandleOpenWallpaperManager, 632 base::Bind(&BrowserOptionsHandler::HandleOpenWallpaperManager,
640 base::Unretained(this))); 633 base::Unretained(this)));
641 web_ui()->RegisterMessageCallback( 634 web_ui()->RegisterMessageCallback(
642 "virtualKeyboardChange", 635 "virtualKeyboardChange",
643 base::Bind(&BrowserOptionsHandler::VirtualKeyboardChangeCallback, 636 base::Bind(&BrowserOptionsHandler::VirtualKeyboardChangeCallback,
644 base::Unretained(this))); 637 base::Unretained(this)));
645 web_ui()->RegisterMessageCallback( 638 web_ui()->RegisterMessageCallback(
646 "performFactoryResetRestart", 639 "performFactoryResetRestart",
647 base::Bind(&BrowserOptionsHandler::PerformFactoryResetRestart, 640 base::Bind(&BrowserOptionsHandler::PerformFactoryResetRestart,
648 base::Unretained(this))); 641 base::Unretained(this)));
649 #else 642 #else
650 web_ui()->RegisterMessageCallback( 643 web_ui()->RegisterMessageCallback(
651 "restartBrowser", 644 "restartBrowser",
652 base::Bind(&BrowserOptionsHandler::HandleRestartBrowser, 645 base::Bind(&BrowserOptionsHandler::HandleRestartBrowser,
653 base::Unretained(this))); 646 base::Unretained(this)));
654 #endif 647 #if defined(ENABLE_FULL_PRINTING)
648 if (cloud_print_connector_ui_enabled_) {
649 web_ui()->RegisterMessageCallback(
650 "showCloudPrintSetupDialog",
651 base::Bind(&BrowserOptionsHandler::ShowCloudPrintSetupDialog,
652 base::Unretained(this)));
653 web_ui()->RegisterMessageCallback(
654 "disableCloudPrintConnector",
655 base::Bind(&BrowserOptionsHandler::HandleDisableCloudPrintConnector,
656 base::Unretained(this)));
657 }
658 #endif // defined(ENABLE_FULL_PRINTING)
659 web_ui()->RegisterMessageCallback(
660 "showNetworkProxySettings",
661 base::Bind(&BrowserOptionsHandler::ShowNetworkProxySettings,
662 base::Unretained(this)));
663 #endif // defined(OS_CHROMEOS)
655 } 664 }
656 665
657 void BrowserOptionsHandler::OnStateChanged() { 666 void BrowserOptionsHandler::OnStateChanged() {
658 UpdateSyncState(); 667 UpdateSyncState();
659 } 668 }
660 669
661 void BrowserOptionsHandler::PageLoadStarted() { 670 void BrowserOptionsHandler::PageLoadStarted() {
662 page_initialized_ = false; 671 page_initialized_ = false;
663 } 672 }
664 673
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
700 const CommandLine& command_line = *CommandLine::ForCurrentProcess(); 709 const CommandLine& command_line = *CommandLine::ForCurrentProcess();
701 if (!command_line.HasSwitch(switches::kChromeFrame) && 710 if (!command_line.HasSwitch(switches::kChromeFrame) &&
702 !command_line.HasSwitch(switches::kUserDataDir)) { 711 !command_line.HasSwitch(switches::kUserDataDir)) {
703 BrowserThread::PostTask(BrowserThread::FILE, FROM_HERE, 712 BrowserThread::PostTask(BrowserThread::FILE, FROM_HERE,
704 base::Bind(&BrowserOptionsHandler::CheckAutoLaunch, 713 base::Bind(&BrowserOptionsHandler::CheckAutoLaunch,
705 weak_ptr_factory_.GetWeakPtr(), 714 weak_ptr_factory_.GetWeakPtr(),
706 profile->GetPath())); 715 profile->GetPath()));
707 } 716 }
708 #endif 717 #endif
709 718
710 #if !defined(OS_CHROMEOS) 719 #if defined(ENABLE_FULL_PRINTING) && !defined(OS_CHROMEOS)
711 base::Closure cloud_print_callback = base::Bind( 720 base::Closure cloud_print_callback = base::Bind(
712 &BrowserOptionsHandler::OnCloudPrintPrefsChanged, base::Unretained(this)); 721 &BrowserOptionsHandler::OnCloudPrintPrefsChanged, base::Unretained(this));
713 cloud_print_connector_email_.Init( 722 cloud_print_connector_email_.Init(
714 prefs::kCloudPrintEmail, prefs, cloud_print_callback); 723 prefs::kCloudPrintEmail, prefs, cloud_print_callback);
715 cloud_print_connector_enabled_.Init( 724 cloud_print_connector_enabled_.Init(
716 prefs::kCloudPrintProxyEnabled, prefs, cloud_print_callback); 725 prefs::kCloudPrintProxyEnabled, prefs, cloud_print_callback);
717 #endif 726 #endif
718 727
719 auto_open_files_.Init( 728 auto_open_files_.Init(
720 prefs::kDownloadExtensionsToOpen, prefs, 729 prefs::kDownloadExtensionsToOpen, prefs,
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
754 ObserveThemeChanged(); 763 ObserveThemeChanged();
755 OnStateChanged(); 764 OnStateChanged();
756 UpdateDefaultBrowserState(); 765 UpdateDefaultBrowserState();
757 766
758 SetupMetricsReportingSettingVisibility(); 767 SetupMetricsReportingSettingVisibility();
759 SetupPasswordGenerationSettingVisibility(); 768 SetupPasswordGenerationSettingVisibility();
760 SetupFontSizeSelector(); 769 SetupFontSizeSelector();
761 SetupPageZoomSelector(); 770 SetupPageZoomSelector();
762 SetupAutoOpenFileTypes(); 771 SetupAutoOpenFileTypes();
763 SetupProxySettingsSection(); 772 SetupProxySettingsSection();
764 #if !defined(OS_CHROMEOS) 773
774 #if defined(ENABLE_FULL_PRINTING) && !defined(OS_CHROMEOS)
765 if (cloud_print_connector_ui_enabled_) { 775 if (cloud_print_connector_ui_enabled_) {
766 SetupCloudPrintConnectorSection(); 776 SetupCloudPrintConnectorSection();
767 RefreshCloudPrintStatusFromService(); 777 RefreshCloudPrintStatusFromService();
768 } else { 778 } else {
769 RemoveCloudPrintConnectorSection(); 779 RemoveCloudPrintConnectorSection();
770 } 780 }
771 #endif 781 #endif
782
772 #if defined(OS_CHROMEOS) 783 #if defined(OS_CHROMEOS)
773 SetupAccessibilityFeatures(); 784 SetupAccessibilityFeatures();
774 if (!g_browser_process->browser_policy_connector()->IsEnterpriseManaged() && 785 if (!g_browser_process->browser_policy_connector()->IsEnterpriseManaged() &&
775 !chromeos::UserManager::Get()->IsLoggedInAsGuest()) { 786 !chromeos::UserManager::Get()->IsLoggedInAsGuest()) {
776 web_ui()->CallJavascriptFunction( 787 web_ui()->CallJavascriptFunction(
777 "BrowserOptions.enableFactoryResetSection"); 788 "BrowserOptions.enableFactoryResetSection");
778 } 789 }
779 #endif 790 #endif
780 } 791 }
781 792
(...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after
1001 case chrome::NOTIFICATION_GOOGLE_SIGNIN_SUCCESSFUL: 1012 case chrome::NOTIFICATION_GOOGLE_SIGNIN_SUCCESSFUL:
1002 case chrome::NOTIFICATION_GOOGLE_SIGNED_OUT: 1013 case chrome::NOTIFICATION_GOOGLE_SIGNED_OUT:
1003 // Update our sync/signin status display. 1014 // Update our sync/signin status display.
1004 OnStateChanged(); 1015 OnStateChanged();
1005 break; 1016 break;
1006 default: 1017 default:
1007 NOTREACHED(); 1018 NOTREACHED();
1008 } 1019 }
1009 } 1020 }
1010 1021
1022 #if defined(ENABLE_FULL_PRINTING) && !defined(OS_CHROMEOS)
1011 void BrowserOptionsHandler::OnCloudPrintPrefsChanged() { 1023 void BrowserOptionsHandler::OnCloudPrintPrefsChanged() {
1012 #if !defined(OS_CHROMEOS)
1013 if (cloud_print_connector_ui_enabled_) 1024 if (cloud_print_connector_ui_enabled_)
1014 SetupCloudPrintConnectorSection(); 1025 SetupCloudPrintConnectorSection();
1026 }
1015 #endif 1027 #endif
1016 }
1017 1028
1018 void BrowserOptionsHandler::ToggleAutoLaunch(const ListValue* args) { 1029 void BrowserOptionsHandler::ToggleAutoLaunch(const ListValue* args) {
1019 #if defined(OS_WIN) 1030 #if defined(OS_WIN)
1020 if (!auto_launch_trial::IsInAutoLaunchGroup()) 1031 if (!auto_launch_trial::IsInAutoLaunchGroup())
1021 return; 1032 return;
1022 1033
1023 bool enable; 1034 bool enable;
1024 CHECK_EQ(args->GetSize(), 1U); 1035 CHECK_EQ(args->GetSize(), 1U);
1025 CHECK(args->GetBoolean(0, &enable)); 1036 CHECK(args->GetBoolean(0, &enable));
1026 1037
(...skipping 466 matching lines...) Expand 10 before | Expand all | Expand 10 after
1493 #endif 1504 #endif
1494 1505
1495 #if !defined(USE_NSS) && !defined(USE_OPENSSL) 1506 #if !defined(USE_NSS) && !defined(USE_OPENSSL)
1496 void BrowserOptionsHandler::ShowManageSSLCertificates(const ListValue* args) { 1507 void BrowserOptionsHandler::ShowManageSSLCertificates(const ListValue* args) {
1497 content::RecordAction(UserMetricsAction("Options_ManageSSLCertificates")); 1508 content::RecordAction(UserMetricsAction("Options_ManageSSLCertificates"));
1498 AdvancedOptionsUtilities::ShowManageSSLCertificates( 1509 AdvancedOptionsUtilities::ShowManageSSLCertificates(
1499 web_ui()->GetWebContents()); 1510 web_ui()->GetWebContents());
1500 } 1511 }
1501 #endif 1512 #endif
1502 1513
1514 #if defined(ENABLE_FULL_PRINTING)
1503 void BrowserOptionsHandler::ShowCloudPrintManagePage(const ListValue* args) { 1515 void BrowserOptionsHandler::ShowCloudPrintManagePage(const ListValue* args) {
1504 content::RecordAction(UserMetricsAction("Options_ManageCloudPrinters")); 1516 content::RecordAction(UserMetricsAction("Options_ManageCloudPrinters"));
1505 // Open a new tab in the current window for the management page. 1517 // Open a new tab in the current window for the management page.
1506 Profile* profile = Profile::FromWebUI(web_ui()); 1518 Profile* profile = Profile::FromWebUI(web_ui());
1507 OpenURLParams params( 1519 OpenURLParams params(
1508 CloudPrintURL(profile).GetCloudPrintServiceManageURL(), Referrer(), 1520 CloudPrintURL(profile).GetCloudPrintServiceManageURL(), Referrer(),
1509 NEW_FOREGROUND_TAB, content::PAGE_TRANSITION_LINK, false); 1521 NEW_FOREGROUND_TAB, content::PAGE_TRANSITION_LINK, false);
1510 web_ui()->GetWebContents()->OpenURL(params); 1522 web_ui()->GetWebContents()->OpenURL(params);
1511 } 1523 }
1512 1524
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
1571 1583
1572 web_ui()->CallJavascriptFunction( 1584 web_ui()->CallJavascriptFunction(
1573 "BrowserOptions.setupCloudPrintConnectorSection", disabled, label, 1585 "BrowserOptions.setupCloudPrintConnectorSection", disabled, label,
1574 allowed); 1586 allowed);
1575 } 1587 }
1576 1588
1577 void BrowserOptionsHandler::RemoveCloudPrintConnectorSection() { 1589 void BrowserOptionsHandler::RemoveCloudPrintConnectorSection() {
1578 web_ui()->CallJavascriptFunction( 1590 web_ui()->CallJavascriptFunction(
1579 "BrowserOptions.removeCloudPrintConnectorSection"); 1591 "BrowserOptions.removeCloudPrintConnectorSection");
1580 } 1592 }
1581 #endif 1593 #endif // defined(OS_CHROMEOS)
1594 #endif // defined(ENABLE_FULL_PRINTING)
1582 1595
1583 #if defined(OS_CHROMEOS) 1596 #if defined(OS_CHROMEOS)
1584 void BrowserOptionsHandler::HandleOpenWallpaperManager( 1597 void BrowserOptionsHandler::HandleOpenWallpaperManager(
1585 const ListValue* args) { 1598 const ListValue* args) {
1586 wallpaper_manager_util::OpenWallpaperManager(); 1599 wallpaper_manager_util::OpenWallpaperManager();
1587 } 1600 }
1588 1601
1589 void BrowserOptionsHandler::VirtualKeyboardChangeCallback( 1602 void BrowserOptionsHandler::VirtualKeyboardChangeCallback(
1590 const ListValue* args) { 1603 const ListValue* args) {
1591 bool enabled = false; 1604 bool enabled = false;
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after
1759 const ProfileInfoCache& cache = 1772 const ProfileInfoCache& cache =
1760 g_browser_process->profile_manager()->GetProfileInfoCache(); 1773 g_browser_process->profile_manager()->GetProfileInfoCache();
1761 for (size_t i = 0; i < cache.GetNumberOfProfiles(); ++i) { 1774 for (size_t i = 0; i < cache.GetNumberOfProfiles(); ++i) {
1762 if (existing_managed_user_id == cache.GetManagedUserIdOfProfileAtIndex(i)) 1775 if (existing_managed_user_id == cache.GetManagedUserIdOfProfileAtIndex(i))
1763 return false; 1776 return false;
1764 } 1777 }
1765 return true; 1778 return true;
1766 } 1779 }
1767 1780
1768 } // namespace options 1781 } // namespace options
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698