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 #include "chrome/browser/ui/webui/chromeos/login/oobe_ui.h" | 5 #include "chrome/browser/ui/webui/chromeos/login/oobe_ui.h" |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "base/logging.h" | 8 #include "base/logging.h" |
9 #include "base/strings/stringprintf.h" | 9 #include "base/strings/stringprintf.h" |
10 #include "base/values.h" | 10 #include "base/values.h" |
11 #include "chrome/browser/browser_process.h" | 11 #include "chrome/browser/browser_process.h" |
12 #include "chrome/browser/browser_process_platform_part.h" | 12 #include "chrome/browser/browser_process_platform_part.h" |
13 #include "chrome/browser/chromeos/kiosk_mode/kiosk_mode_settings.h" | 13 #include "chrome/browser/chromeos/kiosk_mode/kiosk_mode_settings.h" |
14 #include "chrome/browser/chromeos/login/enrollment/auto_enrollment_check_screen_
actor.h" | 14 #include "chrome/browser/chromeos/login/enrollment/auto_enrollment_check_screen_
actor.h" |
15 #include "chrome/browser/chromeos/login/enrollment/enrollment_screen_actor.h" | 15 #include "chrome/browser/chromeos/login/enrollment/enrollment_screen_actor.h" |
16 #include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h" | 16 #include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h" |
17 #include "chrome/browser/chromeos/policy/consumer_management_service.h" | 17 #include "chrome/browser/chromeos/policy/consumer_management_service.h" |
18 #include "chrome/browser/chromeos/system/input_device_settings.h" | 18 #include "chrome/browser/chromeos/system/input_device_settings.h" |
19 #include "chrome/browser/extensions/signin/gaia_auth_extension_loader.h" | 19 #include "chrome/browser/extensions/signin/gaia_auth_extension_loader.h" |
20 #include "chrome/browser/profiles/profile.h" | 20 #include "chrome/browser/profiles/profile.h" |
21 #include "chrome/browser/ui/webui/about_ui.h" | 21 #include "chrome/browser/ui/webui/about_ui.h" |
22 #include "chrome/browser/ui/webui/chromeos/login/app_launch_splash_screen_handle
r.h" | 22 #include "chrome/browser/ui/webui/chromeos/login/app_launch_splash_screen_handle
r.h" |
23 #include "chrome/browser/ui/webui/chromeos/login/auto_enrollment_check_screen_ha
ndler.h" | 23 #include "chrome/browser/ui/webui/chromeos/login/auto_enrollment_check_screen_ha
ndler.h" |
24 #include "chrome/browser/ui/webui/chromeos/login/base_screen_handler.h" | 24 #include "chrome/browser/ui/webui/chromeos/login/base_screen_handler.h" |
25 #include "chrome/browser/ui/webui/chromeos/login/controller_pairing_screen_handl
er.h" | 25 #include "chrome/browser/ui/webui/chromeos/login/controller_pairing_screen_handl
er.h" |
26 #include "chrome/browser/ui/webui/chromeos/login/device_disabled_screen_handler.
h" | 26 #include "chrome/browser/ui/webui/chromeos/login/device_disabled_screen_handler.
h" |
| 27 #include "chrome/browser/ui/webui/chromeos/login/enable_debugging_screen_handler
.h" |
27 #include "chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.h" | 28 #include "chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.h" |
28 #include "chrome/browser/ui/webui/chromeos/login/error_screen_handler.h" | 29 #include "chrome/browser/ui/webui/chromeos/login/error_screen_handler.h" |
29 #include "chrome/browser/ui/webui/chromeos/login/eula_screen_handler.h" | 30 #include "chrome/browser/ui/webui/chromeos/login/eula_screen_handler.h" |
30 #include "chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.h" | 31 #include "chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.h" |
31 #include "chrome/browser/ui/webui/chromeos/login/hid_detection_screen_handler.h" | 32 #include "chrome/browser/ui/webui/chromeos/login/hid_detection_screen_handler.h" |
32 #include "chrome/browser/ui/webui/chromeos/login/host_pairing_screen_handler.h" | 33 #include "chrome/browser/ui/webui/chromeos/login/host_pairing_screen_handler.h" |
33 #include "chrome/browser/ui/webui/chromeos/login/kiosk_app_menu_handler.h" | 34 #include "chrome/browser/ui/webui/chromeos/login/kiosk_app_menu_handler.h" |
34 #include "chrome/browser/ui/webui/chromeos/login/kiosk_autolaunch_screen_handler
.h" | 35 #include "chrome/browser/ui/webui/chromeos/login/kiosk_autolaunch_screen_handler
.h" |
35 #include "chrome/browser/ui/webui/chromeos/login/kiosk_enable_screen_handler.h" | 36 #include "chrome/browser/ui/webui/chromeos/login/kiosk_enable_screen_handler.h" |
36 #include "chrome/browser/ui/webui/chromeos/login/network_dropdown_handler.h" | 37 #include "chrome/browser/ui/webui/chromeos/login/network_dropdown_handler.h" |
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
149 // static | 150 // static |
150 const char OobeUI::kOobeDisplay[] = "oobe"; | 151 const char OobeUI::kOobeDisplay[] = "oobe"; |
151 const char OobeUI::kLoginDisplay[] = "login"; | 152 const char OobeUI::kLoginDisplay[] = "login"; |
152 const char OobeUI::kLockDisplay[] = "lock"; | 153 const char OobeUI::kLockDisplay[] = "lock"; |
153 const char OobeUI::kUserAddingDisplay[] = "user-adding"; | 154 const char OobeUI::kUserAddingDisplay[] = "user-adding"; |
154 const char OobeUI::kAppLaunchSplashDisplay[] = "app-launch-splash"; | 155 const char OobeUI::kAppLaunchSplashDisplay[] = "app-launch-splash"; |
155 | 156 |
156 // static | 157 // static |
157 const char OobeUI::kScreenOobeHIDDetection[] = "hid-detection"; | 158 const char OobeUI::kScreenOobeHIDDetection[] = "hid-detection"; |
158 const char OobeUI::kScreenOobeNetwork[] = "connect"; | 159 const char OobeUI::kScreenOobeNetwork[] = "connect"; |
| 160 const char OobeUI::kScreenOobeEnableDebugging[] = "debugging"; |
159 const char OobeUI::kScreenOobeEula[] = "eula"; | 161 const char OobeUI::kScreenOobeEula[] = "eula"; |
160 const char OobeUI::kScreenOobeUpdate[] = "update"; | 162 const char OobeUI::kScreenOobeUpdate[] = "update"; |
161 const char OobeUI::kScreenOobeEnrollment[] = "oauth-enrollment"; | 163 const char OobeUI::kScreenOobeEnrollment[] = "oauth-enrollment"; |
162 const char OobeUI::kScreenOobeReset[] = "reset"; | 164 const char OobeUI::kScreenOobeReset[] = "reset"; |
163 const char OobeUI::kScreenGaiaSignin[] = "gaia-signin"; | 165 const char OobeUI::kScreenGaiaSignin[] = "gaia-signin"; |
164 const char OobeUI::kScreenAccountPicker[] = "account-picker"; | 166 const char OobeUI::kScreenAccountPicker[] = "account-picker"; |
165 const char OobeUI::kScreenKioskAutolaunch[] = "autolaunch"; | 167 const char OobeUI::kScreenKioskAutolaunch[] = "autolaunch"; |
166 const char OobeUI::kScreenKioskEnable[] = "kiosk-enable"; | 168 const char OobeUI::kScreenKioskEnable[] = "kiosk-enable"; |
167 const char OobeUI::kScreenErrorMessage[] = "error-message"; | 169 const char OobeUI::kScreenErrorMessage[] = "error-message"; |
168 const char OobeUI::kScreenUserImagePicker[] = "user-image"; | 170 const char OobeUI::kScreenUserImagePicker[] = "user-image"; |
(...skipping 11 matching lines...) Expand all Loading... |
180 const char OobeUI::kScreenControllerPairing[] = "controller-pairing"; | 182 const char OobeUI::kScreenControllerPairing[] = "controller-pairing"; |
181 const char OobeUI::kScreenHostPairing[] = "host-pairing"; | 183 const char OobeUI::kScreenHostPairing[] = "host-pairing"; |
182 const char OobeUI::kScreenDeviceDisabled[] = "device-disabled"; | 184 const char OobeUI::kScreenDeviceDisabled[] = "device-disabled"; |
183 | 185 |
184 OobeUI::OobeUI(content::WebUI* web_ui, const GURL& url) | 186 OobeUI::OobeUI(content::WebUI* web_ui, const GURL& url) |
185 : WebUIController(web_ui), | 187 : WebUIController(web_ui), |
186 core_handler_(NULL), | 188 core_handler_(NULL), |
187 network_dropdown_handler_(NULL), | 189 network_dropdown_handler_(NULL), |
188 update_screen_handler_(NULL), | 190 update_screen_handler_(NULL), |
189 network_screen_actor_(NULL), | 191 network_screen_actor_(NULL), |
| 192 debugging_screen_actor_(NULL), |
190 eula_screen_actor_(NULL), | 193 eula_screen_actor_(NULL), |
191 hid_detection_screen_actor_(NULL), | 194 hid_detection_screen_actor_(NULL), |
192 reset_screen_actor_(NULL), | 195 reset_screen_actor_(NULL), |
193 autolaunch_screen_actor_(NULL), | 196 autolaunch_screen_actor_(NULL), |
194 kiosk_enable_screen_actor_(NULL), | 197 kiosk_enable_screen_actor_(NULL), |
195 wrong_hwid_screen_actor_(NULL), | 198 wrong_hwid_screen_actor_(NULL), |
196 auto_enrollment_check_screen_actor_(NULL), | 199 auto_enrollment_check_screen_actor_(NULL), |
197 supervised_user_creation_screen_actor_(NULL), | 200 supervised_user_creation_screen_actor_(NULL), |
198 app_launch_splash_screen_actor_(NULL), | 201 app_launch_splash_screen_actor_(NULL), |
199 controller_pairing_screen_actor_(NULL), | 202 controller_pairing_screen_actor_(NULL), |
(...skipping 24 matching lines...) Expand all Loading... |
224 AddScreenHandler(update_screen_handler_); | 227 AddScreenHandler(update_screen_handler_); |
225 network_dropdown_handler_->AddObserver(update_screen_handler_); | 228 network_dropdown_handler_->AddObserver(update_screen_handler_); |
226 | 229 |
227 if (display_type_ == kOobeDisplay) { | 230 if (display_type_ == kOobeDisplay) { |
228 NetworkScreenHandler* network_screen_handler = | 231 NetworkScreenHandler* network_screen_handler = |
229 new NetworkScreenHandler(core_handler_); | 232 new NetworkScreenHandler(core_handler_); |
230 network_screen_actor_ = network_screen_handler; | 233 network_screen_actor_ = network_screen_handler; |
231 AddScreenHandler(network_screen_handler); | 234 AddScreenHandler(network_screen_handler); |
232 } | 235 } |
233 | 236 |
| 237 EnableDebuggingScreenHandler* debugging_screen_handler = |
| 238 new EnableDebuggingScreenHandler(); |
| 239 debugging_screen_actor_ = debugging_screen_handler; |
| 240 AddScreenHandler(debugging_screen_handler); |
| 241 |
234 EulaScreenHandler* eula_screen_handler = new EulaScreenHandler(core_handler_); | 242 EulaScreenHandler* eula_screen_handler = new EulaScreenHandler(core_handler_); |
235 eula_screen_actor_ = eula_screen_handler; | 243 eula_screen_actor_ = eula_screen_handler; |
236 AddScreenHandler(eula_screen_handler); | 244 AddScreenHandler(eula_screen_handler); |
237 | 245 |
238 ResetScreenHandler* reset_screen_handler = new ResetScreenHandler(); | 246 ResetScreenHandler* reset_screen_handler = new ResetScreenHandler(); |
239 reset_screen_actor_ = reset_screen_handler; | 247 reset_screen_actor_ = reset_screen_handler; |
240 AddScreenHandler(reset_screen_handler); | 248 AddScreenHandler(reset_screen_handler); |
241 | 249 |
242 KioskAutolaunchScreenHandler* autolaunch_screen_handler = | 250 KioskAutolaunchScreenHandler* autolaunch_screen_handler = |
243 new KioskAutolaunchScreenHandler(); | 251 new KioskAutolaunchScreenHandler(); |
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
369 } | 377 } |
370 | 378 |
371 NetworkScreenActor* OobeUI::GetNetworkScreenActor() { | 379 NetworkScreenActor* OobeUI::GetNetworkScreenActor() { |
372 return network_screen_actor_; | 380 return network_screen_actor_; |
373 } | 381 } |
374 | 382 |
375 EulaScreenActor* OobeUI::GetEulaScreenActor() { | 383 EulaScreenActor* OobeUI::GetEulaScreenActor() { |
376 return eula_screen_actor_; | 384 return eula_screen_actor_; |
377 } | 385 } |
378 | 386 |
| 387 EnableDebuggingScreenActor* OobeUI::GetEnableDebuggingScreenActor() { |
| 388 return debugging_screen_actor_; |
| 389 } |
| 390 |
379 EnrollmentScreenActor* OobeUI::GetEnrollmentScreenActor() { | 391 EnrollmentScreenActor* OobeUI::GetEnrollmentScreenActor() { |
380 return enrollment_screen_actor_; | 392 return enrollment_screen_actor_; |
381 } | 393 } |
382 | 394 |
383 ResetScreenActor* OobeUI::GetResetScreenActor() { | 395 ResetScreenActor* OobeUI::GetResetScreenActor() { |
384 return reset_screen_actor_; | 396 return reset_screen_actor_; |
385 } | 397 } |
386 | 398 |
387 KioskAutolaunchScreenActor* OobeUI::GetKioskAutolaunchScreenActor() { | 399 KioskAutolaunchScreenActor* OobeUI::GetKioskAutolaunchScreenActor() { |
388 return autolaunch_screen_actor_; | 400 return autolaunch_screen_actor_; |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
469 localized_strings->SetString("newKioskUI", new_kiosk_ui ? "on" : "off"); | 481 localized_strings->SetString("newKioskUI", new_kiosk_ui ? "on" : "off"); |
470 } | 482 } |
471 | 483 |
472 void OobeUI::InitializeScreenMaps() { | 484 void OobeUI::InitializeScreenMaps() { |
473 screen_names_.resize(SCREEN_UNKNOWN); | 485 screen_names_.resize(SCREEN_UNKNOWN); |
474 screen_names_[SCREEN_OOBE_HID_DETECTION] = kScreenOobeHIDDetection; | 486 screen_names_[SCREEN_OOBE_HID_DETECTION] = kScreenOobeHIDDetection; |
475 screen_names_[SCREEN_OOBE_NETWORK] = kScreenOobeNetwork; | 487 screen_names_[SCREEN_OOBE_NETWORK] = kScreenOobeNetwork; |
476 screen_names_[SCREEN_OOBE_EULA] = kScreenOobeEula; | 488 screen_names_[SCREEN_OOBE_EULA] = kScreenOobeEula; |
477 screen_names_[SCREEN_OOBE_UPDATE] = kScreenOobeUpdate; | 489 screen_names_[SCREEN_OOBE_UPDATE] = kScreenOobeUpdate; |
478 screen_names_[SCREEN_OOBE_ENROLLMENT] = kScreenOobeEnrollment; | 490 screen_names_[SCREEN_OOBE_ENROLLMENT] = kScreenOobeEnrollment; |
| 491 screen_names_[SCREEN_OOBE_ENABLE_DEBUGGING] = kScreenOobeEnableDebugging; |
479 screen_names_[SCREEN_OOBE_RESET] = kScreenOobeReset; | 492 screen_names_[SCREEN_OOBE_RESET] = kScreenOobeReset; |
480 screen_names_[SCREEN_GAIA_SIGNIN] = kScreenGaiaSignin; | 493 screen_names_[SCREEN_GAIA_SIGNIN] = kScreenGaiaSignin; |
481 screen_names_[SCREEN_ACCOUNT_PICKER] = kScreenAccountPicker; | 494 screen_names_[SCREEN_ACCOUNT_PICKER] = kScreenAccountPicker; |
482 screen_names_[SCREEN_KIOSK_AUTOLAUNCH] = kScreenKioskAutolaunch; | 495 screen_names_[SCREEN_KIOSK_AUTOLAUNCH] = kScreenKioskAutolaunch; |
483 screen_names_[SCREEN_KIOSK_ENABLE] = kScreenKioskEnable; | 496 screen_names_[SCREEN_KIOSK_ENABLE] = kScreenKioskEnable; |
484 screen_names_[SCREEN_ERROR_MESSAGE] = kScreenErrorMessage; | 497 screen_names_[SCREEN_ERROR_MESSAGE] = kScreenErrorMessage; |
485 screen_names_[SCREEN_USER_IMAGE_PICKER] = kScreenUserImagePicker; | 498 screen_names_[SCREEN_USER_IMAGE_PICKER] = kScreenUserImagePicker; |
486 screen_names_[SCREEN_TPM_ERROR] = kScreenTpmError; | 499 screen_names_[SCREEN_TPM_ERROR] = kScreenTpmError; |
487 screen_names_[SCREEN_PASSWORD_CHANGED] = kScreenPasswordChanged; | 500 screen_names_[SCREEN_PASSWORD_CHANGED] = kScreenPasswordChanged; |
488 screen_names_[SCREEN_CREATE_SUPERVISED_USER_FLOW] = | 501 screen_names_[SCREEN_CREATE_SUPERVISED_USER_FLOW] = |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
578 DCHECK(screen_ids_.count(screen)) | 591 DCHECK(screen_ids_.count(screen)) |
579 << "Screen should be registered in InitializeScreenMaps()"; | 592 << "Screen should be registered in InitializeScreenMaps()"; |
580 Screen new_screen = screen_ids_[screen]; | 593 Screen new_screen = screen_ids_[screen]; |
581 FOR_EACH_OBSERVER(Observer, | 594 FOR_EACH_OBSERVER(Observer, |
582 observer_list_, | 595 observer_list_, |
583 OnCurrentScreenChanged(current_screen_, new_screen)); | 596 OnCurrentScreenChanged(current_screen_, new_screen)); |
584 current_screen_ = new_screen; | 597 current_screen_ = new_screen; |
585 } | 598 } |
586 | 599 |
587 } // namespace chromeos | 600 } // namespace chromeos |
OLD | NEW |