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