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 "apps/app_window.h" | 10 #include "apps/app_window.h" |
(...skipping 514 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
525 } | 525 } |
526 if (!username.empty()) | 526 if (!username.empty()) |
527 username = gaia::SanitizeEmail(gaia::CanonicalizeEmail(username)); | 527 username = gaia::SanitizeEmail(gaia::CanonicalizeEmail(username)); |
528 | 528 |
529 values->SetString("username", username); | 529 values->SetString("username", username); |
530 #endif | 530 #endif |
531 | 531 |
532 // Pass along sync status early so it will be available during page init. | 532 // Pass along sync status early so it will be available during page init. |
533 values->Set("syncData", GetSyncStateDictionary().release()); | 533 values->Set("syncData", GetSyncStateDictionary().release()); |
534 | 534 |
535 // The Reset Profile Settings feature makes no sense for an off-the-record | |
536 // profile (e.g. in Guest mode on Chrome OS), so hide it. | |
537 values->SetBoolean("enableResetProfileSettings", | |
538 !Profile::FromWebUI(web_ui())->IsOffTheRecord()); | |
539 | |
540 values->SetString("privacyLearnMoreURL", chrome::kPrivacyLearnMoreURL); | 535 values->SetString("privacyLearnMoreURL", chrome::kPrivacyLearnMoreURL); |
541 values->SetString("doNotTrackLearnMoreURL", chrome::kDoNotTrackLearnMoreURL); | 536 values->SetString("doNotTrackLearnMoreURL", chrome::kDoNotTrackLearnMoreURL); |
542 | 537 |
543 #if !defined(OS_CHROMEOS) | 538 #if !defined(OS_CHROMEOS) |
544 PrefService* pref_service = g_browser_process->local_state(); | 539 PrefService* pref_service = g_browser_process->local_state(); |
545 values->SetBoolean("metricsReportingEnabledAtStart", pref_service->GetBoolean( | 540 values->SetBoolean("metricsReportingEnabledAtStart", pref_service->GetBoolean( |
546 prefs::kMetricsReportingEnabled)); | 541 prefs::kMetricsReportingEnabled)); |
547 #endif | 542 #endif |
548 | 543 |
549 #if defined(OS_CHROMEOS) | 544 #if defined(OS_CHROMEOS) |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
585 #if defined(OS_MACOSX) | 580 #if defined(OS_MACOSX) |
586 values->SetString("macPasswordsWarning", | 581 values->SetString("macPasswordsWarning", |
587 l10n_util::GetStringUTF16(IDS_OPTIONS_PASSWORDS_MAC_WARNING)); | 582 l10n_util::GetStringUTF16(IDS_OPTIONS_PASSWORDS_MAC_WARNING)); |
588 values->SetBoolean("multiple_profiles", | 583 values->SetBoolean("multiple_profiles", |
589 g_browser_process->profile_manager()->GetNumberOfProfiles() > 1); | 584 g_browser_process->profile_manager()->GetNumberOfProfiles() > 1); |
590 #endif | 585 #endif |
591 | 586 |
592 if (ShouldShowMultiProfilesUserList()) | 587 if (ShouldShowMultiProfilesUserList()) |
593 values->Set("profilesInfo", GetProfilesInfoList().release()); | 588 values->Set("profilesInfo", GetProfilesInfoList().release()); |
594 | 589 |
| 590 values->SetBoolean("profileIsGuest", |
| 591 Profile::FromWebUI(web_ui())->IsOffTheRecord()); |
| 592 |
595 values->SetBoolean("profileIsSupervised", | 593 values->SetBoolean("profileIsSupervised", |
596 Profile::FromWebUI(web_ui())->IsSupervised()); | 594 Profile::FromWebUI(web_ui())->IsSupervised()); |
597 | 595 |
598 #if !defined(OS_CHROMEOS) | 596 #if !defined(OS_CHROMEOS) |
599 values->SetBoolean( | 597 values->SetBoolean( |
600 "gpuEnabledAtStart", | 598 "gpuEnabledAtStart", |
601 g_browser_process->gpu_mode_manager()->initial_gpu_mode_pref()); | 599 g_browser_process->gpu_mode_manager()->initial_gpu_mode_pref()); |
602 #endif | 600 #endif |
603 | 601 |
604 #if defined(ENABLE_SERVICE_DISCOVERY) | 602 #if defined(ENABLE_SERVICE_DISCOVERY) |
(...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
827 | 825 |
828 const CommandLine& command_line = *CommandLine::ForCurrentProcess(); | 826 const CommandLine& command_line = *CommandLine::ForCurrentProcess(); |
829 if (!command_line.HasSwitch(switches::kUserDataDir)) { | 827 if (!command_line.HasSwitch(switches::kUserDataDir)) { |
830 BrowserThread::PostTask(BrowserThread::FILE, FROM_HERE, | 828 BrowserThread::PostTask(BrowserThread::FILE, FROM_HERE, |
831 base::Bind(&BrowserOptionsHandler::CheckAutoLaunch, | 829 base::Bind(&BrowserOptionsHandler::CheckAutoLaunch, |
832 weak_ptr_factory_.GetWeakPtr(), | 830 weak_ptr_factory_.GetWeakPtr(), |
833 profile->GetPath())); | 831 profile->GetPath())); |
834 } | 832 } |
835 #endif | 833 #endif |
836 | 834 |
| 835 // No preferences below this point may be modified by guest profiles. |
| 836 if (Profile::FromWebUI(web_ui())->IsGuestSession()) |
| 837 return; |
| 838 |
837 auto_open_files_.Init( | 839 auto_open_files_.Init( |
838 prefs::kDownloadExtensionsToOpen, prefs, | 840 prefs::kDownloadExtensionsToOpen, prefs, |
839 base::Bind(&BrowserOptionsHandler::SetupAutoOpenFileTypes, | 841 base::Bind(&BrowserOptionsHandler::SetupAutoOpenFileTypes, |
840 base::Unretained(this))); | 842 base::Unretained(this))); |
841 default_zoom_level_.Init( | 843 default_zoom_level_.Init( |
842 prefs::kDefaultZoomLevel, prefs, | 844 prefs::kDefaultZoomLevel, prefs, |
843 base::Bind(&BrowserOptionsHandler::SetupPageZoomSelector, | 845 base::Bind(&BrowserOptionsHandler::SetupPageZoomSelector, |
844 base::Unretained(this))); | 846 base::Unretained(this))); |
845 profile_pref_registrar_.Init(prefs); | 847 profile_pref_registrar_.Init(prefs); |
846 profile_pref_registrar_.Add( | 848 profile_pref_registrar_.Add( |
(...skipping 1018 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1865 extension = extensions::GetExtensionOverridingProxy( | 1867 extension = extensions::GetExtensionOverridingProxy( |
1866 Profile::FromWebUI(web_ui())); | 1868 Profile::FromWebUI(web_ui())); |
1867 AppendExtensionData("proxy", extension, &extension_controlled); | 1869 AppendExtensionData("proxy", extension, &extension_controlled); |
1868 | 1870 |
1869 web_ui()->CallJavascriptFunction("BrowserOptions.toggleExtensionIndicators", | 1871 web_ui()->CallJavascriptFunction("BrowserOptions.toggleExtensionIndicators", |
1870 extension_controlled); | 1872 extension_controlled); |
1871 #endif // defined(OS_WIN) | 1873 #endif // defined(OS_WIN) |
1872 } | 1874 } |
1873 | 1875 |
1874 } // namespace options | 1876 } // namespace options |
OLD | NEW |