| 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/chromeos/login/wizard_controller.h" | 5 #include "chrome/browser/chromeos/login/wizard_controller.h" |
| 6 | 6 |
| 7 #include <signal.h> | 7 #include <signal.h> |
| 8 #include <stdlib.h> | 8 #include <stdlib.h> |
| 9 #include <sys/types.h> | 9 #include <sys/types.h> |
| 10 | 10 |
| (...skipping 14 matching lines...) Expand all Loading... |
| 25 #include "chrome/browser/chromeos/accessibility/accessibility_manager.h" | 25 #include "chrome/browser/chromeos/accessibility/accessibility_manager.h" |
| 26 #include "chrome/browser/chromeos/app_mode/kiosk_app_manager.h" | 26 #include "chrome/browser/chromeos/app_mode/kiosk_app_manager.h" |
| 27 #include "chrome/browser/chromeos/customization_document.h" | 27 #include "chrome/browser/chromeos/customization_document.h" |
| 28 #include "chrome/browser/chromeos/geolocation/simple_geolocation_provider.h" | 28 #include "chrome/browser/chromeos/geolocation/simple_geolocation_provider.h" |
| 29 #include "chrome/browser/chromeos/login/enrollment/auto_enrollment_check_screen.
h" | 29 #include "chrome/browser/chromeos/login/enrollment/auto_enrollment_check_screen.
h" |
| 30 #include "chrome/browser/chromeos/login/enrollment/enrollment_screen.h" | 30 #include "chrome/browser/chromeos/login/enrollment/enrollment_screen.h" |
| 31 #include "chrome/browser/chromeos/login/existing_user_controller.h" | 31 #include "chrome/browser/chromeos/login/existing_user_controller.h" |
| 32 #include "chrome/browser/chromeos/login/helper.h" | 32 #include "chrome/browser/chromeos/login/helper.h" |
| 33 #include "chrome/browser/chromeos/login/hwid_checker.h" | 33 #include "chrome/browser/chromeos/login/hwid_checker.h" |
| 34 #include "chrome/browser/chromeos/login/login_utils.h" | 34 #include "chrome/browser/chromeos/login/login_utils.h" |
| 35 #include "chrome/browser/chromeos/login/managed/locally_managed_user_creation_sc
reen.h" | |
| 36 #include "chrome/browser/chromeos/login/screens/controller_pairing_screen.h" | 35 #include "chrome/browser/chromeos/login/screens/controller_pairing_screen.h" |
| 37 #include "chrome/browser/chromeos/login/screens/error_screen.h" | 36 #include "chrome/browser/chromeos/login/screens/error_screen.h" |
| 38 #include "chrome/browser/chromeos/login/screens/eula_screen.h" | 37 #include "chrome/browser/chromeos/login/screens/eula_screen.h" |
| 39 #include "chrome/browser/chromeos/login/screens/hid_detection_screen.h" | 38 #include "chrome/browser/chromeos/login/screens/hid_detection_screen.h" |
| 40 #include "chrome/browser/chromeos/login/screens/host_pairing_screen.h" | 39 #include "chrome/browser/chromeos/login/screens/host_pairing_screen.h" |
| 41 #include "chrome/browser/chromeos/login/screens/kiosk_autolaunch_screen.h" | 40 #include "chrome/browser/chromeos/login/screens/kiosk_autolaunch_screen.h" |
| 42 #include "chrome/browser/chromeos/login/screens/kiosk_enable_screen.h" | 41 #include "chrome/browser/chromeos/login/screens/kiosk_enable_screen.h" |
| 43 #include "chrome/browser/chromeos/login/screens/network_screen.h" | 42 #include "chrome/browser/chromeos/login/screens/network_screen.h" |
| 44 #include "chrome/browser/chromeos/login/screens/reset_screen.h" | 43 #include "chrome/browser/chromeos/login/screens/reset_screen.h" |
| 45 #include "chrome/browser/chromeos/login/screens/terms_of_service_screen.h" | 44 #include "chrome/browser/chromeos/login/screens/terms_of_service_screen.h" |
| 46 #include "chrome/browser/chromeos/login/screens/update_screen.h" | 45 #include "chrome/browser/chromeos/login/screens/update_screen.h" |
| 47 #include "chrome/browser/chromeos/login/screens/user_image_screen.h" | 46 #include "chrome/browser/chromeos/login/screens/user_image_screen.h" |
| 48 #include "chrome/browser/chromeos/login/screens/wrong_hwid_screen.h" | 47 #include "chrome/browser/chromeos/login/screens/wrong_hwid_screen.h" |
| 49 #include "chrome/browser/chromeos/login/startup_utils.h" | 48 #include "chrome/browser/chromeos/login/startup_utils.h" |
| 49 #include "chrome/browser/chromeos/login/supervised/supervised_user_creation_scre
en.h" |
| 50 #include "chrome/browser/chromeos/login/ui/login_display_host.h" | 50 #include "chrome/browser/chromeos/login/ui/login_display_host.h" |
| 51 #include "chrome/browser/chromeos/login/ui/oobe_display.h" | 51 #include "chrome/browser/chromeos/login/ui/oobe_display.h" |
| 52 #include "chrome/browser/chromeos/login/users/user_manager.h" | 52 #include "chrome/browser/chromeos/login/users/user_manager.h" |
| 53 #include "chrome/browser/chromeos/net/delay_network_call.h" | 53 #include "chrome/browser/chromeos/net/delay_network_call.h" |
| 54 #include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h" | 54 #include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h" |
| 55 #include "chrome/browser/chromeos/policy/device_cloud_policy_initializer.h" | 55 #include "chrome/browser/chromeos/policy/device_cloud_policy_initializer.h" |
| 56 #include "chrome/browser/chromeos/settings/cros_settings.h" | 56 #include "chrome/browser/chromeos/settings/cros_settings.h" |
| 57 #include "chrome/browser/chromeos/timezone/timezone_provider.h" | 57 #include "chrome/browser/chromeos/timezone/timezone_provider.h" |
| 58 #include "chrome/browser/profiles/profile.h" | 58 #include "chrome/browser/profiles/profile.h" |
| 59 #include "chrome/browser/profiles/profile_manager.h" | 59 #include "chrome/browser/profiles/profile_manager.h" |
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 150 const char WizardController::kEulaScreenName[] = "eula"; | 150 const char WizardController::kEulaScreenName[] = "eula"; |
| 151 const char WizardController::kEnrollmentScreenName[] = "enroll"; | 151 const char WizardController::kEnrollmentScreenName[] = "enroll"; |
| 152 const char WizardController::kResetScreenName[] = "reset"; | 152 const char WizardController::kResetScreenName[] = "reset"; |
| 153 const char WizardController::kKioskEnableScreenName[] = "kiosk-enable"; | 153 const char WizardController::kKioskEnableScreenName[] = "kiosk-enable"; |
| 154 const char WizardController::kKioskAutolaunchScreenName[] = "autolaunch"; | 154 const char WizardController::kKioskAutolaunchScreenName[] = "autolaunch"; |
| 155 const char WizardController::kErrorScreenName[] = "error-message"; | 155 const char WizardController::kErrorScreenName[] = "error-message"; |
| 156 const char WizardController::kTermsOfServiceScreenName[] = "tos"; | 156 const char WizardController::kTermsOfServiceScreenName[] = "tos"; |
| 157 const char WizardController::kAutoEnrollmentCheckScreenName[] = | 157 const char WizardController::kAutoEnrollmentCheckScreenName[] = |
| 158 "auto-enrollment-check"; | 158 "auto-enrollment-check"; |
| 159 const char WizardController::kWrongHWIDScreenName[] = "wrong-hwid"; | 159 const char WizardController::kWrongHWIDScreenName[] = "wrong-hwid"; |
| 160 const char WizardController::kLocallyManagedUserCreationScreenName[] = | 160 const char WizardController::kSupervisedUserCreationScreenName[] = |
| 161 "locally-managed-user-creation-flow"; | 161 "locally-managed-user-creation-flow"; |
| 162 const char WizardController::kAppLaunchSplashScreenName[] = | 162 const char WizardController::kAppLaunchSplashScreenName[] = |
| 163 "app-launch-splash"; | 163 "app-launch-splash"; |
| 164 const char WizardController::kHIDDetectionScreenName[] = "hid-detection"; | 164 const char WizardController::kHIDDetectionScreenName[] = "hid-detection"; |
| 165 const char WizardController::kControllerPairingScreenName[] = | 165 const char WizardController::kControllerPairingScreenName[] = |
| 166 "controller-pairing"; | 166 "controller-pairing"; |
| 167 const char WizardController::kHostPairingScreenName[] = "host-pairing"; | 167 const char WizardController::kHostPairingScreenName[] = "host-pairing"; |
| 168 | 168 |
| 169 // static | 169 // static |
| 170 const int WizardController::kMinAudibleOutputVolumePercent = 10; | 170 const int WizardController::kMinAudibleOutputVolumePercent = 10; |
| (...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 365 WizardController::GetAutoEnrollmentCheckScreen() { | 365 WizardController::GetAutoEnrollmentCheckScreen() { |
| 366 if (!auto_enrollment_check_screen_.get()) { | 366 if (!auto_enrollment_check_screen_.get()) { |
| 367 auto_enrollment_check_screen_.reset( | 367 auto_enrollment_check_screen_.reset( |
| 368 new chromeos::AutoEnrollmentCheckScreen( | 368 new chromeos::AutoEnrollmentCheckScreen( |
| 369 this, | 369 this, |
| 370 oobe_display_->GetAutoEnrollmentCheckScreenActor())); | 370 oobe_display_->GetAutoEnrollmentCheckScreenActor())); |
| 371 } | 371 } |
| 372 return auto_enrollment_check_screen_.get(); | 372 return auto_enrollment_check_screen_.get(); |
| 373 } | 373 } |
| 374 | 374 |
| 375 chromeos::LocallyManagedUserCreationScreen* | 375 chromeos::SupervisedUserCreationScreen* |
| 376 WizardController::GetLocallyManagedUserCreationScreen() { | 376 WizardController::GetSupervisedUserCreationScreen() { |
| 377 if (!locally_managed_user_creation_screen_.get()) { | 377 if (!supervised_user_creation_screen_.get()) { |
| 378 locally_managed_user_creation_screen_.reset( | 378 supervised_user_creation_screen_.reset( |
| 379 new chromeos::LocallyManagedUserCreationScreen( | 379 new chromeos::SupervisedUserCreationScreen( |
| 380 this, oobe_display_->GetLocallyManagedUserCreationScreenActor())); | 380 this, oobe_display_->GetSupervisedUserCreationScreenActor())); |
| 381 } | 381 } |
| 382 return locally_managed_user_creation_screen_.get(); | 382 return supervised_user_creation_screen_.get(); |
| 383 } | 383 } |
| 384 | 384 |
| 385 chromeos::HIDDetectionScreen* WizardController::GetHIDDetectionScreen() { | 385 chromeos::HIDDetectionScreen* WizardController::GetHIDDetectionScreen() { |
| 386 if (!hid_detection_screen_.get()) { | 386 if (!hid_detection_screen_.get()) { |
| 387 hid_detection_screen_.reset( | 387 hid_detection_screen_.reset( |
| 388 new chromeos::HIDDetectionScreen( | 388 new chromeos::HIDDetectionScreen( |
| 389 this, oobe_display_->GetHIDDetectionScreenActor())); | 389 this, oobe_display_->GetHIDDetectionScreenActor())); |
| 390 } | 390 } |
| 391 return hid_detection_screen_.get(); | 391 return hid_detection_screen_.get(); |
| 392 } | 392 } |
| (...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 547 } | 547 } |
| 548 | 548 |
| 549 void WizardController::ShowAutoEnrollmentCheckScreen() { | 549 void WizardController::ShowAutoEnrollmentCheckScreen() { |
| 550 VLOG(1) << "Showing Auto-enrollment check screen."; | 550 VLOG(1) << "Showing Auto-enrollment check screen."; |
| 551 SetStatusAreaVisible(true); | 551 SetStatusAreaVisible(true); |
| 552 AutoEnrollmentCheckScreen* screen = GetAutoEnrollmentCheckScreen(); | 552 AutoEnrollmentCheckScreen* screen = GetAutoEnrollmentCheckScreen(); |
| 553 screen->set_auto_enrollment_controller(host_->GetAutoEnrollmentController()); | 553 screen->set_auto_enrollment_controller(host_->GetAutoEnrollmentController()); |
| 554 SetCurrentScreen(screen); | 554 SetCurrentScreen(screen); |
| 555 } | 555 } |
| 556 | 556 |
| 557 void WizardController::ShowLocallyManagedUserCreationScreen() { | 557 void WizardController::ShowSupervisedUserCreationScreen() { |
| 558 VLOG(1) << "Showing Locally managed user creation screen screen."; | 558 VLOG(1) << "Showing Locally managed user creation screen screen."; |
| 559 SetStatusAreaVisible(true); | 559 SetStatusAreaVisible(true); |
| 560 LocallyManagedUserCreationScreen* screen = | 560 SupervisedUserCreationScreen* screen = |
| 561 GetLocallyManagedUserCreationScreen(); | 561 GetSupervisedUserCreationScreen(); |
| 562 SetCurrentScreen(screen); | 562 SetCurrentScreen(screen); |
| 563 } | 563 } |
| 564 | 564 |
| 565 void WizardController::ShowHIDDetectionScreen() { | 565 void WizardController::ShowHIDDetectionScreen() { |
| 566 VLOG(1) << "Showing HID discovery screen."; | 566 VLOG(1) << "Showing HID discovery screen."; |
| 567 SetStatusAreaVisible(true); | 567 SetStatusAreaVisible(true); |
| 568 SetCurrentScreen(GetHIDDetectionScreen()); | 568 SetCurrentScreen(GetHIDDetectionScreen()); |
| 569 } | 569 } |
| 570 | 570 |
| 571 void WizardController::ShowControllerPairingScreen() { | 571 void WizardController::ShowControllerPairingScreen() { |
| (...skipping 349 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 921 } else if (screen_name == kKioskAutolaunchScreenName) { | 921 } else if (screen_name == kKioskAutolaunchScreenName) { |
| 922 ShowKioskAutolaunchScreen(); | 922 ShowKioskAutolaunchScreen(); |
| 923 } else if (screen_name == kEnrollmentScreenName) { | 923 } else if (screen_name == kEnrollmentScreenName) { |
| 924 ShowEnrollmentScreen(); | 924 ShowEnrollmentScreen(); |
| 925 } else if (screen_name == kTermsOfServiceScreenName) { | 925 } else if (screen_name == kTermsOfServiceScreenName) { |
| 926 ShowTermsOfServiceScreen(); | 926 ShowTermsOfServiceScreen(); |
| 927 } else if (screen_name == kWrongHWIDScreenName) { | 927 } else if (screen_name == kWrongHWIDScreenName) { |
| 928 ShowWrongHWIDScreen(); | 928 ShowWrongHWIDScreen(); |
| 929 } else if (screen_name == kAutoEnrollmentCheckScreenName) { | 929 } else if (screen_name == kAutoEnrollmentCheckScreenName) { |
| 930 ShowAutoEnrollmentCheckScreen(); | 930 ShowAutoEnrollmentCheckScreen(); |
| 931 } else if (screen_name == kLocallyManagedUserCreationScreenName) { | 931 } else if (screen_name == kSupervisedUserCreationScreenName) { |
| 932 ShowLocallyManagedUserCreationScreen(); | 932 ShowSupervisedUserCreationScreen(); |
| 933 } else if (screen_name == kAppLaunchSplashScreenName) { | 933 } else if (screen_name == kAppLaunchSplashScreenName) { |
| 934 AutoLaunchKioskApp(); | 934 AutoLaunchKioskApp(); |
| 935 } else if (screen_name == kHIDDetectionScreenName) { | 935 } else if (screen_name == kHIDDetectionScreenName) { |
| 936 ShowHIDDetectionScreen(); | 936 ShowHIDDetectionScreen(); |
| 937 } else if (screen_name == kControllerPairingScreenName) { | 937 } else if (screen_name == kControllerPairingScreenName) { |
| 938 ShowControllerPairingScreen(); | 938 ShowControllerPairingScreen(); |
| 939 } else if (screen_name == kHostPairingScreenName) { | 939 } else if (screen_name == kHostPairingScreenName) { |
| 940 ShowHostPairingScreen(); | 940 ShowHostPairingScreen(); |
| 941 } else if (screen_name != kTestNoScreenName) { | 941 } else if (screen_name != kTestNoScreenName) { |
| 942 if (is_out_of_box_) { | 942 if (is_out_of_box_) { |
| (...skipping 314 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1257 bool WizardController::SetOnTimeZoneResolvedForTesting( | 1257 bool WizardController::SetOnTimeZoneResolvedForTesting( |
| 1258 const base::Closure& callback) { | 1258 const base::Closure& callback) { |
| 1259 if (timezone_resolved_) | 1259 if (timezone_resolved_) |
| 1260 return false; | 1260 return false; |
| 1261 | 1261 |
| 1262 on_timezone_resolved_for_testing_ = callback; | 1262 on_timezone_resolved_for_testing_ = callback; |
| 1263 return true; | 1263 return true; |
| 1264 } | 1264 } |
| 1265 | 1265 |
| 1266 } // namespace chromeos | 1266 } // namespace chromeos |
| OLD | NEW |