Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1046)

Side by Side Diff: chrome/browser/chromeos/login/wizard_controller.cc

Issue 676773002: Add device disabling to OOBE flow (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Update browser tests. Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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
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
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/login/wizard_controller.h ('k') | chrome/browser/chromeos/login/wizard_controller_browsertest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698