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/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
10 #include "base/strings/stringprintf.h" | 10 #include "base/strings/stringprintf.h" |
(...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
283 AddScreenHandler(auto_enrollment_check_screen_handler); | 283 AddScreenHandler(auto_enrollment_check_screen_handler); |
284 | 284 |
285 HIDDetectionScreenHandler* hid_detection_screen_handler = | 285 HIDDetectionScreenHandler* hid_detection_screen_handler = |
286 new HIDDetectionScreenHandler(core_handler_); | 286 new HIDDetectionScreenHandler(core_handler_); |
287 hid_detection_view_ = hid_detection_screen_handler; | 287 hid_detection_view_ = hid_detection_screen_handler; |
288 AddScreenHandler(hid_detection_screen_handler); | 288 AddScreenHandler(hid_detection_screen_handler); |
289 | 289 |
290 error_screen_handler_ = new ErrorScreenHandler(); | 290 error_screen_handler_ = new ErrorScreenHandler(); |
291 AddScreenHandler(error_screen_handler_); | 291 AddScreenHandler(error_screen_handler_); |
292 | 292 |
293 // Initialize ErrorScreen if it hasn't initialized so that NetworkErrorModel | 293 error_screen_.reset(new ErrorScreen(nullptr, error_screen_handler_)); |
294 // is binded properly. | 294 NetworkErrorModel* network_error_model = error_screen_.get(); |
295 NetworkErrorModel* network_error_model = nullptr; | |
296 if (WizardController::default_controller()) { | |
297 network_error_model = static_cast<NetworkErrorModel*>( | |
298 WizardController::default_controller()->GetScreen( | |
299 WizardController::kErrorScreenName)); | |
300 CHECK(network_error_model); | |
301 } else { | |
302 error_screen_.reset(new ErrorScreen(nullptr, error_screen_handler_)); | |
303 network_error_model = error_screen_.get(); | |
304 } | |
305 | 295 |
306 EnrollmentScreenHandler* enrollment_screen_handler = | 296 EnrollmentScreenHandler* enrollment_screen_handler = |
307 new EnrollmentScreenHandler(network_state_informer_, network_error_model); | 297 new EnrollmentScreenHandler(network_state_informer_, network_error_model); |
308 enrollment_screen_actor_ = enrollment_screen_handler; | 298 enrollment_screen_actor_ = enrollment_screen_handler; |
309 AddScreenHandler(enrollment_screen_handler); | 299 AddScreenHandler(enrollment_screen_handler); |
310 | 300 |
311 TermsOfServiceScreenHandler* terms_of_service_screen_handler = | 301 TermsOfServiceScreenHandler* terms_of_service_screen_handler = |
312 new TermsOfServiceScreenHandler(core_handler_); | 302 new TermsOfServiceScreenHandler(core_handler_); |
313 terms_of_service_screen_actor_ = terms_of_service_screen_handler; | 303 terms_of_service_screen_actor_ = terms_of_service_screen_handler; |
314 AddScreenHandler(terms_of_service_screen_handler); | 304 AddScreenHandler(terms_of_service_screen_handler); |
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
457 } | 447 } |
458 | 448 |
459 DeviceDisabledScreenActor* OobeUI::GetDeviceDisabledScreenActor() { | 449 DeviceDisabledScreenActor* OobeUI::GetDeviceDisabledScreenActor() { |
460 return device_disabled_screen_actor_; | 450 return device_disabled_screen_actor_; |
461 } | 451 } |
462 | 452 |
463 UserImageView* OobeUI::GetUserImageView() { | 453 UserImageView* OobeUI::GetUserImageView() { |
464 return user_image_view_; | 454 return user_image_view_; |
465 } | 455 } |
466 | 456 |
467 NetworkErrorView* OobeUI::GetNetworkErrorView() { | 457 ErrorScreen* OobeUI::GetErrorScreen() { |
468 return error_screen_handler_; | 458 return error_screen_.get(); |
469 } | 459 } |
470 | 460 |
471 SupervisedUserCreationScreenHandler* | 461 SupervisedUserCreationScreenHandler* |
472 OobeUI::GetSupervisedUserCreationScreenActor() { | 462 OobeUI::GetSupervisedUserCreationScreenActor() { |
473 return supervised_user_creation_screen_actor_; | 463 return supervised_user_creation_screen_actor_; |
474 } | 464 } |
475 | 465 |
476 GaiaScreenHandler* OobeUI::GetGaiaScreenActor() { | 466 GaiaScreenHandler* OobeUI::GetGaiaScreenActor() { |
477 return gaia_screen_handler_; | 467 return gaia_screen_handler_; |
478 } | 468 } |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
516 | 506 |
517 bool keyboard_driven_oobe = | 507 bool keyboard_driven_oobe = |
518 system::InputDeviceSettings::Get()->ForceKeyboardDrivenUINavigation(); | 508 system::InputDeviceSettings::Get()->ForceKeyboardDrivenUINavigation(); |
519 localized_strings->SetString("highlightStrength", | 509 localized_strings->SetString("highlightStrength", |
520 keyboard_driven_oobe ? "strong" : "normal"); | 510 keyboard_driven_oobe ? "strong" : "normal"); |
521 | 511 |
522 bool new_kiosk_ui = KioskAppMenuHandler::EnableNewKioskUI(); | 512 bool new_kiosk_ui = KioskAppMenuHandler::EnableNewKioskUI(); |
523 localized_strings->SetString("newKioskUI", new_kiosk_ui ? "on" : "off"); | 513 localized_strings->SetString("newKioskUI", new_kiosk_ui ? "on" : "off"); |
524 } | 514 } |
525 | 515 |
526 scoped_ptr<ErrorScreen> OobeUI::GetErrorScreen() { | |
527 return error_screen_.Pass(); | |
528 } | |
529 | |
530 void OobeUI::InitializeScreenMaps() { | 516 void OobeUI::InitializeScreenMaps() { |
531 screen_names_.resize(SCREEN_UNKNOWN); | 517 screen_names_.resize(SCREEN_UNKNOWN); |
532 screen_names_[SCREEN_OOBE_HID_DETECTION] = kScreenOobeHIDDetection; | 518 screen_names_[SCREEN_OOBE_HID_DETECTION] = kScreenOobeHIDDetection; |
533 screen_names_[SCREEN_OOBE_NETWORK] = kScreenOobeNetwork; | 519 screen_names_[SCREEN_OOBE_NETWORK] = kScreenOobeNetwork; |
534 screen_names_[SCREEN_OOBE_EULA] = kScreenOobeEula; | 520 screen_names_[SCREEN_OOBE_EULA] = kScreenOobeEula; |
535 screen_names_[SCREEN_OOBE_UPDATE] = kScreenOobeUpdate; | 521 screen_names_[SCREEN_OOBE_UPDATE] = kScreenOobeUpdate; |
536 screen_names_[SCREEN_OOBE_ENROLLMENT] = kScreenOobeEnrollment; | 522 screen_names_[SCREEN_OOBE_ENROLLMENT] = kScreenOobeEnrollment; |
537 screen_names_[SCREEN_OOBE_ENABLE_DEBUGGING] = kScreenOobeEnableDebugging; | 523 screen_names_[SCREEN_OOBE_ENABLE_DEBUGGING] = kScreenOobeEnableDebugging; |
538 screen_names_[SCREEN_OOBE_RESET] = kScreenOobeReset; | 524 screen_names_[SCREEN_OOBE_RESET] = kScreenOobeReset; |
539 screen_names_[SCREEN_GAIA_SIGNIN] = kScreenGaiaSignin; | 525 screen_names_[SCREEN_GAIA_SIGNIN] = kScreenGaiaSignin; |
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
652 DCHECK(screen_ids_.count(screen)) | 638 DCHECK(screen_ids_.count(screen)) |
653 << "Screen should be registered in InitializeScreenMaps()"; | 639 << "Screen should be registered in InitializeScreenMaps()"; |
654 Screen new_screen = screen_ids_[screen]; | 640 Screen new_screen = screen_ids_[screen]; |
655 FOR_EACH_OBSERVER(Observer, | 641 FOR_EACH_OBSERVER(Observer, |
656 observer_list_, | 642 observer_list_, |
657 OnCurrentScreenChanged(current_screen_, new_screen)); | 643 OnCurrentScreenChanged(current_screen_, new_screen)); |
658 current_screen_ = new_screen; | 644 current_screen_ = new_screen; |
659 } | 645 } |
660 | 646 |
661 } // namespace chromeos | 647 } // namespace chromeos |
OLD | NEW |