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 "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |