| 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 |