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 |