| 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_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 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 12 matching lines...) Expand all Loading... |
| 23 | 23 |
| 24 namespace chromeos { | 24 namespace chromeos { |
| 25 class AccountScreen; | 25 class AccountScreen; |
| 26 class EnterpriseEnrollmentScreen; | 26 class EnterpriseEnrollmentScreen; |
| 27 class EulaScreen; | 27 class EulaScreen; |
| 28 class ExistingUserController; | 28 class ExistingUserController; |
| 29 class HTMLPageScreen; | 29 class HTMLPageScreen; |
| 30 class LoginDisplayHost; | 30 class LoginDisplayHost; |
| 31 class NetworkScreen; | 31 class NetworkScreen; |
| 32 class RegistrationScreen; | 32 class RegistrationScreen; |
| 33 class StartupCustomizationDocument; | |
| 34 class UpdateScreen; | 33 class UpdateScreen; |
| 35 class UserImageScreen; | 34 class UserImageScreen; |
| 36 class WizardInProcessBrowserTest; | 35 class WizardInProcessBrowserTest; |
| 37 } | 36 } |
| 38 | 37 |
| 39 namespace gfx { | 38 namespace gfx { |
| 40 class Rect; | 39 class Rect; |
| 41 } | 40 } |
| 42 | 41 |
| 43 namespace views { | 42 namespace views { |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 124 // Returns a pointer to the current screen or NULL if there's no such | 123 // Returns a pointer to the current screen or NULL if there's no such |
| 125 // screen. | 124 // screen. |
| 126 WizardScreen* current_screen() const { return current_screen_; } | 125 WizardScreen* current_screen() const { return current_screen_; } |
| 127 | 126 |
| 128 // Overrides observer for testing. | 127 // Overrides observer for testing. |
| 129 void set_observer(ScreenObserver* observer) { observer_ = observer; } | 128 void set_observer(ScreenObserver* observer) { observer_ = observer; } |
| 130 | 129 |
| 131 // Set URL to open on browser launch. | 130 // Set URL to open on browser launch. |
| 132 void set_start_url(const GURL& start_url) { start_url_ = start_url; } | 131 void set_start_url(const GURL& start_url) { start_url_ = start_url; } |
| 133 | 132 |
| 134 // Sets partner startup customization. WizardController takes ownership | |
| 135 // of the document object. | |
| 136 void SetCustomization( | |
| 137 const chromeos::StartupCustomizationDocument* customization); | |
| 138 | |
| 139 // Returns partner startup customization document owned by WizardController. | |
| 140 const chromeos::StartupCustomizationDocument* GetCustomization() const; | |
| 141 | |
| 142 // If being at register screen proceeds to the next one. | 133 // If being at register screen proceeds to the next one. |
| 143 void SkipRegistration(); | 134 void SkipRegistration(); |
| 144 | 135 |
| 145 // Registers OOBE preferences. | 136 // Registers OOBE preferences. |
| 146 static void RegisterPrefs(PrefService* local_state); | 137 static void RegisterPrefs(PrefService* local_state); |
| 147 | 138 |
| 148 static const char kNetworkScreenName[]; | 139 static const char kNetworkScreenName[]; |
| 149 static const char kLoginScreenName[]; | 140 static const char kLoginScreenName[]; |
| 150 static const char kAccountScreenName[]; | 141 static const char kAccountScreenName[]; |
| 151 static const char kUpdateScreenName[]; | 142 static const char kUpdateScreenName[]; |
| (...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 267 | 258 |
| 268 // OOBE/login display host. | 259 // OOBE/login display host. |
| 269 chromeos::LoginDisplayHost* host_; | 260 chromeos::LoginDisplayHost* host_; |
| 270 | 261 |
| 271 // NULL by default - controller itself is observer. Mock could be assigned. | 262 // NULL by default - controller itself is observer. Mock could be assigned. |
| 272 ScreenObserver* observer_; | 263 ScreenObserver* observer_; |
| 273 | 264 |
| 274 // Default WizardController. | 265 // Default WizardController. |
| 275 static WizardController* default_controller_; | 266 static WizardController* default_controller_; |
| 276 | 267 |
| 277 // Partner startup customizations. | |
| 278 scoped_ptr<const chromeos::StartupCustomizationDocument> customization_; | |
| 279 | |
| 280 // URL to open on browser launch. | 268 // URL to open on browser launch. |
| 281 GURL start_url_; | 269 GURL start_url_; |
| 282 | 270 |
| 283 base::OneShotTimer<WizardController> smooth_show_timer_; | 271 base::OneShotTimer<WizardController> smooth_show_timer_; |
| 284 | 272 |
| 285 // State of Usage stat/error reporting checkbox on EULA screen | 273 // State of Usage stat/error reporting checkbox on EULA screen |
| 286 // during wizard lifetime. | 274 // during wizard lifetime. |
| 287 bool usage_statistics_reporting_; | 275 bool usage_statistics_reporting_; |
| 288 | 276 |
| 289 FRIEND_TEST_ALL_PREFIXES(WizardControllerTest, SwitchLanguage); | 277 FRIEND_TEST_ALL_PREFIXES(WizardControllerTest, SwitchLanguage); |
| 290 friend class WizardControllerFlowTest; | 278 friend class WizardControllerFlowTest; |
| 291 friend class chromeos::WizardInProcessBrowserTest; | 279 friend class chromeos::WizardInProcessBrowserTest; |
| 292 | 280 |
| 293 DISALLOW_COPY_AND_ASSIGN(WizardController); | 281 DISALLOW_COPY_AND_ASSIGN(WizardController); |
| 294 }; | 282 }; |
| 295 | 283 |
| 296 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_WIZARD_CONTROLLER_H_ | 284 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_WIZARD_CONTROLLER_H_ |
| OLD | NEW |