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 kJsApiUserManagerShowRemoveUserWarning[] = "showRemoveUserWarning"; |
78 | 79 |
79 const size_t kAvatarIconSize = 180; | 80 const size_t kAvatarIconSize = 180; |
80 | 81 |
81 void HandleAndDoNothing(const base::ListValue* args) { | 82 void HandleAndDoNothing(const base::ListValue* args) { |
82 } | 83 } |
83 | 84 |
84 // This callback is run if the only profile has been deleted, and a new | 85 // This callback is run if the only profile has been deleted, and a new |
85 // profile has been created to replace it. | 86 // profile has been created to replace it. |
86 void OpenNewWindowForProfile( | 87 void OpenNewWindowForProfile( |
87 chrome::HostDesktopType desktop_type, | 88 chrome::HostDesktopType desktop_type, |
(...skipping 439 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
527 void UserManagerScreenHandler::HandleHardlockUserPod( | 528 void UserManagerScreenHandler::HandleHardlockUserPod( |
528 const base::ListValue* args) { | 529 const base::ListValue* args) { |
529 std::string email; | 530 std::string email; |
530 CHECK(args->GetString(0, &email)); | 531 CHECK(args->GetString(0, &email)); |
531 SetAuthType(email, | 532 SetAuthType(email, |
532 ScreenlockBridge::LockHandler::FORCE_OFFLINE_PASSWORD, | 533 ScreenlockBridge::LockHandler::FORCE_OFFLINE_PASSWORD, |
533 base::string16()); | 534 base::string16()); |
534 HideUserPodCustomIcon(email); | 535 HideUserPodCustomIcon(email); |
535 } | 536 } |
536 | 537 |
| 538 void UserManagerScreenHandler::HandleShowRemoveUserWarning( |
| 539 const base::ListValue* args) { |
| 540 ProfileMetrics::LogProfileDeleteUser( |
| 541 ProfileMetrics::DELETE_PROFILE_USER_MANAGER_SHOW_WARNING); |
| 542 } |
| 543 |
537 void UserManagerScreenHandler::OnClientLoginSuccess( | 544 void UserManagerScreenHandler::OnClientLoginSuccess( |
538 const ClientLoginResult& result) { | 545 const ClientLoginResult& result) { |
539 LocalAuth::SetLocalAuthCredentials(authenticating_profile_index_, | 546 LocalAuth::SetLocalAuthCredentials(authenticating_profile_index_, |
540 password_attempt_); | 547 password_attempt_); |
541 ReportAuthenticationResult(true, ProfileMetrics::AUTH_ONLINE); | 548 ReportAuthenticationResult(true, ProfileMetrics::AUTH_ONLINE); |
542 } | 549 } |
543 | 550 |
544 void UserManagerScreenHandler::OnClientLoginFailure( | 551 void UserManagerScreenHandler::OnClientLoginFailure( |
545 const GoogleServiceAuthError& error) { | 552 const GoogleServiceAuthError& error) { |
546 const GoogleServiceAuthError::State state = error.state(); | 553 const GoogleServiceAuthError::State state = error.state(); |
(...skipping 40 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(kJsApiUserManagerShowRemoveUserWarning, |
| 605 base::Bind(&UserManagerScreenHandler::HandleShowRemoveUserWarning, |
| 606 base::Unretained(this))); |
597 | 607 |
598 const content::WebUI::MessageCallback& kDoNothingCallback = | 608 const content::WebUI::MessageCallback& kDoNothingCallback = |
599 base::Bind(&HandleAndDoNothing); | 609 base::Bind(&HandleAndDoNothing); |
600 | 610 |
601 // Unused callbacks from screen_account_picker.js | 611 // Unused callbacks from screen_account_picker.js |
602 web_ui()->RegisterMessageCallback("accountPickerReady", kDoNothingCallback); | 612 web_ui()->RegisterMessageCallback("accountPickerReady", kDoNothingCallback); |
603 web_ui()->RegisterMessageCallback("loginUIStateChanged", kDoNothingCallback); | 613 web_ui()->RegisterMessageCallback("loginUIStateChanged", kDoNothingCallback); |
604 web_ui()->RegisterMessageCallback("hideCaptivePortal", kDoNothingCallback); | 614 web_ui()->RegisterMessageCallback("hideCaptivePortal", kDoNothingCallback); |
605 web_ui()->RegisterMessageCallback("getTouchViewState", kDoNothingCallback); | 615 web_ui()->RegisterMessageCallback("getTouchViewState", kDoNothingCallback); |
606 // Unused callbacks from display_manager.js | 616 // 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) { | 851 Profile* profile, Profile::CreateStatus profile_create_status) { |
842 Browser* browser = chrome::FindAnyBrowser(profile, false, desktop_type_); | 852 Browser* browser = chrome::FindAnyBrowser(profile, false, desktop_type_); |
843 if (browser && browser->window()) { | 853 if (browser && browser->window()) { |
844 OnBrowserWindowReady(browser); | 854 OnBrowserWindowReady(browser); |
845 } else { | 855 } else { |
846 registrar_.Add(this, | 856 registrar_.Add(this, |
847 chrome::NOTIFICATION_BROWSER_WINDOW_READY, | 857 chrome::NOTIFICATION_BROWSER_WINDOW_READY, |
848 content::NotificationService::AllSources()); | 858 content::NotificationService::AllSources()); |
849 } | 859 } |
850 } | 860 } |
OLD | NEW |