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 #ifndef CHROME_BROWSER_UI_WEBUI_SIGNIN_USER_MANAGER_SCREEN_HANDLER_H_ | 5 #ifndef CHROME_BROWSER_UI_WEBUI_SIGNIN_USER_MANAGER_SCREEN_HANDLER_H_ |
6 #define CHROME_BROWSER_UI_WEBUI_SIGNIN_USER_MANAGER_SCREEN_HANDLER_H_ | 6 #define CHROME_BROWSER_UI_WEBUI_SIGNIN_USER_MANAGER_SCREEN_HANDLER_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 17 matching lines...) Expand all Loading... |
28 class FilePath; | 28 class FilePath; |
29 class ListValue; | 29 class ListValue; |
30 } | 30 } |
31 | 31 |
32 class UserManagerScreenHandler : public content::WebUIMessageHandler, | 32 class UserManagerScreenHandler : public content::WebUIMessageHandler, |
33 public ScreenlockBridge::LockHandler, | 33 public ScreenlockBridge::LockHandler, |
34 public GaiaAuthConsumer, | 34 public GaiaAuthConsumer, |
35 public content::NotificationObserver { | 35 public content::NotificationObserver { |
36 public: | 36 public: |
37 UserManagerScreenHandler(); | 37 UserManagerScreenHandler(); |
38 virtual ~UserManagerScreenHandler(); | 38 ~UserManagerScreenHandler() override; |
39 | 39 |
40 // WebUIMessageHandler implementation. | 40 // WebUIMessageHandler implementation. |
41 virtual void RegisterMessages() override; | 41 void RegisterMessages() override; |
42 | 42 |
43 void GetLocalizedValues(base::DictionaryValue* localized_strings); | 43 void GetLocalizedValues(base::DictionaryValue* localized_strings); |
44 | 44 |
45 // content::NotificationObserver implementation: | 45 // content::NotificationObserver implementation: |
46 virtual void Observe(int type, | 46 void Observe(int type, |
47 const content::NotificationSource& source, | 47 const content::NotificationSource& source, |
48 const content::NotificationDetails& details) override; | 48 const content::NotificationDetails& details) override; |
49 | 49 |
50 // ScreenlockBridge::LockHandler implementation. | 50 // ScreenlockBridge::LockHandler implementation. |
51 virtual void ShowBannerMessage(const base::string16& message) override; | 51 void ShowBannerMessage(const base::string16& message) override; |
52 virtual void ShowUserPodCustomIcon( | 52 void ShowUserPodCustomIcon( |
53 const std::string& user_email, | 53 const std::string& user_email, |
54 const ScreenlockBridge::UserPodCustomIconOptions& icon_options) override; | 54 const ScreenlockBridge::UserPodCustomIconOptions& icon_options) override; |
55 virtual void HideUserPodCustomIcon(const std::string& user_email) override; | 55 void HideUserPodCustomIcon(const std::string& user_email) override; |
56 virtual void EnableInput() override; | 56 void EnableInput() override; |
57 virtual void SetAuthType(const std::string& user_email, | 57 void SetAuthType(const std::string& user_email, |
58 ScreenlockBridge::LockHandler::AuthType auth_type, | 58 ScreenlockBridge::LockHandler::AuthType auth_type, |
59 const base::string16& auth_value) override; | 59 const base::string16& auth_value) override; |
60 virtual ScreenlockBridge::LockHandler::AuthType GetAuthType( | 60 ScreenlockBridge::LockHandler::AuthType GetAuthType( |
61 const std::string& user_email) const override; | 61 const std::string& user_email) const override; |
62 virtual void Unlock(const std::string& user_email) override; | 62 void Unlock(const std::string& user_email) override; |
63 virtual void AttemptEasySignin(const std::string& user_email, | 63 void AttemptEasySignin(const std::string& user_email, |
64 const std::string& secret, | 64 const std::string& secret, |
65 const std::string& key_label) override; | 65 const std::string& key_label) override; |
66 | 66 |
67 private: | 67 private: |
68 // An observer for any changes to Profiles in the ProfileInfoCache so that | 68 // An observer for any changes to Profiles in the ProfileInfoCache so that |
69 // all the visible user manager screens can be updated. | 69 // all the visible user manager screens can be updated. |
70 class ProfileUpdateObserver; | 70 class ProfileUpdateObserver; |
71 | 71 |
72 void HandleInitialize(const base::ListValue* args); | 72 void HandleInitialize(const base::ListValue* args); |
73 void HandleAddUser(const base::ListValue* args); | 73 void HandleAddUser(const base::ListValue* args); |
74 void HandleAuthenticatedLaunchUser(const base::ListValue* args); | 74 void HandleAuthenticatedLaunchUser(const base::ListValue* args); |
75 void HandleLaunchGuest(const base::ListValue* args); | 75 void HandleLaunchGuest(const base::ListValue* args); |
76 void HandleLaunchUser(const base::ListValue* args); | 76 void HandleLaunchUser(const base::ListValue* args); |
77 void HandleRemoveUser(const base::ListValue* args); | 77 void HandleRemoveUser(const base::ListValue* args); |
78 void HandleAttemptUnlock(const base::ListValue* args); | 78 void HandleAttemptUnlock(const base::ListValue* args); |
79 void HandleHardlockUserPod(const base::ListValue* args); | 79 void HandleHardlockUserPod(const base::ListValue* args); |
80 | 80 |
81 // Handle GAIA auth results. | 81 // Handle GAIA auth results. |
82 virtual void OnClientLoginSuccess(const ClientLoginResult& result) override; | 82 void OnClientLoginSuccess(const ClientLoginResult& result) override; |
83 virtual void OnClientLoginFailure(const GoogleServiceAuthError& error) | 83 void OnClientLoginFailure(const GoogleServiceAuthError& error) override; |
84 override; | |
85 | 84 |
86 // Handle when Notified of a NOTIFICATION_BROWSER_WINDOW_READY event. | 85 // Handle when Notified of a NOTIFICATION_BROWSER_WINDOW_READY event. |
87 void OnBrowserWindowReady(Browser* browser); | 86 void OnBrowserWindowReady(Browser* browser); |
88 | 87 |
89 // Sends user list to account chooser. | 88 // Sends user list to account chooser. |
90 void SendUserList(); | 89 void SendUserList(); |
91 | 90 |
92 // Pass success/failure information back to the web page. | 91 // Pass success/failure information back to the web page. |
93 void ReportAuthenticationResult(bool success, | 92 void ReportAuthenticationResult(bool success, |
94 ProfileMetrics::ProfileAuth metric); | 93 ProfileMetrics::ProfileAuth metric); |
(...skipping 26 matching lines...) Expand all Loading... |
121 UserAuthTypeMap user_auth_type_map_; | 120 UserAuthTypeMap user_auth_type_map_; |
122 | 121 |
123 base::WeakPtrFactory<UserManagerScreenHandler> weak_ptr_factory_; | 122 base::WeakPtrFactory<UserManagerScreenHandler> weak_ptr_factory_; |
124 | 123 |
125 content::NotificationRegistrar registrar_; | 124 content::NotificationRegistrar registrar_; |
126 | 125 |
127 DISALLOW_COPY_AND_ASSIGN(UserManagerScreenHandler); | 126 DISALLOW_COPY_AND_ASSIGN(UserManagerScreenHandler); |
128 }; | 127 }; |
129 | 128 |
130 #endif // CHROME_BROWSER_UI_WEBUI_SIGNIN_USER_MANAGER_SCREEN_HANDLER_H_ | 129 #endif // CHROME_BROWSER_UI_WEBUI_SIGNIN_USER_MANAGER_SCREEN_HANDLER_H_ |
OLD | NEW |