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 439 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
527 void UserManagerScreenHandler::HandleHardlockUserPod( | 529 void UserManagerScreenHandler::HandleHardlockUserPod( |
528 const base::ListValue* args) { | 530 const base::ListValue* args) { |
529 std::string email; | 531 std::string email; |
530 CHECK(args->GetString(0, &email)); | 532 CHECK(args->GetString(0, &email)); |
531 SetAuthType(email, | 533 SetAuthType(email, |
532 ScreenlockBridge::LockHandler::FORCE_OFFLINE_PASSWORD, | 534 ScreenlockBridge::LockHandler::FORCE_OFFLINE_PASSWORD, |
533 base::string16()); | 535 base::string16()); |
534 HideUserPodCustomIcon(email); | 536 HideUserPodCustomIcon(email); |
535 } | 537 } |
536 | 538 |
539 void UserManagerScreenHandler::HandleRemoveUserWarningShown( | |
Dan Beam
2015/03/19 17:28:39
nit: could also be in an anonymous namespace
Dan Beam
2015/03/19 17:28:39
nit: HandleLogRemoveUserWarningShown
| |
540 const base::ListValue* args) { | |
541 ProfileMetrics::LogProfileDeleteUser( | |
542 ProfileMetrics::DELETE_PROFILE_USER_MANAGER_SHOW_WARNING); | |
543 } | |
544 | |
537 void UserManagerScreenHandler::OnClientLoginSuccess( | 545 void UserManagerScreenHandler::OnClientLoginSuccess( |
538 const ClientLoginResult& result) { | 546 const ClientLoginResult& result) { |
539 LocalAuth::SetLocalAuthCredentials(authenticating_profile_index_, | 547 LocalAuth::SetLocalAuthCredentials(authenticating_profile_index_, |
540 password_attempt_); | 548 password_attempt_); |
541 ReportAuthenticationResult(true, ProfileMetrics::AUTH_ONLINE); | 549 ReportAuthenticationResult(true, ProfileMetrics::AUTH_ONLINE); |
542 } | 550 } |
543 | 551 |
544 void UserManagerScreenHandler::OnClientLoginFailure( | 552 void UserManagerScreenHandler::OnClientLoginFailure( |
545 const GoogleServiceAuthError& error) { | 553 const GoogleServiceAuthError& error) { |
546 const GoogleServiceAuthError::State state = error.state(); | 554 const GoogleServiceAuthError::State state = error.state(); |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
587 base::Unretained(this))); | 595 base::Unretained(this))); |
588 web_ui()->RegisterMessageCallback(kJsApiUserManagerLaunchUser, | 596 web_ui()->RegisterMessageCallback(kJsApiUserManagerLaunchUser, |
589 base::Bind(&UserManagerScreenHandler::HandleLaunchUser, | 597 base::Bind(&UserManagerScreenHandler::HandleLaunchUser, |
590 base::Unretained(this))); | 598 base::Unretained(this))); |
591 web_ui()->RegisterMessageCallback(kJsApiUserManagerRemoveUser, | 599 web_ui()->RegisterMessageCallback(kJsApiUserManagerRemoveUser, |
592 base::Bind(&UserManagerScreenHandler::HandleRemoveUser, | 600 base::Bind(&UserManagerScreenHandler::HandleRemoveUser, |
593 base::Unretained(this))); | 601 base::Unretained(this))); |
594 web_ui()->RegisterMessageCallback(kJsApiUserManagerAttemptUnlock, | 602 web_ui()->RegisterMessageCallback(kJsApiUserManagerAttemptUnlock, |
595 base::Bind(&UserManagerScreenHandler::HandleAttemptUnlock, | 603 base::Bind(&UserManagerScreenHandler::HandleAttemptUnlock, |
596 base::Unretained(this))); | 604 base::Unretained(this))); |
605 web_ui()->RegisterMessageCallback(kJsApiUserManagerLogRemoveUserWarningShown, | |
606 base::Bind(&UserManagerScreenHandler::HandleRemoveUserWarningShown, | |
607 base::Unretained(this))); | |
597 | 608 |
598 const content::WebUI::MessageCallback& kDoNothingCallback = | 609 const content::WebUI::MessageCallback& kDoNothingCallback = |
599 base::Bind(&HandleAndDoNothing); | 610 base::Bind(&HandleAndDoNothing); |
600 | 611 |
601 // Unused callbacks from screen_account_picker.js | 612 // Unused callbacks from screen_account_picker.js |
602 web_ui()->RegisterMessageCallback("accountPickerReady", kDoNothingCallback); | 613 web_ui()->RegisterMessageCallback("accountPickerReady", kDoNothingCallback); |
603 web_ui()->RegisterMessageCallback("loginUIStateChanged", kDoNothingCallback); | 614 web_ui()->RegisterMessageCallback("loginUIStateChanged", kDoNothingCallback); |
604 web_ui()->RegisterMessageCallback("hideCaptivePortal", kDoNothingCallback); | 615 web_ui()->RegisterMessageCallback("hideCaptivePortal", kDoNothingCallback); |
605 web_ui()->RegisterMessageCallback("getTouchViewState", kDoNothingCallback); | 616 web_ui()->RegisterMessageCallback("getTouchViewState", kDoNothingCallback); |
606 // Unused callbacks from display_manager.js | 617 // 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) { | 852 Profile* profile, Profile::CreateStatus profile_create_status) { |
842 Browser* browser = chrome::FindAnyBrowser(profile, false, desktop_type_); | 853 Browser* browser = chrome::FindAnyBrowser(profile, false, desktop_type_); |
843 if (browser && browser->window()) { | 854 if (browser && browser->window()) { |
844 OnBrowserWindowReady(browser); | 855 OnBrowserWindowReady(browser); |
845 } else { | 856 } else { |
846 registrar_.Add(this, | 857 registrar_.Add(this, |
847 chrome::NOTIFICATION_BROWSER_WINDOW_READY, | 858 chrome::NOTIFICATION_BROWSER_WINDOW_READY, |
848 content::NotificationService::AllSources()); | 859 content::NotificationService::AllSources()); |
849 } | 860 } |
850 } | 861 } |
OLD | NEW |