| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_CHROMEOS_LOGIN_WIZARD_CONTROLLER_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_WIZARD_CONTROLLER_H_ |
| 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_WIZARD_CONTROLLER_H_ | 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_WIZARD_CONTROLLER_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/compiler_specific.h" | 10 #include "base/compiler_specific.h" |
| (...skipping 13 matching lines...) Expand all Loading... |
| 24 class PrefRegistrySimple; | 24 class PrefRegistrySimple; |
| 25 class PrefService; | 25 class PrefService; |
| 26 | 26 |
| 27 namespace base { | 27 namespace base { |
| 28 class DictionaryValue; | 28 class DictionaryValue; |
| 29 } | 29 } |
| 30 | 30 |
| 31 namespace chromeos { | 31 namespace chromeos { |
| 32 | 32 |
| 33 class AutoEnrollmentCheckScreen; | 33 class AutoEnrollmentCheckScreen; |
| 34 class ControllerPairingScreen; |
| 34 class EnrollmentScreen; | 35 class EnrollmentScreen; |
| 35 class ErrorScreen; | 36 class ErrorScreen; |
| 36 class EulaScreen; | 37 class EulaScreen; |
| 37 class HIDDetectionScreen; | 38 class HIDDetectionScreen; |
| 38 struct Geoposition; | 39 struct Geoposition; |
| 39 class KioskAutolaunchScreen; | 40 class KioskAutolaunchScreen; |
| 40 class KioskEnableScreen; | 41 class KioskEnableScreen; |
| 41 class LocallyManagedUserCreationScreen; | 42 class LocallyManagedUserCreationScreen; |
| 42 class LoginDisplayHost; | 43 class LoginDisplayHost; |
| 43 class LoginScreenContext; | 44 class LoginScreenContext; |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 121 UpdateScreen* GetUpdateScreen(); | 122 UpdateScreen* GetUpdateScreen(); |
| 122 UserImageScreen* GetUserImageScreen(); | 123 UserImageScreen* GetUserImageScreen(); |
| 123 EulaScreen* GetEulaScreen(); | 124 EulaScreen* GetEulaScreen(); |
| 124 EnrollmentScreen* GetEnrollmentScreen(); | 125 EnrollmentScreen* GetEnrollmentScreen(); |
| 125 ResetScreen* GetResetScreen(); | 126 ResetScreen* GetResetScreen(); |
| 126 KioskAutolaunchScreen* GetKioskAutolaunchScreen(); | 127 KioskAutolaunchScreen* GetKioskAutolaunchScreen(); |
| 127 KioskEnableScreen* GetKioskEnableScreen(); | 128 KioskEnableScreen* GetKioskEnableScreen(); |
| 128 TermsOfServiceScreen* GetTermsOfServiceScreen(); | 129 TermsOfServiceScreen* GetTermsOfServiceScreen(); |
| 129 WrongHWIDScreen* GetWrongHWIDScreen(); | 130 WrongHWIDScreen* GetWrongHWIDScreen(); |
| 130 AutoEnrollmentCheckScreen* GetAutoEnrollmentCheckScreen(); | 131 AutoEnrollmentCheckScreen* GetAutoEnrollmentCheckScreen(); |
| 132 LocallyManagedUserCreationScreen* GetLocallyManagedUserCreationScreen(); |
| 131 HIDDetectionScreen* GetHIDDetectionScreen(); | 133 HIDDetectionScreen* GetHIDDetectionScreen(); |
| 132 LocallyManagedUserCreationScreen* GetLocallyManagedUserCreationScreen(); | 134 ControllerPairingScreen* GetControllerPairingScreen(); |
| 133 | 135 |
| 134 // Returns a pointer to the current screen or NULL if there's no such | 136 // Returns a pointer to the current screen or NULL if there's no such |
| 135 // screen. | 137 // screen. |
| 136 WizardScreen* current_screen() const { return current_screen_; } | 138 WizardScreen* current_screen() const { return current_screen_; } |
| 137 | 139 |
| 138 // Returns true if the current wizard instance has reached the login screen. | 140 // Returns true if the current wizard instance has reached the login screen. |
| 139 bool login_screen_started() const { return login_screen_started_; } | 141 bool login_screen_started() const { return login_screen_started_; } |
| 140 | 142 |
| 141 static const char kNetworkScreenName[]; | 143 static const char kNetworkScreenName[]; |
| 142 static const char kLoginScreenName[]; | 144 static const char kLoginScreenName[]; |
| 143 static const char kUpdateScreenName[]; | 145 static const char kUpdateScreenName[]; |
| 144 static const char kUserImageScreenName[]; | 146 static const char kUserImageScreenName[]; |
| 145 static const char kOutOfBoxScreenName[]; | 147 static const char kOutOfBoxScreenName[]; |
| 146 static const char kTestNoScreenName[]; | 148 static const char kTestNoScreenName[]; |
| 147 static const char kEulaScreenName[]; | 149 static const char kEulaScreenName[]; |
| 148 static const char kEnrollmentScreenName[]; | 150 static const char kEnrollmentScreenName[]; |
| 149 static const char kResetScreenName[]; | 151 static const char kResetScreenName[]; |
| 150 static const char kKioskEnableScreenName[]; | 152 static const char kKioskEnableScreenName[]; |
| 151 static const char kKioskAutolaunchScreenName[]; | 153 static const char kKioskAutolaunchScreenName[]; |
| 152 static const char kErrorScreenName[]; | 154 static const char kErrorScreenName[]; |
| 153 static const char kTermsOfServiceScreenName[]; | 155 static const char kTermsOfServiceScreenName[]; |
| 154 static const char kAutoEnrollmentCheckScreenName[]; | 156 static const char kAutoEnrollmentCheckScreenName[]; |
| 155 static const char kWrongHWIDScreenName[]; | 157 static const char kWrongHWIDScreenName[]; |
| 156 static const char kLocallyManagedUserCreationScreenName[]; | 158 static const char kLocallyManagedUserCreationScreenName[]; |
| 157 static const char kAppLaunchSplashScreenName[]; | 159 static const char kAppLaunchSplashScreenName[]; |
| 158 static const char kHIDDetectionScreenName []; | 160 static const char kHIDDetectionScreenName[]; |
| 161 static const char kControllerPairingScreenName[]; |
| 159 | 162 |
| 160 // Volume percent at which spoken feedback is still audible. | 163 // Volume percent at which spoken feedback is still audible. |
| 161 static const int kMinAudibleOutputVolumePercent; | 164 static const int kMinAudibleOutputVolumePercent; |
| 162 | 165 |
| 163 private: | 166 private: |
| 164 // Show specific screen. | 167 // Show specific screen. |
| 165 void ShowNetworkScreen(); | 168 void ShowNetworkScreen(); |
| 166 void ShowUpdateScreen(); | 169 void ShowUpdateScreen(); |
| 167 void ShowUserImageScreen(); | 170 void ShowUserImageScreen(); |
| 168 void ShowEulaScreen(); | 171 void ShowEulaScreen(); |
| 169 void ShowEnrollmentScreen(); | 172 void ShowEnrollmentScreen(); |
| 170 void ShowResetScreen(); | 173 void ShowResetScreen(); |
| 171 void ShowKioskAutolaunchScreen(); | 174 void ShowKioskAutolaunchScreen(); |
| 172 void ShowKioskEnableScreen(); | 175 void ShowKioskEnableScreen(); |
| 173 void ShowTermsOfServiceScreen(); | 176 void ShowTermsOfServiceScreen(); |
| 174 void ShowWrongHWIDScreen(); | 177 void ShowWrongHWIDScreen(); |
| 175 void ShowAutoEnrollmentCheckScreen(); | 178 void ShowAutoEnrollmentCheckScreen(); |
| 176 void ShowLocallyManagedUserCreationScreen(); | 179 void ShowLocallyManagedUserCreationScreen(); |
| 177 void ShowHIDDetectionScreen(); | 180 void ShowHIDDetectionScreen(); |
| 181 void ShowControllerPairingScreen(); |
| 178 | 182 |
| 179 // Shows images login screen. | 183 // Shows images login screen. |
| 180 void ShowLoginScreen(const LoginScreenContext& context); | 184 void ShowLoginScreen(const LoginScreenContext& context); |
| 181 | 185 |
| 182 // Resumes a pending login screen. | 186 // Resumes a pending login screen. |
| 183 void ResumeLoginScreen(); | 187 void ResumeLoginScreen(); |
| 184 | 188 |
| 185 // Exit handlers: | 189 // Exit handlers: |
| 186 void OnHIDDetectionCompleted(); | 190 void OnHIDDetectionCompleted(); |
| 187 void OnNetworkConnected(); | 191 void OnNetworkConnected(); |
| 188 void OnNetworkOffline(); | 192 void OnNetworkOffline(); |
| 189 void OnConnectionFailed(); | 193 void OnConnectionFailed(); |
| 190 void OnUpdateCompleted(); | 194 void OnUpdateCompleted(); |
| 191 void OnEulaAccepted(); | 195 void OnEulaAccepted(); |
| 192 void OnUpdateErrorCheckingForUpdate(); | 196 void OnUpdateErrorCheckingForUpdate(); |
| 193 void OnUpdateErrorUpdating(); | 197 void OnUpdateErrorUpdating(); |
| 194 void OnUserImageSelected(); | 198 void OnUserImageSelected(); |
| 195 void OnUserImageSkipped(); | 199 void OnUserImageSkipped(); |
| 196 void OnEnrollmentDone(); | 200 void OnEnrollmentDone(); |
| 197 void OnAutoEnrollmentDone(); | 201 void OnAutoEnrollmentDone(); |
| 198 void OnResetCanceled(); | 202 void OnResetCanceled(); |
| 199 void OnKioskAutolaunchCanceled(); | 203 void OnKioskAutolaunchCanceled(); |
| 200 void OnKioskAutolaunchConfirmed(); | 204 void OnKioskAutolaunchConfirmed(); |
| 201 void OnKioskEnableCompleted(); | 205 void OnKioskEnableCompleted(); |
| 202 void OnWrongHWIDWarningSkipped(); | 206 void OnWrongHWIDWarningSkipped(); |
| 203 void OnOOBECompleted(); | 207 void OnOOBECompleted(); |
| 204 void OnTermsOfServiceDeclined(); | 208 void OnTermsOfServiceDeclined(); |
| 205 void OnTermsOfServiceAccepted(); | 209 void OnTermsOfServiceAccepted(); |
| 210 void OnControllerPairingFinished(); |
| 206 | 211 |
| 207 // Loads brand code on I/O enabled thread and stores to Local State. | 212 // Loads brand code on I/O enabled thread and stores to Local State. |
| 208 void LoadBrandCodeFromFile(); | 213 void LoadBrandCodeFromFile(); |
| 209 | 214 |
| 210 // Called after all post-EULA blocking tasks have been completed. | 215 // Called after all post-EULA blocking tasks have been completed. |
| 211 void OnEulaBlockingTasksDone(); | 216 void OnEulaBlockingTasksDone(); |
| 212 | 217 |
| 213 // Shows update screen and starts update process. | 218 // Shows update screen and starts update process. |
| 214 void InitiateOOBEUpdate(); | 219 void InitiateOOBEUpdate(); |
| 215 | 220 |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 303 scoped_ptr<KioskAutolaunchScreen> autolaunch_screen_; | 308 scoped_ptr<KioskAutolaunchScreen> autolaunch_screen_; |
| 304 scoped_ptr<KioskEnableScreen> kiosk_enable_screen_; | 309 scoped_ptr<KioskEnableScreen> kiosk_enable_screen_; |
| 305 scoped_ptr<EnrollmentScreen> enrollment_screen_; | 310 scoped_ptr<EnrollmentScreen> enrollment_screen_; |
| 306 scoped_ptr<ErrorScreen> error_screen_; | 311 scoped_ptr<ErrorScreen> error_screen_; |
| 307 scoped_ptr<TermsOfServiceScreen> terms_of_service_screen_; | 312 scoped_ptr<TermsOfServiceScreen> terms_of_service_screen_; |
| 308 scoped_ptr<WrongHWIDScreen> wrong_hwid_screen_; | 313 scoped_ptr<WrongHWIDScreen> wrong_hwid_screen_; |
| 309 scoped_ptr<AutoEnrollmentCheckScreen> auto_enrollment_check_screen_; | 314 scoped_ptr<AutoEnrollmentCheckScreen> auto_enrollment_check_screen_; |
| 310 scoped_ptr<LocallyManagedUserCreationScreen> | 315 scoped_ptr<LocallyManagedUserCreationScreen> |
| 311 locally_managed_user_creation_screen_; | 316 locally_managed_user_creation_screen_; |
| 312 scoped_ptr<HIDDetectionScreen> hid_detection_screen_; | 317 scoped_ptr<HIDDetectionScreen> hid_detection_screen_; |
| 318 scoped_ptr<ControllerPairingScreen> controller_pairing_screen_; |
| 313 | 319 |
| 314 // Screen that's currently active. | 320 // Screen that's currently active. |
| 315 WizardScreen* current_screen_; | 321 WizardScreen* current_screen_; |
| 316 | 322 |
| 317 // Screen that was active before, or NULL for login screen. | 323 // Screen that was active before, or NULL for login screen. |
| 318 WizardScreen* previous_screen_; | 324 WizardScreen* previous_screen_; |
| 319 | 325 |
| 320 std::string username_; | 326 std::string username_; |
| 321 std::string password_; | 327 std::string password_; |
| 322 | 328 |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 378 base::Closure on_timezone_resolved_for_testing_; | 384 base::Closure on_timezone_resolved_for_testing_; |
| 379 | 385 |
| 380 base::WeakPtrFactory<WizardController> weak_factory_; | 386 base::WeakPtrFactory<WizardController> weak_factory_; |
| 381 | 387 |
| 382 DISALLOW_COPY_AND_ASSIGN(WizardController); | 388 DISALLOW_COPY_AND_ASSIGN(WizardController); |
| 383 }; | 389 }; |
| 384 | 390 |
| 385 } // namespace chromeos | 391 } // namespace chromeos |
| 386 | 392 |
| 387 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_WIZARD_CONTROLLER_H_ | 393 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_WIZARD_CONTROLLER_H_ |
| OLD | NEW |