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 ControllerPairingScreenActor; |
| 27 class DeviceDisabledScreenActor; |
27 class ErrorScreenHandler; | 28 class ErrorScreenHandler; |
28 class HostPairingScreenActor; | 29 class HostPairingScreenActor; |
29 class KioskAppMenuHandler; | 30 class KioskAppMenuHandler; |
30 class KioskEnableScreenActor; | 31 class KioskEnableScreenActor; |
31 class LoginScreenContext; | 32 class LoginScreenContext; |
32 class NativeWindowDelegate; | 33 class NativeWindowDelegate; |
33 class NetworkDropdownHandler; | 34 class NetworkDropdownHandler; |
34 class NetworkStateInformer; | 35 class NetworkStateInformer; |
35 class GaiaScreenHandler; | 36 class GaiaScreenHandler; |
36 class SigninScreenHandler; | 37 class SigninScreenHandler; |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
78 static const char kScreenSupervisedUserCreationFlow[]; | 79 static const char kScreenSupervisedUserCreationFlow[]; |
79 static const char kScreenTermsOfService[]; | 80 static const char kScreenTermsOfService[]; |
80 static const char kScreenWrongHWID[]; | 81 static const char kScreenWrongHWID[]; |
81 static const char kScreenAutoEnrollmentCheck[]; | 82 static const char kScreenAutoEnrollmentCheck[]; |
82 static const char kScreenAppLaunchSplash[]; | 83 static const char kScreenAppLaunchSplash[]; |
83 static const char kScreenConfirmPassword[]; | 84 static const char kScreenConfirmPassword[]; |
84 static const char kScreenFatalError[]; | 85 static const char kScreenFatalError[]; |
85 static const char kScreenHIDDetection[]; | 86 static const char kScreenHIDDetection[]; |
86 static const char kScreenControllerPairing[]; | 87 static const char kScreenControllerPairing[]; |
87 static const char kScreenHostPairing[]; | 88 static const char kScreenHostPairing[]; |
| 89 static const char kScreenDeviceDisabled[]; |
88 | 90 |
89 OobeUI(content::WebUI* web_ui, const GURL& url); | 91 OobeUI(content::WebUI* web_ui, const GURL& url); |
90 virtual ~OobeUI(); | 92 virtual ~OobeUI(); |
91 | 93 |
92 // OobeDisplay implementation: | 94 // OobeDisplay implementation: |
93 virtual CoreOobeActor* GetCoreOobeActor() override; | 95 virtual CoreOobeActor* GetCoreOobeActor() override; |
94 virtual UpdateScreenActor* GetUpdateScreenActor() override; | 96 virtual UpdateScreenActor* GetUpdateScreenActor() override; |
95 virtual NetworkScreenActor* GetNetworkScreenActor() override; | 97 virtual NetworkScreenActor* GetNetworkScreenActor() override; |
96 virtual EulaScreenActor* GetEulaScreenActor() override; | 98 virtual EulaScreenActor* GetEulaScreenActor() override; |
97 virtual EnrollmentScreenActor* GetEnrollmentScreenActor() override; | 99 virtual EnrollmentScreenActor* GetEnrollmentScreenActor() override; |
(...skipping 10 matching lines...) Expand all Loading... |
108 virtual SupervisedUserCreationScreenHandler* | 110 virtual SupervisedUserCreationScreenHandler* |
109 GetSupervisedUserCreationScreenActor() override; | 111 GetSupervisedUserCreationScreenActor() override; |
110 virtual AppLaunchSplashScreenActor* | 112 virtual AppLaunchSplashScreenActor* |
111 GetAppLaunchSplashScreenActor() override; | 113 GetAppLaunchSplashScreenActor() override; |
112 virtual bool IsJSReady(const base::Closure& display_is_ready_callback) | 114 virtual bool IsJSReady(const base::Closure& display_is_ready_callback) |
113 override; | 115 override; |
114 virtual HIDDetectionScreenActor* GetHIDDetectionScreenActor() override; | 116 virtual HIDDetectionScreenActor* GetHIDDetectionScreenActor() override; |
115 virtual ControllerPairingScreenActor* GetControllerPairingScreenActor() | 117 virtual ControllerPairingScreenActor* GetControllerPairingScreenActor() |
116 override; | 118 override; |
117 virtual HostPairingScreenActor* GetHostPairingScreenActor() override; | 119 virtual HostPairingScreenActor* GetHostPairingScreenActor() override; |
| 120 DeviceDisabledScreenActor* GetDeviceDisabledScreenActor() override; |
118 | 121 |
119 // Collects localized strings from the owned handlers. | 122 // Collects localized strings from the owned handlers. |
120 void GetLocalizedStrings(base::DictionaryValue* localized_strings); | 123 void GetLocalizedStrings(base::DictionaryValue* localized_strings); |
121 | 124 |
122 // Initializes the handlers. | 125 // Initializes the handlers. |
123 void InitializeHandlers(); | 126 void InitializeHandlers(); |
124 | 127 |
125 // Invoked after the async assets load. The screen handler that has the same | 128 // Invoked after the async assets load. The screen handler that has the same |
126 // async assets load id will be initialized. | 129 // async assets load id will be initialized. |
127 void OnScreenAssetsLoaded(const std::string& async_assets_load_id); | 130 void OnScreenAssetsLoaded(const std::string& async_assets_load_id); |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
190 ResetScreenActor* reset_screen_actor_; | 193 ResetScreenActor* reset_screen_actor_; |
191 KioskAutolaunchScreenActor* autolaunch_screen_actor_; | 194 KioskAutolaunchScreenActor* autolaunch_screen_actor_; |
192 KioskEnableScreenActor* kiosk_enable_screen_actor_; | 195 KioskEnableScreenActor* kiosk_enable_screen_actor_; |
193 WrongHWIDScreenActor* wrong_hwid_screen_actor_; | 196 WrongHWIDScreenActor* wrong_hwid_screen_actor_; |
194 AutoEnrollmentCheckScreenActor* auto_enrollment_check_screen_actor_; | 197 AutoEnrollmentCheckScreenActor* auto_enrollment_check_screen_actor_; |
195 SupervisedUserCreationScreenHandler* | 198 SupervisedUserCreationScreenHandler* |
196 supervised_user_creation_screen_actor_; | 199 supervised_user_creation_screen_actor_; |
197 AppLaunchSplashScreenActor* app_launch_splash_screen_actor_; | 200 AppLaunchSplashScreenActor* app_launch_splash_screen_actor_; |
198 ControllerPairingScreenActor* controller_pairing_screen_actor_; | 201 ControllerPairingScreenActor* controller_pairing_screen_actor_; |
199 HostPairingScreenActor* host_pairing_screen_actor_; | 202 HostPairingScreenActor* host_pairing_screen_actor_; |
| 203 DeviceDisabledScreenActor* device_disabled_screen_actor_; |
200 | 204 |
201 // Reference to ErrorScreenHandler that handles error screen | 205 // Reference to ErrorScreenHandler that handles error screen |
202 // requests and forward calls from native code to JS side. | 206 // requests and forward calls from native code to JS side. |
203 ErrorScreenHandler* error_screen_handler_; | 207 ErrorScreenHandler* error_screen_handler_; |
204 | 208 |
205 // Reference to GaiaScreenHandler that handles gaia screen requests and | 209 // Reference to GaiaScreenHandler that handles gaia screen requests and |
206 // forwards calls from native code to JS side. | 210 // forwards calls from native code to JS side. |
207 GaiaScreenHandler* gaia_screen_handler_; | 211 GaiaScreenHandler* gaia_screen_handler_; |
208 | 212 |
209 // Reference to SigninScreenHandler that handles sign-in screen requests and | 213 // Reference to SigninScreenHandler that handles sign-in screen requests and |
(...skipping 28 matching lines...) Expand all Loading... |
238 | 242 |
239 // List of registered observers. | 243 // List of registered observers. |
240 ObserverList<Observer> observer_list_; | 244 ObserverList<Observer> observer_list_; |
241 | 245 |
242 DISALLOW_COPY_AND_ASSIGN(OobeUI); | 246 DISALLOW_COPY_AND_ASSIGN(OobeUI); |
243 }; | 247 }; |
244 | 248 |
245 } // namespace chromeos | 249 } // namespace chromeos |
246 | 250 |
247 #endif // CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_OOBE_UI_H_ | 251 #endif // CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_OOBE_UI_H_ |
OLD | NEW |