| 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/basictypes.h" | 10 #include "base/basictypes.h" |
| (...skipping 19 matching lines...) Expand all Loading... |
| 30 class DictionaryValue; | 30 class DictionaryValue; |
| 31 } | 31 } |
| 32 | 32 |
| 33 namespace chromeos { | 33 namespace chromeos { |
| 34 | 34 |
| 35 class AutoEnrollmentCheckScreen; | 35 class AutoEnrollmentCheckScreen; |
| 36 class ControllerPairingScreen; | 36 class ControllerPairingScreen; |
| 37 class EnrollmentScreen; | 37 class EnrollmentScreen; |
| 38 class ErrorScreen; | 38 class ErrorScreen; |
| 39 class EulaScreen; | 39 class EulaScreen; |
| 40 struct Geoposition; |
| 40 class HIDDetectionScreen; | 41 class HIDDetectionScreen; |
| 41 class HostPairingScreen; | 42 class HostPairingScreen; |
| 42 struct Geoposition; | |
| 43 class KioskAutolaunchScreen; | 43 class KioskAutolaunchScreen; |
| 44 class KioskEnableScreen; | 44 class KioskEnableScreen; |
| 45 class LocallyManagedUserCreationScreen; | |
| 46 class LoginDisplayHost; | 45 class LoginDisplayHost; |
| 47 class LoginScreenContext; | 46 class LoginScreenContext; |
| 48 class NetworkScreen; | 47 class NetworkScreen; |
| 49 class OobeDisplay; | 48 class OobeDisplay; |
| 50 class ResetScreen; | 49 class ResetScreen; |
| 51 class SimpleGeolocationProvider; | 50 class SimpleGeolocationProvider; |
| 51 class SupervisedUserCreationScreen; |
| 52 class TermsOfServiceScreen; | 52 class TermsOfServiceScreen; |
| 53 class TimeZoneProvider; | 53 class TimeZoneProvider; |
| 54 struct TimeZoneResponseData; | 54 struct TimeZoneResponseData; |
| 55 class UpdateScreen; | 55 class UpdateScreen; |
| 56 class UserImageScreen; | 56 class UserImageScreen; |
| 57 class WizardScreen; | 57 class WizardScreen; |
| 58 class WrongHWIDScreen; | 58 class WrongHWIDScreen; |
| 59 | 59 |
| 60 // Class that manages control flow between wizard screens. Wizard controller | 60 // Class that manages control flow between wizard screens. Wizard controller |
| 61 // interacts with screen controllers to move the user between screens. | 61 // interacts with screen controllers to move the user between screens. |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 138 UpdateScreen* GetUpdateScreen(); | 138 UpdateScreen* GetUpdateScreen(); |
| 139 UserImageScreen* GetUserImageScreen(); | 139 UserImageScreen* GetUserImageScreen(); |
| 140 EulaScreen* GetEulaScreen(); | 140 EulaScreen* GetEulaScreen(); |
| 141 EnrollmentScreen* GetEnrollmentScreen(); | 141 EnrollmentScreen* GetEnrollmentScreen(); |
| 142 ResetScreen* GetResetScreen(); | 142 ResetScreen* GetResetScreen(); |
| 143 KioskAutolaunchScreen* GetKioskAutolaunchScreen(); | 143 KioskAutolaunchScreen* GetKioskAutolaunchScreen(); |
| 144 KioskEnableScreen* GetKioskEnableScreen(); | 144 KioskEnableScreen* GetKioskEnableScreen(); |
| 145 TermsOfServiceScreen* GetTermsOfServiceScreen(); | 145 TermsOfServiceScreen* GetTermsOfServiceScreen(); |
| 146 WrongHWIDScreen* GetWrongHWIDScreen(); | 146 WrongHWIDScreen* GetWrongHWIDScreen(); |
| 147 AutoEnrollmentCheckScreen* GetAutoEnrollmentCheckScreen(); | 147 AutoEnrollmentCheckScreen* GetAutoEnrollmentCheckScreen(); |
| 148 LocallyManagedUserCreationScreen* GetLocallyManagedUserCreationScreen(); | 148 SupervisedUserCreationScreen* GetSupervisedUserCreationScreen(); |
| 149 HIDDetectionScreen* GetHIDDetectionScreen(); | 149 HIDDetectionScreen* GetHIDDetectionScreen(); |
| 150 ControllerPairingScreen* GetControllerPairingScreen(); | 150 ControllerPairingScreen* GetControllerPairingScreen(); |
| 151 HostPairingScreen* GetHostPairingScreen(); | 151 HostPairingScreen* GetHostPairingScreen(); |
| 152 | 152 |
| 153 // Returns a pointer to the current screen or NULL if there's no such | 153 // Returns a pointer to the current screen or NULL if there's no such |
| 154 // screen. | 154 // screen. |
| 155 WizardScreen* current_screen() const { return current_screen_; } | 155 WizardScreen* current_screen() const { return current_screen_; } |
| 156 | 156 |
| 157 // Returns true if the current wizard instance has reached the login screen. | 157 // Returns true if the current wizard instance has reached the login screen. |
| 158 bool login_screen_started() const { return login_screen_started_; } | 158 bool login_screen_started() const { return login_screen_started_; } |
| 159 | 159 |
| 160 static const char kNetworkScreenName[]; | 160 static const char kNetworkScreenName[]; |
| 161 static const char kLoginScreenName[]; | 161 static const char kLoginScreenName[]; |
| 162 static const char kUpdateScreenName[]; | 162 static const char kUpdateScreenName[]; |
| 163 static const char kUserImageScreenName[]; | 163 static const char kUserImageScreenName[]; |
| 164 static const char kOutOfBoxScreenName[]; | 164 static const char kOutOfBoxScreenName[]; |
| 165 static const char kTestNoScreenName[]; | 165 static const char kTestNoScreenName[]; |
| 166 static const char kEulaScreenName[]; | 166 static const char kEulaScreenName[]; |
| 167 static const char kEnrollmentScreenName[]; | 167 static const char kEnrollmentScreenName[]; |
| 168 static const char kResetScreenName[]; | 168 static const char kResetScreenName[]; |
| 169 static const char kKioskEnableScreenName[]; | 169 static const char kKioskEnableScreenName[]; |
| 170 static const char kKioskAutolaunchScreenName[]; | 170 static const char kKioskAutolaunchScreenName[]; |
| 171 static const char kErrorScreenName[]; | 171 static const char kErrorScreenName[]; |
| 172 static const char kTermsOfServiceScreenName[]; | 172 static const char kTermsOfServiceScreenName[]; |
| 173 static const char kAutoEnrollmentCheckScreenName[]; | 173 static const char kAutoEnrollmentCheckScreenName[]; |
| 174 static const char kWrongHWIDScreenName[]; | 174 static const char kWrongHWIDScreenName[]; |
| 175 static const char kLocallyManagedUserCreationScreenName[]; | 175 static const char kSupervisedUserCreationScreenName[]; |
| 176 static const char kAppLaunchSplashScreenName[]; | 176 static const char kAppLaunchSplashScreenName[]; |
| 177 static const char kHIDDetectionScreenName[]; | 177 static const char kHIDDetectionScreenName[]; |
| 178 static const char kControllerPairingScreenName[]; | 178 static const char kControllerPairingScreenName[]; |
| 179 static const char kHostPairingScreenName[]; | 179 static const char kHostPairingScreenName[]; |
| 180 | 180 |
| 181 // Volume percent at which spoken feedback is still audible. | 181 // Volume percent at which spoken feedback is still audible. |
| 182 static const int kMinAudibleOutputVolumePercent; | 182 static const int kMinAudibleOutputVolumePercent; |
| 183 | 183 |
| 184 private: | 184 private: |
| 185 // Show specific screen. | 185 // Show specific screen. |
| 186 void ShowNetworkScreen(); | 186 void ShowNetworkScreen(); |
| 187 void ShowUpdateScreen(); | 187 void ShowUpdateScreen(); |
| 188 void ShowUserImageScreen(); | 188 void ShowUserImageScreen(); |
| 189 void ShowEulaScreen(); | 189 void ShowEulaScreen(); |
| 190 void ShowEnrollmentScreen(); | 190 void ShowEnrollmentScreen(); |
| 191 void ShowResetScreen(); | 191 void ShowResetScreen(); |
| 192 void ShowKioskAutolaunchScreen(); | 192 void ShowKioskAutolaunchScreen(); |
| 193 void ShowKioskEnableScreen(); | 193 void ShowKioskEnableScreen(); |
| 194 void ShowTermsOfServiceScreen(); | 194 void ShowTermsOfServiceScreen(); |
| 195 void ShowWrongHWIDScreen(); | 195 void ShowWrongHWIDScreen(); |
| 196 void ShowAutoEnrollmentCheckScreen(); | 196 void ShowAutoEnrollmentCheckScreen(); |
| 197 void ShowLocallyManagedUserCreationScreen(); | 197 void ShowSupervisedUserCreationScreen(); |
| 198 void ShowHIDDetectionScreen(); | 198 void ShowHIDDetectionScreen(); |
| 199 void ShowControllerPairingScreen(); | 199 void ShowControllerPairingScreen(); |
| 200 void ShowHostPairingScreen(); | 200 void ShowHostPairingScreen(); |
| 201 | 201 |
| 202 // Shows images login screen. | 202 // Shows images login screen. |
| 203 void ShowLoginScreen(const LoginScreenContext& context); | 203 void ShowLoginScreen(const LoginScreenContext& context); |
| 204 | 204 |
| 205 // Resumes a pending login screen. | 205 // Resumes a pending login screen. |
| 206 void ResumeLoginScreen(); | 206 void ResumeLoginScreen(); |
| 207 | 207 |
| (...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 325 scoped_ptr<UserImageScreen> user_image_screen_; | 325 scoped_ptr<UserImageScreen> user_image_screen_; |
| 326 scoped_ptr<EulaScreen> eula_screen_; | 326 scoped_ptr<EulaScreen> eula_screen_; |
| 327 scoped_ptr<ResetScreen> reset_screen_; | 327 scoped_ptr<ResetScreen> reset_screen_; |
| 328 scoped_ptr<KioskAutolaunchScreen> autolaunch_screen_; | 328 scoped_ptr<KioskAutolaunchScreen> autolaunch_screen_; |
| 329 scoped_ptr<KioskEnableScreen> kiosk_enable_screen_; | 329 scoped_ptr<KioskEnableScreen> kiosk_enable_screen_; |
| 330 scoped_ptr<EnrollmentScreen> enrollment_screen_; | 330 scoped_ptr<EnrollmentScreen> enrollment_screen_; |
| 331 scoped_ptr<ErrorScreen> error_screen_; | 331 scoped_ptr<ErrorScreen> error_screen_; |
| 332 scoped_ptr<TermsOfServiceScreen> terms_of_service_screen_; | 332 scoped_ptr<TermsOfServiceScreen> terms_of_service_screen_; |
| 333 scoped_ptr<WrongHWIDScreen> wrong_hwid_screen_; | 333 scoped_ptr<WrongHWIDScreen> wrong_hwid_screen_; |
| 334 scoped_ptr<AutoEnrollmentCheckScreen> auto_enrollment_check_screen_; | 334 scoped_ptr<AutoEnrollmentCheckScreen> auto_enrollment_check_screen_; |
| 335 scoped_ptr<LocallyManagedUserCreationScreen> | 335 scoped_ptr<SupervisedUserCreationScreen> supervised_user_creation_screen_; |
| 336 locally_managed_user_creation_screen_; | |
| 337 scoped_ptr<HIDDetectionScreen> hid_detection_screen_; | 336 scoped_ptr<HIDDetectionScreen> hid_detection_screen_; |
| 338 scoped_ptr<ControllerPairingScreen> controller_pairing_screen_; | 337 scoped_ptr<ControllerPairingScreen> controller_pairing_screen_; |
| 339 scoped_ptr<HostPairingScreen> host_pairing_screen_; | 338 scoped_ptr<HostPairingScreen> host_pairing_screen_; |
| 340 | 339 |
| 341 // Screen that's currently active. | 340 // Screen that's currently active. |
| 342 WizardScreen* current_screen_; | 341 WizardScreen* current_screen_; |
| 343 | 342 |
| 344 // Screen that was active before, or NULL for login screen. | 343 // Screen that was active before, or NULL for login screen. |
| 345 WizardScreen* previous_screen_; | 344 WizardScreen* previous_screen_; |
| 346 | 345 |
| (...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 420 base::Closure on_timezone_resolved_for_testing_; | 419 base::Closure on_timezone_resolved_for_testing_; |
| 421 | 420 |
| 422 base::WeakPtrFactory<WizardController> weak_factory_; | 421 base::WeakPtrFactory<WizardController> weak_factory_; |
| 423 | 422 |
| 424 DISALLOW_COPY_AND_ASSIGN(WizardController); | 423 DISALLOW_COPY_AND_ASSIGN(WizardController); |
| 425 }; | 424 }; |
| 426 | 425 |
| 427 } // namespace chromeos | 426 } // namespace chromeos |
| 428 | 427 |
| 429 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_WIZARD_CONTROLLER_H_ | 428 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_WIZARD_CONTROLLER_H_ |
| OLD | NEW |