| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/signin/user_manager_screen_handler.h" | 5 #include "chrome/browser/ui/webui/signin/user_manager_screen_handler.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/prefs/pref_service.h" | 8 #include "base/prefs/pref_service.h" |
| 9 #include "base/profiler/scoped_tracker.h" | 9 #include "base/profiler/scoped_tracker.h" |
| 10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 68 const char kKeyNeedsSignin[] = "needsSignin"; | 68 const char kKeyNeedsSignin[] = "needsSignin"; |
| 69 | 69 |
| 70 // JS API callback names. | 70 // JS API callback names. |
| 71 const char kJsApiUserManagerInitialize[] = "userManagerInitialize"; | 71 const char kJsApiUserManagerInitialize[] = "userManagerInitialize"; |
| 72 const char kJsApiUserManagerAddUser[] = "addUser"; | 72 const char kJsApiUserManagerAddUser[] = "addUser"; |
| 73 const char kJsApiUserManagerAuthLaunchUser[] = "authenticatedLaunchUser"; | 73 const char kJsApiUserManagerAuthLaunchUser[] = "authenticatedLaunchUser"; |
| 74 const char kJsApiUserManagerLaunchGuest[] = "launchGuest"; | 74 const char kJsApiUserManagerLaunchGuest[] = "launchGuest"; |
| 75 const char kJsApiUserManagerLaunchUser[] = "launchUser"; | 75 const char kJsApiUserManagerLaunchUser[] = "launchUser"; |
| 76 const char kJsApiUserManagerRemoveUser[] = "removeUser"; | 76 const char kJsApiUserManagerRemoveUser[] = "removeUser"; |
| 77 const char kJsApiUserManagerAttemptUnlock[] = "attemptUnlock"; | 77 const char kJsApiUserManagerAttemptUnlock[] = "attemptUnlock"; |
| 78 const char kJsApiUserManagerLogRemoveUserWarningShown[] = |
| 79 "logRemoveUserWarningShown"; |
| 78 | 80 |
| 79 const size_t kAvatarIconSize = 180; | 81 const size_t kAvatarIconSize = 180; |
| 80 | 82 |
| 81 void HandleAndDoNothing(const base::ListValue* args) { | 83 void HandleAndDoNothing(const base::ListValue* args) { |
| 82 } | 84 } |
| 83 | 85 |
| 84 // This callback is run if the only profile has been deleted, and a new | 86 // This callback is run if the only profile has been deleted, and a new |
| 85 // profile has been created to replace it. | 87 // profile has been created to replace it. |
| 86 void OpenNewWindowForProfile( | 88 void OpenNewWindowForProfile( |
| 87 chrome::HostDesktopType desktop_type, | 89 chrome::HostDesktopType desktop_type, |
| (...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 205 if (hash_ == profiles::kUserManagerSelectProfileTaskManager) | 207 if (hash_ == profiles::kUserManagerSelectProfileTaskManager) |
| 206 chrome::OpenTaskManager(target_browser); | 208 chrome::OpenTaskManager(target_browser); |
| 207 else if (hash_ == profiles::kUserManagerSelectProfileAboutChrome) | 209 else if (hash_ == profiles::kUserManagerSelectProfileAboutChrome) |
| 208 chrome::ShowAboutChrome(target_browser); | 210 chrome::ShowAboutChrome(target_browser); |
| 209 else if (hash_ == profiles::kUserManagerSelectProfileChromeSettings) | 211 else if (hash_ == profiles::kUserManagerSelectProfileChromeSettings) |
| 210 chrome::ShowSettings(target_browser); | 212 chrome::ShowSettings(target_browser); |
| 211 else if (hash_ == profiles::kUserManagerSelectProfileChromeMemory) | 213 else if (hash_ == profiles::kUserManagerSelectProfileChromeMemory) |
| 212 chrome::ShowMemory(target_browser); | 214 chrome::ShowMemory(target_browser); |
| 213 } | 215 } |
| 214 | 216 |
| 217 void HandleLogRemoveUserWarningShown(const base::ListValue* args) { |
| 218 ProfileMetrics::LogProfileDeleteUser( |
| 219 ProfileMetrics::DELETE_PROFILE_USER_MANAGER_SHOW_WARNING); |
| 220 } |
| 221 |
| 215 } // namespace | 222 } // namespace |
| 216 | 223 |
| 217 // ProfileUpdateObserver ------------------------------------------------------ | 224 // ProfileUpdateObserver ------------------------------------------------------ |
| 218 | 225 |
| 219 class UserManagerScreenHandler::ProfileUpdateObserver | 226 class UserManagerScreenHandler::ProfileUpdateObserver |
| 220 : public ProfileInfoCacheObserver { | 227 : public ProfileInfoCacheObserver { |
| 221 public: | 228 public: |
| 222 ProfileUpdateObserver( | 229 ProfileUpdateObserver( |
| 223 ProfileManager* profile_manager, UserManagerScreenHandler* handler) | 230 ProfileManager* profile_manager, UserManagerScreenHandler* handler) |
| 224 : profile_manager_(profile_manager), | 231 : profile_manager_(profile_manager), |
| (...skipping 362 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 587 base::Unretained(this))); | 594 base::Unretained(this))); |
| 588 web_ui()->RegisterMessageCallback(kJsApiUserManagerLaunchUser, | 595 web_ui()->RegisterMessageCallback(kJsApiUserManagerLaunchUser, |
| 589 base::Bind(&UserManagerScreenHandler::HandleLaunchUser, | 596 base::Bind(&UserManagerScreenHandler::HandleLaunchUser, |
| 590 base::Unretained(this))); | 597 base::Unretained(this))); |
| 591 web_ui()->RegisterMessageCallback(kJsApiUserManagerRemoveUser, | 598 web_ui()->RegisterMessageCallback(kJsApiUserManagerRemoveUser, |
| 592 base::Bind(&UserManagerScreenHandler::HandleRemoveUser, | 599 base::Bind(&UserManagerScreenHandler::HandleRemoveUser, |
| 593 base::Unretained(this))); | 600 base::Unretained(this))); |
| 594 web_ui()->RegisterMessageCallback(kJsApiUserManagerAttemptUnlock, | 601 web_ui()->RegisterMessageCallback(kJsApiUserManagerAttemptUnlock, |
| 595 base::Bind(&UserManagerScreenHandler::HandleAttemptUnlock, | 602 base::Bind(&UserManagerScreenHandler::HandleAttemptUnlock, |
| 596 base::Unretained(this))); | 603 base::Unretained(this))); |
| 604 web_ui()->RegisterMessageCallback(kJsApiUserManagerLogRemoveUserWarningShown, |
| 605 base::Bind(&HandleLogRemoveUserWarningShown)); |
| 597 | 606 |
| 598 const content::WebUI::MessageCallback& kDoNothingCallback = | 607 const content::WebUI::MessageCallback& kDoNothingCallback = |
| 599 base::Bind(&HandleAndDoNothing); | 608 base::Bind(&HandleAndDoNothing); |
| 600 | 609 |
| 601 // Unused callbacks from screen_account_picker.js | 610 // Unused callbacks from screen_account_picker.js |
| 602 web_ui()->RegisterMessageCallback("accountPickerReady", kDoNothingCallback); | 611 web_ui()->RegisterMessageCallback("accountPickerReady", kDoNothingCallback); |
| 603 web_ui()->RegisterMessageCallback("loginUIStateChanged", kDoNothingCallback); | 612 web_ui()->RegisterMessageCallback("loginUIStateChanged", kDoNothingCallback); |
| 604 web_ui()->RegisterMessageCallback("hideCaptivePortal", kDoNothingCallback); | 613 web_ui()->RegisterMessageCallback("hideCaptivePortal", kDoNothingCallback); |
| 605 web_ui()->RegisterMessageCallback("getTouchViewState", kDoNothingCallback); | 614 web_ui()->RegisterMessageCallback("getTouchViewState", kDoNothingCallback); |
| 606 // Unused callbacks from display_manager.js | 615 // Unused callbacks from display_manager.js |
| (...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 841 Profile* profile, Profile::CreateStatus profile_create_status) { | 850 Profile* profile, Profile::CreateStatus profile_create_status) { |
| 842 Browser* browser = chrome::FindAnyBrowser(profile, false, desktop_type_); | 851 Browser* browser = chrome::FindAnyBrowser(profile, false, desktop_type_); |
| 843 if (browser && browser->window()) { | 852 if (browser && browser->window()) { |
| 844 OnBrowserWindowReady(browser); | 853 OnBrowserWindowReady(browser); |
| 845 } else { | 854 } else { |
| 846 registrar_.Add(this, | 855 registrar_.Add(this, |
| 847 chrome::NOTIFICATION_BROWSER_WINDOW_READY, | 856 chrome::NOTIFICATION_BROWSER_WINDOW_READY, |
| 848 content::NotificationService::AllSources()); | 857 content::NotificationService::AllSources()); |
| 849 } | 858 } |
| 850 } | 859 } |
| OLD | NEW |