OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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_CHROMEOS_LOGIN_SIGNIN_SCREEN_HANDLER_H_ | 5 #ifndef CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_SIGNIN_SCREEN_HANDLER_H_ |
6 #define CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_SIGNIN_SCREEN_HANDLER_H_ | 6 #define CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_SIGNIN_SCREEN_HANDLER_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <set> | 9 #include <set> |
10 #include <string> | 10 #include <string> |
(...skipping 17 matching lines...) Expand all Loading... |
28 #include "components/proximity_auth/screenlock_bridge.h" | 28 #include "components/proximity_auth/screenlock_bridge.h" |
29 #include "components/user_manager/user_manager.h" | 29 #include "components/user_manager/user_manager.h" |
30 #include "content/public/browser/notification_observer.h" | 30 #include "content/public/browser/notification_observer.h" |
31 #include "content/public/browser/notification_registrar.h" | 31 #include "content/public/browser/notification_registrar.h" |
32 #include "content/public/browser/web_ui.h" | 32 #include "content/public/browser/web_ui.h" |
33 #include "net/base/net_errors.h" | 33 #include "net/base/net_errors.h" |
34 #include "ui/base/ime/chromeos/ime_keyboard.h" | 34 #include "ui/base/ime/chromeos/ime_keyboard.h" |
35 #include "ui/base/ime/chromeos/input_method_manager.h" | 35 #include "ui/base/ime/chromeos/input_method_manager.h" |
36 #include "ui/events/event_handler.h" | 36 #include "ui/events/event_handler.h" |
37 | 37 |
| 38 class AccountId; |
38 class EasyUnlockService; | 39 class EasyUnlockService; |
39 | 40 |
40 namespace base { | 41 namespace base { |
41 class DictionaryValue; | 42 class DictionaryValue; |
42 class ListValue; | 43 class ListValue; |
43 } | 44 } |
44 | 45 |
45 namespace chromeos { | 46 namespace chromeos { |
46 | 47 |
47 class CaptivePortalWindowProxy; | 48 class CaptivePortalWindowProxy; |
(...skipping 22 matching lines...) Expand all Loading... |
70 | 71 |
71 std::string email_; | 72 std::string email_; |
72 bool oobe_ui_; | 73 bool oobe_ui_; |
73 }; | 74 }; |
74 | 75 |
75 // An interface for WebUILoginDisplay to call SigninScreenHandler. | 76 // An interface for WebUILoginDisplay to call SigninScreenHandler. |
76 class LoginDisplayWebUIHandler { | 77 class LoginDisplayWebUIHandler { |
77 public: | 78 public: |
78 virtual void ClearAndEnablePassword() = 0; | 79 virtual void ClearAndEnablePassword() = 0; |
79 virtual void ClearUserPodPassword() = 0; | 80 virtual void ClearUserPodPassword() = 0; |
80 virtual void OnUserRemoved(const std::string& username, | 81 virtual void OnUserRemoved(const AccountId& account_id, |
81 bool last_user_removed) = 0; | 82 bool last_user_removed) = 0; |
82 virtual void OnUserImageChanged(const user_manager::User& user) = 0; | 83 virtual void OnUserImageChanged(const user_manager::User& user) = 0; |
83 virtual void OnPreferencesChanged() = 0; | 84 virtual void OnPreferencesChanged() = 0; |
84 virtual void ResetSigninScreenHandlerDelegate() = 0; | 85 virtual void ResetSigninScreenHandlerDelegate() = 0; |
85 virtual void ShowError(int login_attempts, | 86 virtual void ShowError(int login_attempts, |
86 const std::string& error_text, | 87 const std::string& error_text, |
87 const std::string& help_link_text, | 88 const std::string& help_link_text, |
88 HelpAppLauncher::HelpTopic help_topic_id) = 0; | 89 HelpAppLauncher::HelpTopic help_topic_id) = 0; |
89 virtual void ShowErrorScreen(LoginDisplay::SigninError error_id) = 0; | 90 virtual void ShowErrorScreen(LoginDisplay::SigninError error_id) = 0; |
90 virtual void ShowSigninUI(const std::string& email) = 0; | 91 virtual void ShowSigninUI(const std::string& email) = 0; |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
159 // Cancels user adding. | 160 // Cancels user adding. |
160 virtual void CancelUserAdding() = 0; | 161 virtual void CancelUserAdding() = 0; |
161 | 162 |
162 // Load wallpaper for given |username|. | 163 // Load wallpaper for given |username|. |
163 virtual void LoadWallpaper(const std::string& username) = 0; | 164 virtual void LoadWallpaper(const std::string& username) = 0; |
164 | 165 |
165 // Loads the default sign-in wallpaper. | 166 // Loads the default sign-in wallpaper. |
166 virtual void LoadSigninWallpaper() = 0; | 167 virtual void LoadSigninWallpaper() = 0; |
167 | 168 |
168 // Attempts to remove given user. | 169 // Attempts to remove given user. |
169 virtual void RemoveUser(const std::string& username) = 0; | 170 virtual void RemoveUser(const AccountId& account_id) = 0; |
170 | 171 |
171 // Let the delegate know about the handler it is supposed to be using. | 172 // Let the delegate know about the handler it is supposed to be using. |
172 virtual void SetWebUIHandler(LoginDisplayWebUIHandler* webui_handler) = 0; | 173 virtual void SetWebUIHandler(LoginDisplayWebUIHandler* webui_handler) = 0; |
173 | 174 |
174 // Whether login as guest is available. | 175 // Whether login as guest is available. |
175 virtual bool IsShowGuest() const = 0; | 176 virtual bool IsShowGuest() const = 0; |
176 | 177 |
177 // Weather to show the user pods or only GAIA sign in. | 178 // Weather to show the user pods or only GAIA sign in. |
178 // Public sessions are always shown. | 179 // Public sessions are always shown. |
179 virtual bool IsShowUsers() const = 0; | 180 virtual bool IsShowUsers() const = 0; |
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
278 ::login::LocalizedValuesBuilder* builder) override; | 279 ::login::LocalizedValuesBuilder* builder) override; |
279 void Initialize() override; | 280 void Initialize() override; |
280 gfx::NativeWindow GetNativeWindow() override; | 281 gfx::NativeWindow GetNativeWindow() override; |
281 | 282 |
282 // WebUIMessageHandler implementation: | 283 // WebUIMessageHandler implementation: |
283 void RegisterMessages() override; | 284 void RegisterMessages() override; |
284 | 285 |
285 // LoginDisplayWebUIHandler implementation: | 286 // LoginDisplayWebUIHandler implementation: |
286 void ClearAndEnablePassword() override; | 287 void ClearAndEnablePassword() override; |
287 void ClearUserPodPassword() override; | 288 void ClearUserPodPassword() override; |
288 void OnUserRemoved(const std::string& username, | 289 void OnUserRemoved(const AccountId& account_id, |
289 bool last_user_removed) override; | 290 bool last_user_removed) override; |
290 void OnUserImageChanged(const user_manager::User& user) override; | 291 void OnUserImageChanged(const user_manager::User& user) override; |
291 void OnPreferencesChanged() override; | 292 void OnPreferencesChanged() override; |
292 void ResetSigninScreenHandlerDelegate() override; | 293 void ResetSigninScreenHandlerDelegate() override; |
293 void ShowError(int login_attempts, | 294 void ShowError(int login_attempts, |
294 const std::string& error_text, | 295 const std::string& error_text, |
295 const std::string& help_link_text, | 296 const std::string& help_link_text, |
296 HelpAppLauncher::HelpTopic help_topic_id) override; | 297 HelpAppLauncher::HelpTopic help_topic_id) override; |
297 void ShowSigninUI(const std::string& email) override; | 298 void ShowSigninUI(const std::string& email) override; |
298 void ShowPasswordChangedDialog(bool show_password_error, | 299 void ShowPasswordChangedDialog(bool show_password_error, |
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
488 scoped_ptr<ErrorScreensHistogramHelper> histogram_helper_; | 489 scoped_ptr<ErrorScreensHistogramHelper> histogram_helper_; |
489 | 490 |
490 base::WeakPtrFactory<SigninScreenHandler> weak_factory_; | 491 base::WeakPtrFactory<SigninScreenHandler> weak_factory_; |
491 | 492 |
492 DISALLOW_COPY_AND_ASSIGN(SigninScreenHandler); | 493 DISALLOW_COPY_AND_ASSIGN(SigninScreenHandler); |
493 }; | 494 }; |
494 | 495 |
495 } // namespace chromeos | 496 } // namespace chromeos |
496 | 497 |
497 #endif // CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_SIGNIN_SCREEN_HANDLER_H_ | 498 #endif // CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_SIGNIN_SCREEN_HANDLER_H_ |
OLD | NEW |