| 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 <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <set> | 9 #include <set> |
| 10 #include <utility> | 10 #include <utility> |
| (...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 198 base::Bind(&BrowserOptionsHandler::OnDefaultBrowserWorkerFinished, | 198 base::Bind(&BrowserOptionsHandler::OnDefaultBrowserWorkerFinished, |
| 199 weak_ptr_factory_.GetWeakPtr())); | 199 weak_ptr_factory_.GetWeakPtr())); |
| 200 #endif // !defined(OS_CHROMEOS) | 200 #endif // !defined(OS_CHROMEOS) |
| 201 | 201 |
| 202 #if defined(ENABLE_SERVICE_DISCOVERY) | 202 #if defined(ENABLE_SERVICE_DISCOVERY) |
| 203 cloud_print_mdns_ui_enabled_ = true; | 203 cloud_print_mdns_ui_enabled_ = true; |
| 204 #endif // defined(ENABLE_SERVICE_DISCOVERY) | 204 #endif // defined(ENABLE_SERVICE_DISCOVERY) |
| 205 } | 205 } |
| 206 | 206 |
| 207 BrowserOptionsHandler::~BrowserOptionsHandler() { | 207 BrowserOptionsHandler::~BrowserOptionsHandler() { |
| 208 ProfileSyncService* sync_service(ProfileSyncServiceFactory:: | 208 browser_sync::ProfileSyncService* sync_service( |
| 209 GetInstance()->GetForProfile(Profile::FromWebUI(web_ui()))); | 209 ProfileSyncServiceFactory::GetInstance()->GetForProfile( |
| 210 Profile::FromWebUI(web_ui()))); |
| 210 if (sync_service) | 211 if (sync_service) |
| 211 sync_service->RemoveObserver(this); | 212 sync_service->RemoveObserver(this); |
| 212 | 213 |
| 213 if (template_url_service_) | 214 if (template_url_service_) |
| 214 template_url_service_->RemoveObserver(this); | 215 template_url_service_->RemoveObserver(this); |
| 215 // There may be pending file dialogs, we need to tell them that we've gone | 216 // There may be pending file dialogs, we need to tell them that we've gone |
| 216 // away so they don't try and call back to us. | 217 // away so they don't try and call back to us. |
| 217 if (select_folder_dialog_.get()) | 218 if (select_folder_dialog_.get()) |
| 218 select_folder_dialog_->ListenerDestroyed(); | 219 select_folder_dialog_->ListenerDestroyed(); |
| 219 | 220 |
| (...skipping 726 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 946 base::Bind(&BrowserOptionsHandler::SetupPageZoomSelector, | 947 base::Bind(&BrowserOptionsHandler::SetupPageZoomSelector, |
| 947 base::Unretained(this))); | 948 base::Unretained(this))); |
| 948 } | 949 } |
| 949 | 950 |
| 950 g_browser_process->policy_service()->AddObserver( | 951 g_browser_process->policy_service()->AddObserver( |
| 951 policy::POLICY_DOMAIN_CHROME, this); | 952 policy::POLICY_DOMAIN_CHROME, this); |
| 952 | 953 |
| 953 g_browser_process->profile_manager()-> | 954 g_browser_process->profile_manager()-> |
| 954 GetProfileAttributesStorage().AddObserver(this); | 955 GetProfileAttributesStorage().AddObserver(this); |
| 955 | 956 |
| 956 ProfileSyncService* sync_service( | 957 browser_sync::ProfileSyncService* sync_service( |
| 957 ProfileSyncServiceFactory::GetInstance()->GetForProfile(profile)); | 958 ProfileSyncServiceFactory::GetInstance()->GetForProfile(profile)); |
| 958 // TODO(blundell): Use a ScopedObserver to observe the PSS so that cleanup on | 959 // TODO(blundell): Use a ScopedObserver to observe the PSS so that cleanup on |
| 959 // destruction is automatic. | 960 // destruction is automatic. |
| 960 if (sync_service) | 961 if (sync_service) |
| 961 sync_service->AddObserver(this); | 962 sync_service->AddObserver(this); |
| 962 | 963 |
| 963 SigninManagerBase* signin_manager( | 964 SigninManagerBase* signin_manager( |
| 964 SigninManagerFactory::GetInstance()->GetForProfile(profile)); | 965 SigninManagerFactory::GetInstance()->GetForProfile(profile)); |
| 965 if (signin_manager) | 966 if (signin_manager) |
| 966 signin_observer_.Add(signin_manager); | 967 signin_observer_.Add(signin_manager); |
| (...skipping 564 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1531 sync_status->SetBoolean("supervisedUser", profile->IsSupervised()); | 1532 sync_status->SetBoolean("supervisedUser", profile->IsSupervised()); |
| 1532 sync_status->SetBoolean("childUser", profile->IsChild()); | 1533 sync_status->SetBoolean("childUser", profile->IsChild()); |
| 1533 | 1534 |
| 1534 bool signout_prohibited = false; | 1535 bool signout_prohibited = false; |
| 1535 #if !defined(OS_CHROMEOS) | 1536 #if !defined(OS_CHROMEOS) |
| 1536 // Signout is not allowed if the user has policy (crbug.com/172204). | 1537 // Signout is not allowed if the user has policy (crbug.com/172204). |
| 1537 signout_prohibited = | 1538 signout_prohibited = |
| 1538 SigninManagerFactory::GetForProfile(profile)->IsSignoutProhibited(); | 1539 SigninManagerFactory::GetForProfile(profile)->IsSignoutProhibited(); |
| 1539 #endif | 1540 #endif |
| 1540 | 1541 |
| 1541 ProfileSyncService* service = | 1542 browser_sync::ProfileSyncService* service = |
| 1542 ProfileSyncServiceFactory::GetInstance()->GetForProfile(profile); | 1543 ProfileSyncServiceFactory::GetInstance()->GetForProfile(profile); |
| 1543 SigninManagerBase* signin = SigninManagerFactory::GetForProfile(profile); | 1544 SigninManagerBase* signin = SigninManagerFactory::GetForProfile(profile); |
| 1544 DCHECK(signin); | 1545 DCHECK(signin); |
| 1545 sync_status->SetBoolean("signoutAllowed", !signout_prohibited); | 1546 sync_status->SetBoolean("signoutAllowed", !signout_prohibited); |
| 1546 sync_status->SetBoolean("signinAllowed", signin->IsSigninAllowed()); | 1547 sync_status->SetBoolean("signinAllowed", signin->IsSigninAllowed()); |
| 1547 sync_status->SetBoolean("syncSystemEnabled", (service != NULL)); | 1548 sync_status->SetBoolean("syncSystemEnabled", (service != NULL)); |
| 1548 sync_status->SetBoolean("setupCompleted", | 1549 sync_status->SetBoolean("setupCompleted", |
| 1549 service && service->IsFirstSetupComplete()); | 1550 service && service->IsFirstSetupComplete()); |
| 1550 sync_status->SetBoolean("setupInProgress", | 1551 sync_status->SetBoolean("setupInProgress", |
| 1551 service && !service->IsManaged() && service->IsFirstSetupInProgress()); | 1552 service && !service->IsManaged() && service->IsFirstSetupInProgress()); |
| (...skipping 681 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2233 | 2234 |
| 2234 bool BrowserOptionsHandler::IsDeviceOwnerProfile() { | 2235 bool BrowserOptionsHandler::IsDeviceOwnerProfile() { |
| 2235 #if defined(OS_CHROMEOS) | 2236 #if defined(OS_CHROMEOS) |
| 2236 return chromeos::ProfileHelper::IsOwnerProfile(Profile::FromWebUI(web_ui())); | 2237 return chromeos::ProfileHelper::IsOwnerProfile(Profile::FromWebUI(web_ui())); |
| 2237 #else | 2238 #else |
| 2238 return true; | 2239 return true; |
| 2239 #endif | 2240 #endif |
| 2240 } | 2241 } |
| 2241 | 2242 |
| 2242 } // namespace options | 2243 } // namespace options |
| OLD | NEW |