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

Side by Side Diff: chrome/browser/ui/webui/chromeos/login/oobe_ui.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/ui/webui/chromeos/login/oobe_ui.h" 5 #include "chrome/browser/ui/webui/chromeos/login/oobe_ui.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/logging.h" 8 #include "base/logging.h"
9 #include "base/strings/stringprintf.h" 9 #include "base/strings/stringprintf.h"
10 #include "base/values.h" 10 #include "base/values.h"
11 #include "chrome/browser/browser_process.h" 11 #include "chrome/browser/browser_process.h"
12 #include "chrome/browser/browser_process_platform_part.h" 12 #include "chrome/browser/browser_process_platform_part.h"
13 #include "chrome/browser/chromeos/kiosk_mode/kiosk_mode_settings.h" 13 #include "chrome/browser/chromeos/kiosk_mode/kiosk_mode_settings.h"
14 #include "chrome/browser/chromeos/login/enrollment/auto_enrollment_check_screen_ actor.h" 14 #include "chrome/browser/chromeos/login/enrollment/auto_enrollment_check_screen_ actor.h"
15 #include "chrome/browser/chromeos/login/enrollment/enrollment_screen_actor.h" 15 #include "chrome/browser/chromeos/login/enrollment/enrollment_screen_actor.h"
16 #include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h" 16 #include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h"
17 #include "chrome/browser/chromeos/policy/consumer_management_service.h" 17 #include "chrome/browser/chromeos/policy/consumer_management_service.h"
18 #include "chrome/browser/chromeos/system/input_device_settings.h" 18 #include "chrome/browser/chromeos/system/input_device_settings.h"
19 #include "chrome/browser/extensions/signin/gaia_auth_extension_loader.h" 19 #include "chrome/browser/extensions/signin/gaia_auth_extension_loader.h"
20 #include "chrome/browser/profiles/profile.h" 20 #include "chrome/browser/profiles/profile.h"
21 #include "chrome/browser/ui/webui/about_ui.h" 21 #include "chrome/browser/ui/webui/about_ui.h"
22 #include "chrome/browser/ui/webui/chromeos/login/app_launch_splash_screen_handle r.h" 22 #include "chrome/browser/ui/webui/chromeos/login/app_launch_splash_screen_handle r.h"
23 #include "chrome/browser/ui/webui/chromeos/login/auto_enrollment_check_screen_ha ndler.h" 23 #include "chrome/browser/ui/webui/chromeos/login/auto_enrollment_check_screen_ha ndler.h"
24 #include "chrome/browser/ui/webui/chromeos/login/base_screen_handler.h" 24 #include "chrome/browser/ui/webui/chromeos/login/base_screen_handler.h"
25 #include "chrome/browser/ui/webui/chromeos/login/controller_pairing_screen_handl er.h" 25 #include "chrome/browser/ui/webui/chromeos/login/controller_pairing_screen_handl er.h"
26 #include "chrome/browser/ui/webui/chromeos/login/device_disabled_screen_handler. h" 26 #include "chrome/browser/ui/webui/chromeos/login/device_disabled_screen_handler. h"
27 #include "chrome/browser/ui/webui/chromeos/login/enable_debugging_screen_handler .h"
27 #include "chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.h" 28 #include "chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.h"
28 #include "chrome/browser/ui/webui/chromeos/login/error_screen_handler.h" 29 #include "chrome/browser/ui/webui/chromeos/login/error_screen_handler.h"
29 #include "chrome/browser/ui/webui/chromeos/login/eula_screen_handler.h" 30 #include "chrome/browser/ui/webui/chromeos/login/eula_screen_handler.h"
30 #include "chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.h" 31 #include "chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.h"
31 #include "chrome/browser/ui/webui/chromeos/login/hid_detection_screen_handler.h" 32 #include "chrome/browser/ui/webui/chromeos/login/hid_detection_screen_handler.h"
32 #include "chrome/browser/ui/webui/chromeos/login/host_pairing_screen_handler.h" 33 #include "chrome/browser/ui/webui/chromeos/login/host_pairing_screen_handler.h"
33 #include "chrome/browser/ui/webui/chromeos/login/kiosk_app_menu_handler.h" 34 #include "chrome/browser/ui/webui/chromeos/login/kiosk_app_menu_handler.h"
34 #include "chrome/browser/ui/webui/chromeos/login/kiosk_autolaunch_screen_handler .h" 35 #include "chrome/browser/ui/webui/chromeos/login/kiosk_autolaunch_screen_handler .h"
35 #include "chrome/browser/ui/webui/chromeos/login/kiosk_enable_screen_handler.h" 36 #include "chrome/browser/ui/webui/chromeos/login/kiosk_enable_screen_handler.h"
36 #include "chrome/browser/ui/webui/chromeos/login/network_dropdown_handler.h" 37 #include "chrome/browser/ui/webui/chromeos/login/network_dropdown_handler.h"
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
149 // static 150 // static
150 const char OobeUI::kOobeDisplay[] = "oobe"; 151 const char OobeUI::kOobeDisplay[] = "oobe";
151 const char OobeUI::kLoginDisplay[] = "login"; 152 const char OobeUI::kLoginDisplay[] = "login";
152 const char OobeUI::kLockDisplay[] = "lock"; 153 const char OobeUI::kLockDisplay[] = "lock";
153 const char OobeUI::kUserAddingDisplay[] = "user-adding"; 154 const char OobeUI::kUserAddingDisplay[] = "user-adding";
154 const char OobeUI::kAppLaunchSplashDisplay[] = "app-launch-splash"; 155 const char OobeUI::kAppLaunchSplashDisplay[] = "app-launch-splash";
155 156
156 // static 157 // static
157 const char OobeUI::kScreenOobeHIDDetection[] = "hid-detection"; 158 const char OobeUI::kScreenOobeHIDDetection[] = "hid-detection";
158 const char OobeUI::kScreenOobeNetwork[] = "connect"; 159 const char OobeUI::kScreenOobeNetwork[] = "connect";
160 const char OobeUI::kScreenOobeEnableDebugging[] = "debugging";
159 const char OobeUI::kScreenOobeEula[] = "eula"; 161 const char OobeUI::kScreenOobeEula[] = "eula";
160 const char OobeUI::kScreenOobeUpdate[] = "update"; 162 const char OobeUI::kScreenOobeUpdate[] = "update";
161 const char OobeUI::kScreenOobeEnrollment[] = "oauth-enrollment"; 163 const char OobeUI::kScreenOobeEnrollment[] = "oauth-enrollment";
162 const char OobeUI::kScreenOobeReset[] = "reset"; 164 const char OobeUI::kScreenOobeReset[] = "reset";
163 const char OobeUI::kScreenGaiaSignin[] = "gaia-signin"; 165 const char OobeUI::kScreenGaiaSignin[] = "gaia-signin";
164 const char OobeUI::kScreenAccountPicker[] = "account-picker"; 166 const char OobeUI::kScreenAccountPicker[] = "account-picker";
165 const char OobeUI::kScreenKioskAutolaunch[] = "autolaunch"; 167 const char OobeUI::kScreenKioskAutolaunch[] = "autolaunch";
166 const char OobeUI::kScreenKioskEnable[] = "kiosk-enable"; 168 const char OobeUI::kScreenKioskEnable[] = "kiosk-enable";
167 const char OobeUI::kScreenErrorMessage[] = "error-message"; 169 const char OobeUI::kScreenErrorMessage[] = "error-message";
168 const char OobeUI::kScreenUserImagePicker[] = "user-image"; 170 const char OobeUI::kScreenUserImagePicker[] = "user-image";
(...skipping 11 matching lines...) Expand all
180 const char OobeUI::kScreenControllerPairing[] = "controller-pairing"; 182 const char OobeUI::kScreenControllerPairing[] = "controller-pairing";
181 const char OobeUI::kScreenHostPairing[] = "host-pairing"; 183 const char OobeUI::kScreenHostPairing[] = "host-pairing";
182 const char OobeUI::kScreenDeviceDisabled[] = "device-disabled"; 184 const char OobeUI::kScreenDeviceDisabled[] = "device-disabled";
183 185
184 OobeUI::OobeUI(content::WebUI* web_ui, const GURL& url) 186 OobeUI::OobeUI(content::WebUI* web_ui, const GURL& url)
185 : WebUIController(web_ui), 187 : WebUIController(web_ui),
186 core_handler_(NULL), 188 core_handler_(NULL),
187 network_dropdown_handler_(NULL), 189 network_dropdown_handler_(NULL),
188 update_screen_handler_(NULL), 190 update_screen_handler_(NULL),
189 network_screen_actor_(NULL), 191 network_screen_actor_(NULL),
192 debugging_screen_actor_(NULL),
190 eula_screen_actor_(NULL), 193 eula_screen_actor_(NULL),
191 hid_detection_screen_actor_(NULL), 194 hid_detection_screen_actor_(NULL),
192 reset_screen_actor_(NULL), 195 reset_screen_actor_(NULL),
193 autolaunch_screen_actor_(NULL), 196 autolaunch_screen_actor_(NULL),
194 kiosk_enable_screen_actor_(NULL), 197 kiosk_enable_screen_actor_(NULL),
195 wrong_hwid_screen_actor_(NULL), 198 wrong_hwid_screen_actor_(NULL),
196 auto_enrollment_check_screen_actor_(NULL), 199 auto_enrollment_check_screen_actor_(NULL),
197 supervised_user_creation_screen_actor_(NULL), 200 supervised_user_creation_screen_actor_(NULL),
198 app_launch_splash_screen_actor_(NULL), 201 app_launch_splash_screen_actor_(NULL),
199 controller_pairing_screen_actor_(NULL), 202 controller_pairing_screen_actor_(NULL),
(...skipping 24 matching lines...) Expand all
224 AddScreenHandler(update_screen_handler_); 227 AddScreenHandler(update_screen_handler_);
225 network_dropdown_handler_->AddObserver(update_screen_handler_); 228 network_dropdown_handler_->AddObserver(update_screen_handler_);
226 229
227 if (display_type_ == kOobeDisplay) { 230 if (display_type_ == kOobeDisplay) {
228 NetworkScreenHandler* network_screen_handler = 231 NetworkScreenHandler* network_screen_handler =
229 new NetworkScreenHandler(core_handler_); 232 new NetworkScreenHandler(core_handler_);
230 network_screen_actor_ = network_screen_handler; 233 network_screen_actor_ = network_screen_handler;
231 AddScreenHandler(network_screen_handler); 234 AddScreenHandler(network_screen_handler);
232 } 235 }
233 236
237 EnableDebuggingScreenHandler* debugging_screen_handler =
238 new EnableDebuggingScreenHandler();
239 debugging_screen_actor_ = debugging_screen_handler;
240 AddScreenHandler(debugging_screen_handler);
241
234 EulaScreenHandler* eula_screen_handler = new EulaScreenHandler(core_handler_); 242 EulaScreenHandler* eula_screen_handler = new EulaScreenHandler(core_handler_);
235 eula_screen_actor_ = eula_screen_handler; 243 eula_screen_actor_ = eula_screen_handler;
236 AddScreenHandler(eula_screen_handler); 244 AddScreenHandler(eula_screen_handler);
237 245
238 ResetScreenHandler* reset_screen_handler = new ResetScreenHandler(); 246 ResetScreenHandler* reset_screen_handler = new ResetScreenHandler();
239 reset_screen_actor_ = reset_screen_handler; 247 reset_screen_actor_ = reset_screen_handler;
240 AddScreenHandler(reset_screen_handler); 248 AddScreenHandler(reset_screen_handler);
241 249
242 KioskAutolaunchScreenHandler* autolaunch_screen_handler = 250 KioskAutolaunchScreenHandler* autolaunch_screen_handler =
243 new KioskAutolaunchScreenHandler(); 251 new KioskAutolaunchScreenHandler();
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after
369 } 377 }
370 378
371 NetworkScreenActor* OobeUI::GetNetworkScreenActor() { 379 NetworkScreenActor* OobeUI::GetNetworkScreenActor() {
372 return network_screen_actor_; 380 return network_screen_actor_;
373 } 381 }
374 382
375 EulaScreenActor* OobeUI::GetEulaScreenActor() { 383 EulaScreenActor* OobeUI::GetEulaScreenActor() {
376 return eula_screen_actor_; 384 return eula_screen_actor_;
377 } 385 }
378 386
387 EnableDebuggingScreenActor* OobeUI::GetEnableDebuggingScreenActor() {
388 return debugging_screen_actor_;
389 }
390
379 EnrollmentScreenActor* OobeUI::GetEnrollmentScreenActor() { 391 EnrollmentScreenActor* OobeUI::GetEnrollmentScreenActor() {
380 return enrollment_screen_actor_; 392 return enrollment_screen_actor_;
381 } 393 }
382 394
383 ResetScreenActor* OobeUI::GetResetScreenActor() { 395 ResetScreenActor* OobeUI::GetResetScreenActor() {
384 return reset_screen_actor_; 396 return reset_screen_actor_;
385 } 397 }
386 398
387 KioskAutolaunchScreenActor* OobeUI::GetKioskAutolaunchScreenActor() { 399 KioskAutolaunchScreenActor* OobeUI::GetKioskAutolaunchScreenActor() {
388 return autolaunch_screen_actor_; 400 return autolaunch_screen_actor_;
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
469 localized_strings->SetString("newKioskUI", new_kiosk_ui ? "on" : "off"); 481 localized_strings->SetString("newKioskUI", new_kiosk_ui ? "on" : "off");
470 } 482 }
471 483
472 void OobeUI::InitializeScreenMaps() { 484 void OobeUI::InitializeScreenMaps() {
473 screen_names_.resize(SCREEN_UNKNOWN); 485 screen_names_.resize(SCREEN_UNKNOWN);
474 screen_names_[SCREEN_OOBE_HID_DETECTION] = kScreenOobeHIDDetection; 486 screen_names_[SCREEN_OOBE_HID_DETECTION] = kScreenOobeHIDDetection;
475 screen_names_[SCREEN_OOBE_NETWORK] = kScreenOobeNetwork; 487 screen_names_[SCREEN_OOBE_NETWORK] = kScreenOobeNetwork;
476 screen_names_[SCREEN_OOBE_EULA] = kScreenOobeEula; 488 screen_names_[SCREEN_OOBE_EULA] = kScreenOobeEula;
477 screen_names_[SCREEN_OOBE_UPDATE] = kScreenOobeUpdate; 489 screen_names_[SCREEN_OOBE_UPDATE] = kScreenOobeUpdate;
478 screen_names_[SCREEN_OOBE_ENROLLMENT] = kScreenOobeEnrollment; 490 screen_names_[SCREEN_OOBE_ENROLLMENT] = kScreenOobeEnrollment;
491 screen_names_[SCREEN_OOBE_ENABLE_DEBUGGING] = kScreenOobeEnableDebugging;
479 screen_names_[SCREEN_OOBE_RESET] = kScreenOobeReset; 492 screen_names_[SCREEN_OOBE_RESET] = kScreenOobeReset;
480 screen_names_[SCREEN_GAIA_SIGNIN] = kScreenGaiaSignin; 493 screen_names_[SCREEN_GAIA_SIGNIN] = kScreenGaiaSignin;
481 screen_names_[SCREEN_ACCOUNT_PICKER] = kScreenAccountPicker; 494 screen_names_[SCREEN_ACCOUNT_PICKER] = kScreenAccountPicker;
482 screen_names_[SCREEN_KIOSK_AUTOLAUNCH] = kScreenKioskAutolaunch; 495 screen_names_[SCREEN_KIOSK_AUTOLAUNCH] = kScreenKioskAutolaunch;
483 screen_names_[SCREEN_KIOSK_ENABLE] = kScreenKioskEnable; 496 screen_names_[SCREEN_KIOSK_ENABLE] = kScreenKioskEnable;
484 screen_names_[SCREEN_ERROR_MESSAGE] = kScreenErrorMessage; 497 screen_names_[SCREEN_ERROR_MESSAGE] = kScreenErrorMessage;
485 screen_names_[SCREEN_USER_IMAGE_PICKER] = kScreenUserImagePicker; 498 screen_names_[SCREEN_USER_IMAGE_PICKER] = kScreenUserImagePicker;
486 screen_names_[SCREEN_TPM_ERROR] = kScreenTpmError; 499 screen_names_[SCREEN_TPM_ERROR] = kScreenTpmError;
487 screen_names_[SCREEN_PASSWORD_CHANGED] = kScreenPasswordChanged; 500 screen_names_[SCREEN_PASSWORD_CHANGED] = kScreenPasswordChanged;
488 screen_names_[SCREEN_CREATE_SUPERVISED_USER_FLOW] = 501 screen_names_[SCREEN_CREATE_SUPERVISED_USER_FLOW] =
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
578 DCHECK(screen_ids_.count(screen)) 591 DCHECK(screen_ids_.count(screen))
579 << "Screen should be registered in InitializeScreenMaps()"; 592 << "Screen should be registered in InitializeScreenMaps()";
580 Screen new_screen = screen_ids_[screen]; 593 Screen new_screen = screen_ids_[screen];
581 FOR_EACH_OBSERVER(Observer, 594 FOR_EACH_OBSERVER(Observer,
582 observer_list_, 595 observer_list_,
583 OnCurrentScreenChanged(current_screen_, new_screen)); 596 OnCurrentScreenChanged(current_screen_, new_screen));
584 current_screen_ = new_screen; 597 current_screen_ = new_screen;
585 } 598 }
586 599
587 } // namespace chromeos 600 } // namespace chromeos
OLDNEW
« no previous file with comments | « chrome/browser/ui/webui/chromeos/login/oobe_ui.h ('k') | chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698