| 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 |