| 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 |