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

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

Issue 539273002: Added UI to enable debugging features on CrOS (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 1 month 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 16 matching lines...) Expand all
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
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
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
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
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698