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

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

Issue 83293004: kiosk: Show enrollment screen first if needed. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase, fix LOG(INFO) Created 7 years 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 | Annotate | Revision Log
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 402 matching lines...) Expand 10 before | Expand all | Expand 10 after
413 } 413 }
414 414
415 void WizardController::SkipToLoginForTesting( 415 void WizardController::SkipToLoginForTesting(
416 const LoginScreenContext& context) { 416 const LoginScreenContext& context) {
417 StartupUtils::MarkEulaAccepted(); 417 StartupUtils::MarkEulaAccepted();
418 PerformPostEulaActions(); 418 PerformPostEulaActions();
419 PerformPostUpdateActions(); 419 PerformPostUpdateActions();
420 ShowLoginScreen(context); 420 ShowLoginScreen(context);
421 } 421 }
422 422
423 void WizardController::SkipPostLoginScreensForTesting() {
424 skip_post_login_screens_ = true;
425 }
426
427 void WizardController::AddObserver(Observer* observer) { 423 void WizardController::AddObserver(Observer* observer) {
428 observer_list_.AddObserver(observer); 424 observer_list_.AddObserver(observer);
429 } 425 }
430 426
431 void WizardController::RemoveObserver(Observer* observer) { 427 void WizardController::RemoveObserver(Observer* observer) {
432 observer_list_.RemoveObserver(observer); 428 observer_list_.RemoveObserver(observer);
433 } 429 }
434 430
435 void WizardController::OnSessionStart() { 431 void WizardController::OnSessionStart() {
436 FOR_EACH_OBSERVER(Observer, observer_list_, OnSessionStart()); 432 FOR_EACH_OBSERVER(Observer, observer_list_, OnSessionStart());
(...skipping 279 matching lines...) Expand 10 before | Expand all | Expand 10 after
716 ShowNetworkScreen(); 712 ShowNetworkScreen();
717 } else { 713 } else {
718 ShowLoginScreen(LoginScreenContext()); 714 ShowLoginScreen(LoginScreenContext());
719 } 715 }
720 } 716 }
721 } 717 }
722 718
723 /////////////////////////////////////////////////////////////////////////////// 719 ///////////////////////////////////////////////////////////////////////////////
724 // WizardController, chromeos::ScreenObserver overrides: 720 // WizardController, chromeos::ScreenObserver overrides:
725 void WizardController::OnExit(ExitCodes exit_code) { 721 void WizardController::OnExit(ExitCodes exit_code) {
726 LOG(INFO) << "Wizard screen exit code: " << exit_code; 722 VLOG(1) << "Wizard screen exit code: " << exit_code;
727 switch (exit_code) { 723 switch (exit_code) {
728 case NETWORK_CONNECTED: 724 case NETWORK_CONNECTED:
729 OnNetworkConnected(); 725 OnNetworkConnected();
730 break; 726 break;
731 case CONNECTION_FAILED: 727 case CONNECTION_FAILED:
732 OnConnectionFailed(); 728 OnConnectionFailed();
733 break; 729 break;
734 case UPDATE_INSTALLED: 730 case UPDATE_INSTALLED:
735 case UPDATE_NOUPDATE: 731 case UPDATE_NOUPDATE:
736 OnUpdateCompleted(); 732 OnUpdateCompleted();
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
820 816
821 void WizardController::AutoLaunchKioskApp() { 817 void WizardController::AutoLaunchKioskApp() {
822 KioskAppManager::App app_data; 818 KioskAppManager::App app_data;
823 std::string app_id = KioskAppManager::Get()->GetAutoLaunchApp(); 819 std::string app_id = KioskAppManager::Get()->GetAutoLaunchApp();
824 CHECK(KioskAppManager::Get()->GetApp(app_id, &app_data)); 820 CHECK(KioskAppManager::Get()->GetApp(app_id, &app_data));
825 821
826 host_->StartAppLaunch(app_id); 822 host_->StartAppLaunch(app_id);
827 } 823 }
828 824
829 // static 825 // static
826 void WizardController::SetZeroDelays() {
827 kShowDelayMs = 0;
828 zero_delay_enabled_ = true;
829 }
830
831 // static
830 bool WizardController::IsZeroDelayEnabled() { 832 bool WizardController::IsZeroDelayEnabled() {
831 return zero_delay_enabled_; 833 return zero_delay_enabled_;
832 } 834 }
833 835
834 // static 836 // static
835 void WizardController::SetZeroDelays() { 837 void WizardController::SkipPostLoginScreensForTesting() {
836 kShowDelayMs = 0; 838 skip_post_login_screens_ = true;
837 zero_delay_enabled_ = true;
838 } 839 }
839 840
840 bool WizardController::ShouldAutoStartEnrollment() const { 841 // static
842 bool WizardController::ShouldAutoStartEnrollment() {
841 return g_browser_process->browser_policy_connector()-> 843 return g_browser_process->browser_policy_connector()->
842 GetDeviceCloudPolicyManager()->ShouldAutoStartEnrollment(); 844 GetDeviceCloudPolicyManager()->ShouldAutoStartEnrollment();
843 } 845 }
844 846
845 bool WizardController::CanExitEnrollment() const { 847 bool WizardController::CanExitEnrollment() const {
846 return g_browser_process->browser_policy_connector()-> 848 return g_browser_process->browser_policy_connector()->
847 GetDeviceCloudPolicyManager()->CanExitEnrollment(); 849 GetDeviceCloudPolicyManager()->CanExitEnrollment();
848 } 850 }
849 851
850 void WizardController::OnLocalStateInitialized(bool /* succeeded */) { 852 void WizardController::OnLocalStateInitialized(bool /* succeeded */) {
851 if (GetLocalState()->GetInitializationStatus() != 853 if (GetLocalState()->GetInitializationStatus() !=
852 PrefService::INITIALIZATION_STATUS_ERROR) { 854 PrefService::INITIALIZATION_STATUS_ERROR) {
853 return; 855 return;
854 } 856 }
855 GetErrorScreen()->SetUIState(ErrorScreen::UI_STATE_LOCAL_STATE_ERROR); 857 GetErrorScreen()->SetUIState(ErrorScreen::UI_STATE_LOCAL_STATE_ERROR);
856 SetStatusAreaVisible(false); 858 SetStatusAreaVisible(false);
857 ShowErrorScreen(); 859 ShowErrorScreen();
858 } 860 }
859 861
860 PrefService* WizardController::GetLocalState() { 862 PrefService* WizardController::GetLocalState() {
861 if (local_state_for_testing_) 863 if (local_state_for_testing_)
862 return local_state_for_testing_; 864 return local_state_for_testing_;
863 return g_browser_process->local_state(); 865 return g_browser_process->local_state();
864 } 866 }
865 867
866 } // namespace chromeos 868 } // namespace chromeos
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/login/wizard_controller.h ('k') | chrome/browser/resources/chromeos/login/resource_loader.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698