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 516 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
527 VLOG(1) << "Showing device disabled screen."; | 527 VLOG(1) << "Showing device disabled screen."; |
528 SetStatusAreaVisible(true); | 528 SetStatusAreaVisible(true); |
529 SetCurrentScreen(GetScreen(kDeviceDisabledScreenName)); | 529 SetCurrentScreen(GetScreen(kDeviceDisabledScreenName)); |
530 } | 530 } |
531 | 531 |
532 void WizardController::SkipToLoginForTesting( | 532 void WizardController::SkipToLoginForTesting( |
533 const LoginScreenContext& context) { | 533 const LoginScreenContext& context) { |
534 VLOG(1) << "SkipToLoginForTesting."; | 534 VLOG(1) << "SkipToLoginForTesting."; |
535 StartupUtils::MarkEulaAccepted(); | 535 StartupUtils::MarkEulaAccepted(); |
536 PerformPostEulaActions(); | 536 PerformPostEulaActions(); |
537 OnAutoEnrollmentCheckCompleted(); | 537 OnDeviceNotDisabled(); |
538 } | 538 } |
539 | 539 |
540 void WizardController::AddObserver(Observer* observer) { | 540 void WizardController::AddObserver(Observer* observer) { |
541 observer_list_.AddObserver(observer); | 541 observer_list_.AddObserver(observer); |
542 } | 542 } |
543 | 543 |
544 void WizardController::RemoveObserver(Observer* observer) { | 544 void WizardController::RemoveObserver(Observer* observer) { |
545 observer_list_.RemoveObserver(observer); | 545 observer_list_.RemoveObserver(observer); |
546 } | 546 } |
547 | 547 |
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
724 SetCurrentScreen(previous_screen_); | 724 SetCurrentScreen(previous_screen_); |
725 else | 725 else |
726 ShowLoginScreen(LoginScreenContext()); | 726 ShowLoginScreen(LoginScreenContext()); |
727 } | 727 } |
728 | 728 |
729 void WizardController::OnAutoEnrollmentDone() { | 729 void WizardController::OnAutoEnrollmentDone() { |
730 VLOG(1) << "Automagic enrollment done, resuming previous signin"; | 730 VLOG(1) << "Automagic enrollment done, resuming previous signin"; |
731 ResumeLoginScreen(); | 731 ResumeLoginScreen(); |
732 } | 732 } |
733 | 733 |
734 void WizardController::OnAutoEnrollmentCheckCompleted() { | |
735 if (ShouldAutoStartEnrollment() || enrollment_recovery_) { | |
736 ShowEnrollmentScreen(); | |
737 } else { | |
738 PerformOOBECompletedActions(); | |
739 ShowLoginScreen(LoginScreenContext()); | |
740 } | |
741 } | |
742 | |
743 void WizardController::OnTermsOfServiceDeclined() { | 734 void WizardController::OnTermsOfServiceDeclined() { |
744 // If the user declines the Terms of Service, end the session and return to | 735 // If the user declines the Terms of Service, end the session and return to |
745 // the login screen. | 736 // the login screen. |
746 DBusThreadManager::Get()->GetSessionManagerClient()->StopSession(); | 737 DBusThreadManager::Get()->GetSessionManagerClient()->StopSession(); |
747 } | 738 } |
748 | 739 |
749 void WizardController::OnTermsOfServiceAccepted() { | 740 void WizardController::OnTermsOfServiceAccepted() { |
750 // If the user accepts the Terms of Service, advance to the user image screen. | 741 // If the user accepts the Terms of Service, advance to the user image screen. |
751 ShowUserImageScreen(); | 742 ShowUserImageScreen(); |
752 } | 743 } |
753 | 744 |
754 void WizardController::OnControllerPairingFinished() { | 745 void WizardController::OnControllerPairingFinished() { |
755 ShowAutoEnrollmentCheckScreen(); | 746 ShowAutoEnrollmentCheckScreen(); |
756 } | 747 } |
757 | 748 |
758 void WizardController::OnHostPairingFinished() { | 749 void WizardController::OnHostPairingFinished() { |
759 InitiateOOBEUpdate(); | 750 InitiateOOBEUpdate(); |
760 } | 751 } |
761 | 752 |
| 753 void WizardController::OnDeviceNotDisabled() { |
| 754 if (skip_update_enroll_after_eula_ || |
| 755 ShouldAutoStartEnrollment() || |
| 756 enrollment_recovery_) { |
| 757 ShowEnrollmentScreen(); |
| 758 } else { |
| 759 PerformOOBECompletedActions(); |
| 760 ShowLoginScreen(LoginScreenContext()); |
| 761 } |
| 762 } |
| 763 |
762 void WizardController::InitiateOOBEUpdate() { | 764 void WizardController::InitiateOOBEUpdate() { |
763 VLOG(1) << "InitiateOOBEUpdate"; | 765 VLOG(1) << "InitiateOOBEUpdate"; |
764 PerformPostEulaActions(); | 766 PerformPostEulaActions(); |
765 SetCurrentScreenSmooth(GetScreen(kUpdateScreenName), true); | 767 SetCurrentScreenSmooth(GetScreen(kUpdateScreenName), true); |
766 UpdateScreen::Get(this)->StartNetworkCheck(); | 768 UpdateScreen::Get(this)->StartNetworkCheck(); |
767 } | 769 } |
768 | 770 |
769 void WizardController::StartTimezoneResolve() { | 771 void WizardController::StartTimezoneResolve() { |
770 geolocation_provider_.reset(new SimpleGeolocationProvider( | 772 geolocation_provider_.reset(new SimpleGeolocationProvider( |
771 g_browser_process->system_request_context(), | 773 g_browser_process->system_request_context(), |
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
961 case USER_IMAGE_SELECTED: | 963 case USER_IMAGE_SELECTED: |
962 OnUserImageSelected(); | 964 OnUserImageSelected(); |
963 break; | 965 break; |
964 case EULA_ACCEPTED: | 966 case EULA_ACCEPTED: |
965 OnEulaAccepted(); | 967 OnEulaAccepted(); |
966 break; | 968 break; |
967 case EULA_BACK: | 969 case EULA_BACK: |
968 ShowNetworkScreen(); | 970 ShowNetworkScreen(); |
969 break; | 971 break; |
970 case ENTERPRISE_AUTO_ENROLLMENT_CHECK_COMPLETED: | 972 case ENTERPRISE_AUTO_ENROLLMENT_CHECK_COMPLETED: |
971 if (skip_update_enroll_after_eula_) | 973 ShowDeviceDisabledScreen(); |
972 ShowEnrollmentScreen(); | |
973 else | |
974 OnAutoEnrollmentCheckCompleted(); | |
975 break; | 974 break; |
976 case ENTERPRISE_ENROLLMENT_COMPLETED: | 975 case ENTERPRISE_ENROLLMENT_COMPLETED: |
977 OnEnrollmentDone(); | 976 OnEnrollmentDone(); |
978 break; | 977 break; |
979 case ENTERPRISE_ENROLLMENT_BACK: | 978 case ENTERPRISE_ENROLLMENT_BACK: |
980 ShowNetworkScreen(); | 979 ShowNetworkScreen(); |
981 break; | 980 break; |
982 case RESET_CANCELED: | 981 case RESET_CANCELED: |
983 OnResetCanceled(); | 982 OnResetCanceled(); |
984 break; | 983 break; |
(...skipping 17 matching lines...) Expand all Loading... |
1002 break; | 1001 break; |
1003 case WRONG_HWID_WARNING_SKIPPED: | 1002 case WRONG_HWID_WARNING_SKIPPED: |
1004 OnWrongHWIDWarningSkipped(); | 1003 OnWrongHWIDWarningSkipped(); |
1005 break; | 1004 break; |
1006 case CONTROLLER_PAIRING_FINISHED: | 1005 case CONTROLLER_PAIRING_FINISHED: |
1007 OnControllerPairingFinished(); | 1006 OnControllerPairingFinished(); |
1008 break; | 1007 break; |
1009 case HOST_PAIRING_FINISHED: | 1008 case HOST_PAIRING_FINISHED: |
1010 OnHostPairingFinished(); | 1009 OnHostPairingFinished(); |
1011 break; | 1010 break; |
| 1011 case DEVICE_NOT_DISABLED: |
| 1012 OnDeviceNotDisabled(); |
| 1013 break; |
1012 default: | 1014 default: |
1013 NOTREACHED(); | 1015 NOTREACHED(); |
1014 } | 1016 } |
1015 } | 1017 } |
1016 | 1018 |
1017 void WizardController::OnSetUserNamePassword(const std::string& username, | 1019 void WizardController::OnSetUserNamePassword(const std::string& username, |
1018 const std::string& password) { | 1020 const std::string& password) { |
1019 username_ = username; | 1021 username_ = username; |
1020 password_ = password; | 1022 password_ = password; |
1021 } | 1023 } |
(...skipping 275 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1297 if (accepted_eula) // Always true. | 1299 if (accepted_eula) // Always true. |
1298 StartupUtils::MarkEulaAccepted(); | 1300 StartupUtils::MarkEulaAccepted(); |
1299 SetUsageStatisticsReporting(send_reports); | 1301 SetUsageStatisticsReporting(send_reports); |
1300 NetworkScreenActor* network_actor = oobe_display_->GetNetworkScreenActor(); | 1302 NetworkScreenActor* network_actor = oobe_display_->GetNetworkScreenActor(); |
1301 network_actor->SetApplicationLocale(lang); | 1303 network_actor->SetApplicationLocale(lang); |
1302 network_actor->SetTimezone(timezone); | 1304 network_actor->SetTimezone(timezone); |
1303 network_actor->SetInputMethod(keyboard_layout); | 1305 network_actor->SetInputMethod(keyboard_layout); |
1304 } | 1306 } |
1305 | 1307 |
1306 } // namespace chromeos | 1308 } // namespace chromeos |
OLD | NEW |