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 16 matching lines...) Expand all Loading... | |
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/screens/controller_pairing_screen.h" | 35 #include "chrome/browser/chromeos/login/screens/controller_pairing_screen.h" |
36 #include "chrome/browser/chromeos/login/screens/device_disabled_screen.h" | 36 #include "chrome/browser/chromeos/login/screens/device_disabled_screen.h" |
37 #include "chrome/browser/chromeos/login/screens/enable_debugging_screen.h" | |
37 #include "chrome/browser/chromeos/login/screens/error_screen.h" | 38 #include "chrome/browser/chromeos/login/screens/error_screen.h" |
38 #include "chrome/browser/chromeos/login/screens/eula_screen.h" | 39 #include "chrome/browser/chromeos/login/screens/eula_screen.h" |
39 #include "chrome/browser/chromeos/login/screens/hid_detection_screen.h" | 40 #include "chrome/browser/chromeos/login/screens/hid_detection_screen.h" |
40 #include "chrome/browser/chromeos/login/screens/host_pairing_screen.h" | 41 #include "chrome/browser/chromeos/login/screens/host_pairing_screen.h" |
41 #include "chrome/browser/chromeos/login/screens/kiosk_autolaunch_screen.h" | 42 #include "chrome/browser/chromeos/login/screens/kiosk_autolaunch_screen.h" |
42 #include "chrome/browser/chromeos/login/screens/kiosk_enable_screen.h" | 43 #include "chrome/browser/chromeos/login/screens/kiosk_enable_screen.h" |
43 #include "chrome/browser/chromeos/login/screens/network_screen.h" | 44 #include "chrome/browser/chromeos/login/screens/network_screen.h" |
44 #include "chrome/browser/chromeos/login/screens/reset_screen.h" | 45 #include "chrome/browser/chromeos/login/screens/reset_screen.h" |
45 #include "chrome/browser/chromeos/login/screens/terms_of_service_screen.h" | 46 #include "chrome/browser/chromeos/login/screens/terms_of_service_screen.h" |
46 #include "chrome/browser/chromeos/login/screens/update_screen.h" | 47 #include "chrome/browser/chromeos/login/screens/update_screen.h" |
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
143 | 144 |
144 } // namespace | 145 } // namespace |
145 | 146 |
146 namespace chromeos { | 147 namespace chromeos { |
147 | 148 |
148 const char WizardController::kNetworkScreenName[] = "network"; | 149 const char WizardController::kNetworkScreenName[] = "network"; |
149 const char WizardController::kLoginScreenName[] = "login"; | 150 const char WizardController::kLoginScreenName[] = "login"; |
150 const char WizardController::kUpdateScreenName[] = "update"; | 151 const char WizardController::kUpdateScreenName[] = "update"; |
151 const char WizardController::kUserImageScreenName[] = "image"; | 152 const char WizardController::kUserImageScreenName[] = "image"; |
152 const char WizardController::kEulaScreenName[] = "eula"; | 153 const char WizardController::kEulaScreenName[] = "eula"; |
154 const char WizardController::kEnableDebuggingScreenName[] = "debugging"; | |
153 const char WizardController::kEnrollmentScreenName[] = "enroll"; | 155 const char WizardController::kEnrollmentScreenName[] = "enroll"; |
154 const char WizardController::kResetScreenName[] = "reset"; | 156 const char WizardController::kResetScreenName[] = "reset"; |
155 const char WizardController::kKioskEnableScreenName[] = "kiosk-enable"; | 157 const char WizardController::kKioskEnableScreenName[] = "kiosk-enable"; |
156 const char WizardController::kKioskAutolaunchScreenName[] = "autolaunch"; | 158 const char WizardController::kKioskAutolaunchScreenName[] = "autolaunch"; |
157 const char WizardController::kErrorScreenName[] = "error-message"; | 159 const char WizardController::kErrorScreenName[] = "error-message"; |
158 const char WizardController::kTermsOfServiceScreenName[] = "tos"; | 160 const char WizardController::kTermsOfServiceScreenName[] = "tos"; |
159 const char WizardController::kAutoEnrollmentCheckScreenName[] = | 161 const char WizardController::kAutoEnrollmentCheckScreenName[] = |
160 "auto-enrollment-check"; | 162 "auto-enrollment-check"; |
161 const char WizardController::kWrongHWIDScreenName[] = "wrong-hwid"; | 163 const char WizardController::kWrongHWIDScreenName[] = "wrong-hwid"; |
162 const char WizardController::kSupervisedUserCreationScreenName[] = | 164 const char WizardController::kSupervisedUserCreationScreenName[] = |
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
304 return new chromeos::UserImageScreen( | 306 return new chromeos::UserImageScreen( |
305 this, oobe_display_->GetUserImageScreenActor()); | 307 this, oobe_display_->GetUserImageScreenActor()); |
306 } else if (screen_name == kEulaScreenName) { | 308 } else if (screen_name == kEulaScreenName) { |
307 return new chromeos::EulaScreen(this, oobe_display_->GetEulaScreenActor()); | 309 return new chromeos::EulaScreen(this, oobe_display_->GetEulaScreenActor()); |
308 } else if (screen_name == kEnrollmentScreenName) { | 310 } else if (screen_name == kEnrollmentScreenName) { |
309 return new chromeos::EnrollmentScreen( | 311 return new chromeos::EnrollmentScreen( |
310 this, oobe_display_->GetEnrollmentScreenActor()); | 312 this, oobe_display_->GetEnrollmentScreenActor()); |
311 } else if (screen_name == kResetScreenName) { | 313 } else if (screen_name == kResetScreenName) { |
312 return new chromeos::ResetScreen(this, | 314 return new chromeos::ResetScreen(this, |
313 oobe_display_->GetResetScreenActor()); | 315 oobe_display_->GetResetScreenActor()); |
316 } else if (screen_name == kEnableDebuggingScreenName) { | |
317 return new chromeos::EnableDebuggingScreen( | |
318 this, | |
319 oobe_display_->GetEnableDebuggingScreenActor()); | |
314 } else if (screen_name == kKioskEnableScreenName) { | 320 } else if (screen_name == kKioskEnableScreenName) { |
315 return new chromeos::KioskEnableScreen( | 321 return new chromeos::KioskEnableScreen( |
316 this, oobe_display_->GetKioskEnableScreenActor()); | 322 this, oobe_display_->GetKioskEnableScreenActor()); |
317 } else if (screen_name == kKioskAutolaunchScreenName) { | 323 } else if (screen_name == kKioskAutolaunchScreenName) { |
318 return new chromeos::KioskAutolaunchScreen( | 324 return new chromeos::KioskAutolaunchScreen( |
319 this, oobe_display_->GetKioskAutolaunchScreenActor()); | 325 this, oobe_display_->GetKioskAutolaunchScreenActor()); |
320 } else if (screen_name == kTermsOfServiceScreenName) { | 326 } else if (screen_name == kTermsOfServiceScreenName) { |
321 return new chromeos::TermsOfServiceScreen( | 327 return new chromeos::TermsOfServiceScreen( |
322 this, oobe_display_->GetTermsOfServiceScreenActor()); | 328 this, oobe_display_->GetTermsOfServiceScreenActor()); |
323 } else if (screen_name == kWrongHWIDScreenName) { | 329 } else if (screen_name == kWrongHWIDScreenName) { |
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
461 SetStatusAreaVisible(false); | 467 SetStatusAreaVisible(false); |
462 SetCurrentScreen(GetScreen(kKioskEnableScreenName)); | 468 SetCurrentScreen(GetScreen(kKioskEnableScreenName)); |
463 } | 469 } |
464 | 470 |
465 void WizardController::ShowKioskAutolaunchScreen() { | 471 void WizardController::ShowKioskAutolaunchScreen() { |
466 VLOG(1) << "Showing kiosk autolaunch screen."; | 472 VLOG(1) << "Showing kiosk autolaunch screen."; |
467 SetStatusAreaVisible(false); | 473 SetStatusAreaVisible(false); |
468 SetCurrentScreen(GetScreen(kKioskAutolaunchScreenName)); | 474 SetCurrentScreen(GetScreen(kKioskAutolaunchScreenName)); |
469 } | 475 } |
470 | 476 |
477 void WizardController::ShowEnableDebuggingScreen() { | |
478 VLOG(1) << "Showing enable developer features screen."; | |
479 SetStatusAreaVisible(false); | |
480 SetCurrentScreen(GetScreen(kEnableDebuggingScreenName)); | |
481 } | |
482 | |
483 | |
xiyuan
2014/10/30 03:52:08
nit: nuke one empty line.
zel
2014/10/31 01:22:26
Done.
| |
471 void WizardController::ShowTermsOfServiceScreen() { | 484 void WizardController::ShowTermsOfServiceScreen() { |
472 // Only show the Terms of Service when logging into a public account and Terms | 485 // Only show the Terms of Service when logging into a public account and Terms |
473 // of Service have been specified through policy. In all other cases, advance | 486 // of Service have been specified through policy. In all other cases, advance |
474 // to the user image screen immediately. | 487 // to the user image screen immediately. |
475 if (!user_manager::UserManager::Get()->IsLoggedInAsPublicAccount() || | 488 if (!user_manager::UserManager::Get()->IsLoggedInAsPublicAccount() || |
476 !ProfileManager::GetActiveUserProfile()->GetPrefs()->IsManagedPreference( | 489 !ProfileManager::GetActiveUserProfile()->GetPrefs()->IsManagedPreference( |
477 prefs::kTermsOfServiceURL)) { | 490 prefs::kTermsOfServiceURL)) { |
478 ShowUserImageScreen(); | 491 ShowUserImageScreen(); |
479 return; | 492 return; |
480 } | 493 } |
(...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
691 PerformOOBECompletedActions(); | 704 PerformOOBECompletedActions(); |
692 | 705 |
693 // TODO(mnissler): Unify the logic for auto-login for Public Sessions and | 706 // TODO(mnissler): Unify the logic for auto-login for Public Sessions and |
694 // Kiosk Apps and make this code cover both cases: http://crbug.com/234694. | 707 // Kiosk Apps and make this code cover both cases: http://crbug.com/234694. |
695 if (KioskAppManager::Get()->IsAutoLaunchEnabled()) | 708 if (KioskAppManager::Get()->IsAutoLaunchEnabled()) |
696 AutoLaunchKioskApp(); | 709 AutoLaunchKioskApp(); |
697 else | 710 else |
698 ShowLoginScreen(LoginScreenContext()); | 711 ShowLoginScreen(LoginScreenContext()); |
699 } | 712 } |
700 | 713 |
701 void WizardController::OnResetCanceled() { | 714 void WizardController::OnDeviceModificationCanceled() { |
702 if (previous_screen_) { | 715 if (previous_screen_) { |
703 SetCurrentScreen(previous_screen_); | 716 SetCurrentScreen(previous_screen_); |
704 } else { | 717 } else { |
705 ShowLoginScreen(LoginScreenContext()); | 718 ShowLoginScreen(LoginScreenContext()); |
706 } | 719 } |
707 } | 720 } |
708 | 721 |
709 void WizardController::OnKioskAutolaunchCanceled() { | 722 void WizardController::OnKioskAutolaunchCanceled() { |
710 ShowLoginScreen(LoginScreenContext()); | 723 ShowLoginScreen(LoginScreenContext()); |
711 } | 724 } |
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
881 } else if (screen_name == kUserImageScreenName) { | 894 } else if (screen_name == kUserImageScreenName) { |
882 ShowUserImageScreen(); | 895 ShowUserImageScreen(); |
883 } else if (screen_name == kEulaScreenName) { | 896 } else if (screen_name == kEulaScreenName) { |
884 ShowEulaScreen(); | 897 ShowEulaScreen(); |
885 } else if (screen_name == kResetScreenName) { | 898 } else if (screen_name == kResetScreenName) { |
886 ShowResetScreen(); | 899 ShowResetScreen(); |
887 } else if (screen_name == kKioskEnableScreenName) { | 900 } else if (screen_name == kKioskEnableScreenName) { |
888 ShowKioskEnableScreen(); | 901 ShowKioskEnableScreen(); |
889 } else if (screen_name == kKioskAutolaunchScreenName) { | 902 } else if (screen_name == kKioskAutolaunchScreenName) { |
890 ShowKioskAutolaunchScreen(); | 903 ShowKioskAutolaunchScreen(); |
904 } else if (screen_name == kEnableDebuggingScreenName) { | |
905 ShowEnableDebuggingScreen(); | |
891 } else if (screen_name == kEnrollmentScreenName) { | 906 } else if (screen_name == kEnrollmentScreenName) { |
892 ShowEnrollmentScreen(); | 907 ShowEnrollmentScreen(); |
893 } else if (screen_name == kTermsOfServiceScreenName) { | 908 } else if (screen_name == kTermsOfServiceScreenName) { |
894 ShowTermsOfServiceScreen(); | 909 ShowTermsOfServiceScreen(); |
895 } else if (screen_name == kWrongHWIDScreenName) { | 910 } else if (screen_name == kWrongHWIDScreenName) { |
896 ShowWrongHWIDScreen(); | 911 ShowWrongHWIDScreen(); |
897 } else if (screen_name == kAutoEnrollmentCheckScreenName) { | 912 } else if (screen_name == kAutoEnrollmentCheckScreenName) { |
898 ShowAutoEnrollmentCheckScreen(); | 913 ShowAutoEnrollmentCheckScreen(); |
899 } else if (screen_name == kSupervisedUserCreationScreenName) { | 914 } else if (screen_name == kSupervisedUserCreationScreenName) { |
900 ShowSupervisedUserCreationScreen(); | 915 ShowSupervisedUserCreationScreen(); |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
960 break; | 975 break; |
961 case USER_IMAGE_SELECTED: | 976 case USER_IMAGE_SELECTED: |
962 OnUserImageSelected(); | 977 OnUserImageSelected(); |
963 break; | 978 break; |
964 case EULA_ACCEPTED: | 979 case EULA_ACCEPTED: |
965 OnEulaAccepted(); | 980 OnEulaAccepted(); |
966 break; | 981 break; |
967 case EULA_BACK: | 982 case EULA_BACK: |
968 ShowNetworkScreen(); | 983 ShowNetworkScreen(); |
969 break; | 984 break; |
985 case ENABLE_DEBUGGING_CANCELED: | |
986 OnDeviceModificationCanceled(); | |
987 break; | |
970 case ENTERPRISE_AUTO_ENROLLMENT_CHECK_COMPLETED: | 988 case ENTERPRISE_AUTO_ENROLLMENT_CHECK_COMPLETED: |
971 if (skip_update_enroll_after_eula_) | 989 if (skip_update_enroll_after_eula_) |
972 ShowEnrollmentScreen(); | 990 ShowEnrollmentScreen(); |
973 else | 991 else |
974 OnAutoEnrollmentCheckCompleted(); | 992 OnAutoEnrollmentCheckCompleted(); |
975 break; | 993 break; |
976 case ENTERPRISE_ENROLLMENT_COMPLETED: | 994 case ENTERPRISE_ENROLLMENT_COMPLETED: |
977 OnEnrollmentDone(); | 995 OnEnrollmentDone(); |
978 break; | 996 break; |
979 case ENTERPRISE_ENROLLMENT_BACK: | 997 case ENTERPRISE_ENROLLMENT_BACK: |
980 ShowNetworkScreen(); | 998 ShowNetworkScreen(); |
981 break; | 999 break; |
982 case RESET_CANCELED: | 1000 case RESET_CANCELED: |
983 OnResetCanceled(); | 1001 OnDeviceModificationCanceled(); |
984 break; | 1002 break; |
985 case KIOSK_AUTOLAUNCH_CANCELED: | 1003 case KIOSK_AUTOLAUNCH_CANCELED: |
986 OnKioskAutolaunchCanceled(); | 1004 OnKioskAutolaunchCanceled(); |
987 break; | 1005 break; |
988 case KIOSK_AUTOLAUNCH_CONFIRMED: | 1006 case KIOSK_AUTOLAUNCH_CONFIRMED: |
989 OnKioskAutolaunchConfirmed(); | 1007 OnKioskAutolaunchConfirmed(); |
990 break; | 1008 break; |
991 case KIOSK_ENABLE_COMPLETED: | 1009 case KIOSK_ENABLE_COMPLETED: |
992 OnKioskEnableCompleted(); | 1010 OnKioskEnableCompleted(); |
993 break; | 1011 break; |
(...skipping 303 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1297 if (accepted_eula) // Always true. | 1315 if (accepted_eula) // Always true. |
1298 StartupUtils::MarkEulaAccepted(); | 1316 StartupUtils::MarkEulaAccepted(); |
1299 SetUsageStatisticsReporting(send_reports); | 1317 SetUsageStatisticsReporting(send_reports); |
1300 NetworkScreenActor* network_actor = oobe_display_->GetNetworkScreenActor(); | 1318 NetworkScreenActor* network_actor = oobe_display_->GetNetworkScreenActor(); |
1301 network_actor->SetApplicationLocale(lang); | 1319 network_actor->SetApplicationLocale(lang); |
1302 network_actor->SetTimezone(timezone); | 1320 network_actor->SetTimezone(timezone); |
1303 network_actor->SetInputMethod(keyboard_layout); | 1321 network_actor->SetInputMethod(keyboard_layout); |
1304 } | 1322 } |
1305 | 1323 |
1306 } // namespace chromeos | 1324 } // namespace chromeos |
OLD | NEW |