OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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_OOBE_UI_H_ | 5 #ifndef CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_OOBE_UI_H_ |
6 #define CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_OOBE_UI_H_ | 6 #define CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_OOBE_UI_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
11 | 11 |
12 #include "base/compiler_specific.h" | 12 #include "base/compiler_specific.h" |
13 #include "base/memory/ref_counted.h" | 13 #include "base/memory/ref_counted.h" |
14 #include "base/observer_list.h" | 14 #include "base/observer_list.h" |
15 #include "chrome/browser/chromeos/login/ui/oobe_display.h" | 15 #include "chrome/browser/chromeos/login/ui/oobe_display.h" |
16 #include "chrome/browser/ui/webui/chromeos/login/core_oobe_handler.h" | 16 #include "chrome/browser/ui/webui/chromeos/login/core_oobe_handler.h" |
17 #include "content/public/browser/web_ui_controller.h" | 17 #include "content/public/browser/web_ui_controller.h" |
18 | 18 |
19 namespace base { | 19 namespace base { |
20 class DictionaryValue; | 20 class DictionaryValue; |
21 } // namespace base | 21 } // namespace base |
22 | 22 |
23 namespace chromeos { | 23 namespace chromeos { |
24 class AppLaunchSplashScreenActor; | 24 class AppLaunchSplashScreenActor; |
25 class BaseScreenHandler; | 25 class BaseScreenHandler; |
| 26 class ControllerPairingScreenActor; |
26 class ErrorScreenHandler; | 27 class ErrorScreenHandler; |
27 class KioskAppMenuHandler; | 28 class KioskAppMenuHandler; |
28 class KioskEnableScreenActor; | 29 class KioskEnableScreenActor; |
29 class LoginScreenContext; | 30 class LoginScreenContext; |
30 class NativeWindowDelegate; | 31 class NativeWindowDelegate; |
31 class NetworkDropdownHandler; | 32 class NetworkDropdownHandler; |
32 class NetworkStateInformer; | 33 class NetworkStateInformer; |
33 class GaiaScreenHandler; | 34 class GaiaScreenHandler; |
34 class SigninScreenHandler; | 35 class SigninScreenHandler; |
35 class SigninScreenHandlerDelegate; | 36 class SigninScreenHandlerDelegate; |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
74 static const char kScreenTpmError[]; | 75 static const char kScreenTpmError[]; |
75 static const char kScreenPasswordChanged[]; | 76 static const char kScreenPasswordChanged[]; |
76 static const char kScreenManagedUserCreationFlow[]; | 77 static const char kScreenManagedUserCreationFlow[]; |
77 static const char kScreenTermsOfService[]; | 78 static const char kScreenTermsOfService[]; |
78 static const char kScreenWrongHWID[]; | 79 static const char kScreenWrongHWID[]; |
79 static const char kScreenAutoEnrollmentCheck[]; | 80 static const char kScreenAutoEnrollmentCheck[]; |
80 static const char kScreenAppLaunchSplash[]; | 81 static const char kScreenAppLaunchSplash[]; |
81 static const char kScreenConfirmPassword[]; | 82 static const char kScreenConfirmPassword[]; |
82 static const char kScreenFatalError[]; | 83 static const char kScreenFatalError[]; |
83 static const char kScreenHIDDetection[]; | 84 static const char kScreenHIDDetection[]; |
| 85 static const char kScreenControllerPairing[]; |
84 | 86 |
85 OobeUI(content::WebUI* web_ui, const GURL& url); | 87 OobeUI(content::WebUI* web_ui, const GURL& url); |
86 virtual ~OobeUI(); | 88 virtual ~OobeUI(); |
87 | 89 |
88 // OobeDisplay implementation: | 90 // OobeDisplay implementation: |
89 virtual void ShowScreen(WizardScreen* screen) OVERRIDE; | |
90 virtual void HideScreen(WizardScreen* screen) OVERRIDE; | |
91 virtual CoreOobeActor* GetCoreOobeActor() OVERRIDE; | 91 virtual CoreOobeActor* GetCoreOobeActor() OVERRIDE; |
92 virtual UpdateScreenActor* GetUpdateScreenActor() OVERRIDE; | 92 virtual UpdateScreenActor* GetUpdateScreenActor() OVERRIDE; |
93 virtual NetworkScreenActor* GetNetworkScreenActor() OVERRIDE; | 93 virtual NetworkScreenActor* GetNetworkScreenActor() OVERRIDE; |
94 virtual EulaScreenActor* GetEulaScreenActor() OVERRIDE; | 94 virtual EulaScreenActor* GetEulaScreenActor() OVERRIDE; |
95 virtual EnrollmentScreenActor* GetEnrollmentScreenActor() OVERRIDE; | 95 virtual EnrollmentScreenActor* GetEnrollmentScreenActor() OVERRIDE; |
96 virtual ResetScreenActor* GetResetScreenActor() OVERRIDE; | 96 virtual ResetScreenActor* GetResetScreenActor() OVERRIDE; |
97 virtual KioskAutolaunchScreenActor* GetKioskAutolaunchScreenActor() OVERRIDE; | 97 virtual KioskAutolaunchScreenActor* GetKioskAutolaunchScreenActor() OVERRIDE; |
98 virtual KioskEnableScreenActor* GetKioskEnableScreenActor() OVERRIDE; | 98 virtual KioskEnableScreenActor* GetKioskEnableScreenActor() OVERRIDE; |
99 virtual TermsOfServiceScreenActor* | 99 virtual TermsOfServiceScreenActor* |
100 GetTermsOfServiceScreenActor() OVERRIDE; | 100 GetTermsOfServiceScreenActor() OVERRIDE; |
101 virtual UserImageScreenActor* GetUserImageScreenActor() OVERRIDE; | 101 virtual UserImageScreenActor* GetUserImageScreenActor() OVERRIDE; |
102 virtual ErrorScreenActor* GetErrorScreenActor() OVERRIDE; | 102 virtual ErrorScreenActor* GetErrorScreenActor() OVERRIDE; |
103 virtual WrongHWIDScreenActor* GetWrongHWIDScreenActor() OVERRIDE; | 103 virtual WrongHWIDScreenActor* GetWrongHWIDScreenActor() OVERRIDE; |
104 virtual AutoEnrollmentCheckScreenActor* | 104 virtual AutoEnrollmentCheckScreenActor* |
105 GetAutoEnrollmentCheckScreenActor() OVERRIDE; | 105 GetAutoEnrollmentCheckScreenActor() OVERRIDE; |
106 virtual LocallyManagedUserCreationScreenHandler* | 106 virtual LocallyManagedUserCreationScreenHandler* |
107 GetLocallyManagedUserCreationScreenActor() OVERRIDE; | 107 GetLocallyManagedUserCreationScreenActor() OVERRIDE; |
108 virtual AppLaunchSplashScreenActor* | 108 virtual AppLaunchSplashScreenActor* |
109 GetAppLaunchSplashScreenActor() OVERRIDE; | 109 GetAppLaunchSplashScreenActor() OVERRIDE; |
110 virtual bool IsJSReady(const base::Closure& display_is_ready_callback) | 110 virtual bool IsJSReady(const base::Closure& display_is_ready_callback) |
111 OVERRIDE; | 111 OVERRIDE; |
112 virtual HIDDetectionScreenActor* GetHIDDetectionScreenActor() OVERRIDE; | 112 virtual HIDDetectionScreenActor* GetHIDDetectionScreenActor() OVERRIDE; |
| 113 virtual ControllerPairingScreenActor* GetControllerPairingScreenActor() |
| 114 OVERRIDE; |
113 | 115 |
114 // Collects localized strings from the owned handlers. | 116 // Collects localized strings from the owned handlers. |
115 void GetLocalizedStrings(base::DictionaryValue* localized_strings); | 117 void GetLocalizedStrings(base::DictionaryValue* localized_strings); |
116 | 118 |
117 // Initializes the handlers. | 119 // Initializes the handlers. |
118 void InitializeHandlers(); | 120 void InitializeHandlers(); |
119 | 121 |
120 // Invoked after the async assets load. The screen handler that has the same | 122 // Invoked after the async assets load. The screen handler that has the same |
121 // async assets load id will be initialized. | 123 // async assets load id will be initialized. |
122 void OnScreenAssetsLoaded(const std::string& async_assets_load_id); | 124 void OnScreenAssetsLoaded(const std::string& async_assets_load_id); |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
183 EnrollmentScreenActor* enrollment_screen_actor_; | 185 EnrollmentScreenActor* enrollment_screen_actor_; |
184 HIDDetectionScreenActor* hid_detection_screen_actor_; | 186 HIDDetectionScreenActor* hid_detection_screen_actor_; |
185 ResetScreenActor* reset_screen_actor_; | 187 ResetScreenActor* reset_screen_actor_; |
186 KioskAutolaunchScreenActor* autolaunch_screen_actor_; | 188 KioskAutolaunchScreenActor* autolaunch_screen_actor_; |
187 KioskEnableScreenActor* kiosk_enable_screen_actor_; | 189 KioskEnableScreenActor* kiosk_enable_screen_actor_; |
188 WrongHWIDScreenActor* wrong_hwid_screen_actor_; | 190 WrongHWIDScreenActor* wrong_hwid_screen_actor_; |
189 AutoEnrollmentCheckScreenActor* auto_enrollment_check_screen_actor_; | 191 AutoEnrollmentCheckScreenActor* auto_enrollment_check_screen_actor_; |
190 LocallyManagedUserCreationScreenHandler* | 192 LocallyManagedUserCreationScreenHandler* |
191 locally_managed_user_creation_screen_actor_; | 193 locally_managed_user_creation_screen_actor_; |
192 AppLaunchSplashScreenActor* app_launch_splash_screen_actor_; | 194 AppLaunchSplashScreenActor* app_launch_splash_screen_actor_; |
| 195 ControllerPairingScreenActor* controller_pairing_screen_actor_; |
193 | 196 |
194 // Reference to ErrorScreenHandler that handles error screen | 197 // Reference to ErrorScreenHandler that handles error screen |
195 // requests and forward calls from native code to JS side. | 198 // requests and forward calls from native code to JS side. |
196 ErrorScreenHandler* error_screen_handler_; | 199 ErrorScreenHandler* error_screen_handler_; |
197 | 200 |
198 // Reference to GaiaScreenHandler that handles gaia screen requests and | 201 // Reference to GaiaScreenHandler that handles gaia screen requests and |
199 // forwards calls from native code to JS side. | 202 // forwards calls from native code to JS side. |
200 GaiaScreenHandler* gaia_screen_handler_; | 203 GaiaScreenHandler* gaia_screen_handler_; |
201 | 204 |
202 // Reference to SigninScreenHandler that handles sign-in screen requests and | 205 // Reference to SigninScreenHandler that handles sign-in screen requests and |
(...skipping 28 matching lines...) Expand all Loading... |
231 | 234 |
232 // List of registered observers. | 235 // List of registered observers. |
233 ObserverList<Observer> observer_list_; | 236 ObserverList<Observer> observer_list_; |
234 | 237 |
235 DISALLOW_COPY_AND_ASSIGN(OobeUI); | 238 DISALLOW_COPY_AND_ASSIGN(OobeUI); |
236 }; | 239 }; |
237 | 240 |
238 } // namespace chromeos | 241 } // namespace chromeos |
239 | 242 |
240 #endif // CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_OOBE_UI_H_ | 243 #endif // CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_OOBE_UI_H_ |
OLD | NEW |