| Index: chrome/browser/ui/webui/chromeos/login/core_oobe_handler.cc
|
| diff --git a/chrome/browser/ui/webui/chromeos/login/core_oobe_handler.cc b/chrome/browser/ui/webui/chromeos/login/core_oobe_handler.cc
|
| index dc5c4d83197aaf52339dfa8d67a48c91ebb1cca4..48e641d02fca720a9b8f904690f7992abd3063dd 100644
|
| --- a/chrome/browser/ui/webui/chromeos/login/core_oobe_handler.cc
|
| +++ b/chrome/browser/ui/webui/chromeos/login/core_oobe_handler.cc
|
| @@ -142,6 +142,8 @@ void CoreOobeHandler::RegisterMessages() {
|
| AddCallback("launchHelpApp",
|
| &CoreOobeHandler::HandleLaunchHelpApp);
|
| AddCallback("toggleResetScreen", &CoreOobeHandler::HandleToggleResetScreen);
|
| + AddCallback("toggleEnableDebuggingScreen",
|
| + &CoreOobeHandler::HandleEnableDebuggingScreen);
|
| AddCallback(kJsApiHeaderBarVisible,
|
| &CoreOobeHandler::HandleHeaderBarVisible);
|
| }
|
| @@ -180,6 +182,16 @@ void CoreOobeHandler::ShowDeviceResetScreen() {
|
| }
|
| }
|
|
|
| +void CoreOobeHandler::ShowEnableDebuggingScreen() {
|
| + // Don't recreate WizardController if it already exists.
|
| + WizardController* wizard_controller =
|
| + WizardController::default_controller();
|
| + if (wizard_controller && !wizard_controller->login_screen_started()) {
|
| + wizard_controller->AdvanceToScreen(
|
| + WizardController::kEnableDebuggingScreenName);
|
| + }
|
| +}
|
| +
|
| void CoreOobeHandler::ShowSignInUI(const std::string& email) {
|
| CallJS("showSigninUI", email);
|
| }
|
| @@ -301,7 +313,13 @@ void CoreOobeHandler::HandleSkipToLoginForTesting(
|
| WizardController::default_controller()->SkipToLoginForTesting(context);
|
| }
|
|
|
| -void CoreOobeHandler::HandleToggleResetScreen() { ShowDeviceResetScreen(); }
|
| +void CoreOobeHandler::HandleToggleResetScreen() {
|
| + ShowDeviceResetScreen();
|
| +}
|
| +
|
| +void CoreOobeHandler::HandleEnableDebuggingScreen() {
|
| + ShowEnableDebuggingScreen();
|
| +}
|
|
|
| void CoreOobeHandler::ShowOobeUI(bool show) {
|
| if (show == show_oobe_ui_)
|
|
|