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/lifetime/application_lifetime.h" | 58 #include "chrome/browser/lifetime/application_lifetime.h" |
59 #include "chrome/browser/profiles/profile.h" | 59 #include "chrome/browser/profiles/profile.h" |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
151 const char WizardController::kEulaScreenName[] = "eula"; | 151 const char WizardController::kEulaScreenName[] = "eula"; |
152 const char WizardController::kEnrollmentScreenName[] = "enroll"; | 152 const char WizardController::kEnrollmentScreenName[] = "enroll"; |
153 const char WizardController::kResetScreenName[] = "reset"; | 153 const char WizardController::kResetScreenName[] = "reset"; |
154 const char WizardController::kKioskEnableScreenName[] = "kiosk-enable"; | 154 const char WizardController::kKioskEnableScreenName[] = "kiosk-enable"; |
155 const char WizardController::kKioskAutolaunchScreenName[] = "autolaunch"; | 155 const char WizardController::kKioskAutolaunchScreenName[] = "autolaunch"; |
156 const char WizardController::kErrorScreenName[] = "error-message"; | 156 const char WizardController::kErrorScreenName[] = "error-message"; |
157 const char WizardController::kTermsOfServiceScreenName[] = "tos"; | 157 const char WizardController::kTermsOfServiceScreenName[] = "tos"; |
158 const char WizardController::kAutoEnrollmentCheckScreenName[] = | 158 const char WizardController::kAutoEnrollmentCheckScreenName[] = |
159 "auto-enrollment-check"; | 159 "auto-enrollment-check"; |
160 const char WizardController::kWrongHWIDScreenName[] = "wrong-hwid"; | 160 const char WizardController::kWrongHWIDScreenName[] = "wrong-hwid"; |
161 const char WizardController::kLocallyManagedUserCreationScreenName[] = | 161 const char WizardController::kSupervisedUserCreationScreenName[] = |
162 "locally-managed-user-creation-flow"; | 162 "locally-managed-user-creation-flow"; |
163 const char WizardController::kAppLaunchSplashScreenName[] = | 163 const char WizardController::kAppLaunchSplashScreenName[] = |
164 "app-launch-splash"; | 164 "app-launch-splash"; |
165 const char WizardController::kHIDDetectionScreenName[] = "hid-detection"; | 165 const char WizardController::kHIDDetectionScreenName[] = "hid-detection"; |
166 const char WizardController::kControllerPairingScreenName[] = | 166 const char WizardController::kControllerPairingScreenName[] = |
167 "controller-pairing"; | 167 "controller-pairing"; |
168 const char WizardController::kHostPairingScreenName[] = "host-pairing"; | 168 const char WizardController::kHostPairingScreenName[] = "host-pairing"; |
169 | 169 |
170 // static | 170 // static |
171 const int WizardController::kMinAudibleOutputVolumePercent = 10; | 171 const int WizardController::kMinAudibleOutputVolumePercent = 10; |
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
367 WizardController::GetAutoEnrollmentCheckScreen() { | 367 WizardController::GetAutoEnrollmentCheckScreen() { |
368 if (!auto_enrollment_check_screen_.get()) { | 368 if (!auto_enrollment_check_screen_.get()) { |
369 auto_enrollment_check_screen_.reset( | 369 auto_enrollment_check_screen_.reset( |
370 new chromeos::AutoEnrollmentCheckScreen( | 370 new chromeos::AutoEnrollmentCheckScreen( |
371 this, | 371 this, |
372 oobe_display_->GetAutoEnrollmentCheckScreenActor())); | 372 oobe_display_->GetAutoEnrollmentCheckScreenActor())); |
373 } | 373 } |
374 return auto_enrollment_check_screen_.get(); | 374 return auto_enrollment_check_screen_.get(); |
375 } | 375 } |
376 | 376 |
377 chromeos::LocallyManagedUserCreationScreen* | 377 chromeos::SupervisedUserCreationScreen* |
378 WizardController::GetLocallyManagedUserCreationScreen() { | 378 WizardController::GetSupervisedUserCreationScreen() { |
379 if (!locally_managed_user_creation_screen_.get()) { | 379 if (!supervised_user_creation_screen_.get()) { |
380 locally_managed_user_creation_screen_.reset( | 380 supervised_user_creation_screen_.reset( |
381 new chromeos::LocallyManagedUserCreationScreen( | 381 new chromeos::SupervisedUserCreationScreen( |
382 this, oobe_display_->GetLocallyManagedUserCreationScreenActor())); | 382 this, oobe_display_->GetSupervisedUserCreationScreenActor())); |
383 } | 383 } |
384 return locally_managed_user_creation_screen_.get(); | 384 return supervised_user_creation_screen_.get(); |
385 } | 385 } |
386 | 386 |
387 chromeos::HIDDetectionScreen* WizardController::GetHIDDetectionScreen() { | 387 chromeos::HIDDetectionScreen* WizardController::GetHIDDetectionScreen() { |
388 if (!hid_detection_screen_.get()) { | 388 if (!hid_detection_screen_.get()) { |
389 hid_detection_screen_.reset( | 389 hid_detection_screen_.reset( |
390 new chromeos::HIDDetectionScreen( | 390 new chromeos::HIDDetectionScreen( |
391 this, oobe_display_->GetHIDDetectionScreenActor())); | 391 this, oobe_display_->GetHIDDetectionScreenActor())); |
392 } | 392 } |
393 return hid_detection_screen_.get(); | 393 return hid_detection_screen_.get(); |
394 } | 394 } |
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
551 } | 551 } |
552 | 552 |
553 void WizardController::ShowAutoEnrollmentCheckScreen() { | 553 void WizardController::ShowAutoEnrollmentCheckScreen() { |
554 VLOG(1) << "Showing Auto-enrollment check screen."; | 554 VLOG(1) << "Showing Auto-enrollment check screen."; |
555 SetStatusAreaVisible(true); | 555 SetStatusAreaVisible(true); |
556 AutoEnrollmentCheckScreen* screen = GetAutoEnrollmentCheckScreen(); | 556 AutoEnrollmentCheckScreen* screen = GetAutoEnrollmentCheckScreen(); |
557 screen->set_auto_enrollment_controller(host_->GetAutoEnrollmentController()); | 557 screen->set_auto_enrollment_controller(host_->GetAutoEnrollmentController()); |
558 SetCurrentScreen(screen); | 558 SetCurrentScreen(screen); |
559 } | 559 } |
560 | 560 |
561 void WizardController::ShowLocallyManagedUserCreationScreen() { | 561 void WizardController::ShowSupervisedUserCreationScreen() { |
562 VLOG(1) << "Showing Locally managed user creation screen screen."; | 562 VLOG(1) << "Showing Locally managed user creation screen screen."; |
563 SetStatusAreaVisible(true); | 563 SetStatusAreaVisible(true); |
564 LocallyManagedUserCreationScreen* screen = | 564 SupervisedUserCreationScreen* screen = |
565 GetLocallyManagedUserCreationScreen(); | 565 GetSupervisedUserCreationScreen(); |
566 SetCurrentScreen(screen); | 566 SetCurrentScreen(screen); |
567 } | 567 } |
568 | 568 |
569 void WizardController::ShowHIDDetectionScreen() { | 569 void WizardController::ShowHIDDetectionScreen() { |
570 VLOG(1) << "Showing HID discovery screen."; | 570 VLOG(1) << "Showing HID discovery screen."; |
571 SetStatusAreaVisible(true); | 571 SetStatusAreaVisible(true); |
572 SetCurrentScreen(GetHIDDetectionScreen()); | 572 SetCurrentScreen(GetHIDDetectionScreen()); |
573 } | 573 } |
574 | 574 |
575 void WizardController::ShowControllerPairingScreen() { | 575 void WizardController::ShowControllerPairingScreen() { |
(...skipping 352 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
928 } else if (screen_name == kKioskAutolaunchScreenName) { | 928 } else if (screen_name == kKioskAutolaunchScreenName) { |
929 ShowKioskAutolaunchScreen(); | 929 ShowKioskAutolaunchScreen(); |
930 } else if (screen_name == kEnrollmentScreenName) { | 930 } else if (screen_name == kEnrollmentScreenName) { |
931 ShowEnrollmentScreen(); | 931 ShowEnrollmentScreen(); |
932 } else if (screen_name == kTermsOfServiceScreenName) { | 932 } else if (screen_name == kTermsOfServiceScreenName) { |
933 ShowTermsOfServiceScreen(); | 933 ShowTermsOfServiceScreen(); |
934 } else if (screen_name == kWrongHWIDScreenName) { | 934 } else if (screen_name == kWrongHWIDScreenName) { |
935 ShowWrongHWIDScreen(); | 935 ShowWrongHWIDScreen(); |
936 } else if (screen_name == kAutoEnrollmentCheckScreenName) { | 936 } else if (screen_name == kAutoEnrollmentCheckScreenName) { |
937 ShowAutoEnrollmentCheckScreen(); | 937 ShowAutoEnrollmentCheckScreen(); |
938 } else if (screen_name == kLocallyManagedUserCreationScreenName) { | 938 } else if (screen_name == kSupervisedUserCreationScreenName) { |
939 ShowLocallyManagedUserCreationScreen(); | 939 ShowSupervisedUserCreationScreen(); |
940 } else if (screen_name == kAppLaunchSplashScreenName) { | 940 } else if (screen_name == kAppLaunchSplashScreenName) { |
941 AutoLaunchKioskApp(); | 941 AutoLaunchKioskApp(); |
942 } else if (screen_name == kHIDDetectionScreenName) { | 942 } else if (screen_name == kHIDDetectionScreenName) { |
943 ShowHIDDetectionScreen(); | 943 ShowHIDDetectionScreen(); |
944 } else if (screen_name == kControllerPairingScreenName) { | 944 } else if (screen_name == kControllerPairingScreenName) { |
945 ShowControllerPairingScreen(); | 945 ShowControllerPairingScreen(); |
946 } else if (screen_name == kHostPairingScreenName) { | 946 } else if (screen_name == kHostPairingScreenName) { |
947 ShowHostPairingScreen(); | 947 ShowHostPairingScreen(); |
948 } else if (screen_name != kTestNoScreenName) { | 948 } else if (screen_name != kTestNoScreenName) { |
949 if (is_out_of_box_) { | 949 if (is_out_of_box_) { |
(...skipping 325 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1275 bool WizardController::SetOnTimeZoneResolvedForTesting( | 1275 bool WizardController::SetOnTimeZoneResolvedForTesting( |
1276 const base::Closure& callback) { | 1276 const base::Closure& callback) { |
1277 if (timezone_resolved_) | 1277 if (timezone_resolved_) |
1278 return false; | 1278 return false; |
1279 | 1279 |
1280 on_timezone_resolved_for_testing_ = callback; | 1280 on_timezone_resolved_for_testing_ = callback; |
1281 return true; | 1281 return true; |
1282 } | 1282 } |
1283 | 1283 |
1284 } // namespace chromeos | 1284 } // namespace chromeos |
OLD | NEW |