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

Side by Side Diff: chrome/browser/ui/webui/chromeos/login/signin_screen_handler.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) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 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/signin_screen_handler.h" 5 #include "chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <vector> 8 #include <vector>
9 9
10 #include "ash/shell.h" 10 #include "ash/shell.h"
(...skipping 728 matching lines...) Expand 10 before | Expand all | Expand 10 after
739 AddCallback("launchPublicSession", 739 AddCallback("launchPublicSession",
740 &SigninScreenHandler::HandleLaunchPublicSession); 740 &SigninScreenHandler::HandleLaunchPublicSession);
741 AddRawCallback("offlineLogin", &SigninScreenHandler::HandleOfflineLogin); 741 AddRawCallback("offlineLogin", &SigninScreenHandler::HandleOfflineLogin);
742 AddCallback("rebootSystem", &SigninScreenHandler::HandleRebootSystem); 742 AddCallback("rebootSystem", &SigninScreenHandler::HandleRebootSystem);
743 AddRawCallback("showAddUser", &SigninScreenHandler::HandleShowAddUser); 743 AddRawCallback("showAddUser", &SigninScreenHandler::HandleShowAddUser);
744 AddCallback("shutdownSystem", &SigninScreenHandler::HandleShutdownSystem); 744 AddCallback("shutdownSystem", &SigninScreenHandler::HandleShutdownSystem);
745 AddCallback("loadWallpaper", &SigninScreenHandler::HandleLoadWallpaper); 745 AddCallback("loadWallpaper", &SigninScreenHandler::HandleLoadWallpaper);
746 AddCallback("removeUser", &SigninScreenHandler::HandleRemoveUser); 746 AddCallback("removeUser", &SigninScreenHandler::HandleRemoveUser);
747 AddCallback("toggleEnrollmentScreen", 747 AddCallback("toggleEnrollmentScreen",
748 &SigninScreenHandler::HandleToggleEnrollmentScreen); 748 &SigninScreenHandler::HandleToggleEnrollmentScreen);
749 AddCallback("toggleEnableDebuggingScreen",
750 &SigninScreenHandler::HandleToggleEnableDebuggingScreen);
749 AddCallback("switchToEmbeddedSignin", 751 AddCallback("switchToEmbeddedSignin",
750 &SigninScreenHandler::HandleSwitchToEmbeddedSignin); 752 &SigninScreenHandler::HandleSwitchToEmbeddedSignin);
751 AddCallback("toggleKioskEnableScreen", 753 AddCallback("toggleKioskEnableScreen",
752 &SigninScreenHandler::HandleToggleKioskEnableScreen); 754 &SigninScreenHandler::HandleToggleKioskEnableScreen);
753 AddCallback("createAccount", &SigninScreenHandler::HandleCreateAccount); 755 AddCallback("createAccount", &SigninScreenHandler::HandleCreateAccount);
754 AddCallback("accountPickerReady", 756 AddCallback("accountPickerReady",
755 &SigninScreenHandler::HandleAccountPickerReady); 757 &SigninScreenHandler::HandleAccountPickerReady);
756 AddCallback("wallpaperReady", &SigninScreenHandler::HandleWallpaperReady); 758 AddCallback("wallpaperReady", &SigninScreenHandler::HandleWallpaperReady);
757 AddCallback("signOutUser", &SigninScreenHandler::HandleSignOutUser); 759 AddCallback("signOutUser", &SigninScreenHandler::HandleSignOutUser);
758 AddCallback("openProxySettings", 760 AddCallback("openProxySettings",
(...skipping 424 matching lines...) Expand 10 before | Expand all | Expand 10 after
1183 args->GetString(0, &email); 1185 args->GetString(0, &email);
1184 gaia_screen_handler_->PopulateEmail(email); 1186 gaia_screen_handler_->PopulateEmail(email);
1185 OnShowAddUser(); 1187 OnShowAddUser();
1186 } 1188 }
1187 1189
1188 void SigninScreenHandler::HandleToggleEnrollmentScreen() { 1190 void SigninScreenHandler::HandleToggleEnrollmentScreen() {
1189 if (delegate_) 1191 if (delegate_)
1190 delegate_->ShowEnterpriseEnrollmentScreen(); 1192 delegate_->ShowEnterpriseEnrollmentScreen();
1191 } 1193 }
1192 1194
1195 void SigninScreenHandler::HandleToggleEnableDebuggingScreen() {
1196 if (delegate_)
1197 delegate_->ShowEnableDebuggingScreen();
1198 }
1199
1193 void SigninScreenHandler::HandleToggleKioskEnableScreen() { 1200 void SigninScreenHandler::HandleToggleKioskEnableScreen() {
1194 policy::BrowserPolicyConnectorChromeOS* connector = 1201 policy::BrowserPolicyConnectorChromeOS* connector =
1195 g_browser_process->platform_part()->browser_policy_connector_chromeos(); 1202 g_browser_process->platform_part()->browser_policy_connector_chromeos();
1196 if (delegate_ && 1203 if (delegate_ &&
1197 !auto_enrollment_progress_subscription_ && 1204 !auto_enrollment_progress_subscription_ &&
1198 !connector->IsEnterpriseManaged() && 1205 !connector->IsEnterpriseManaged() &&
1199 LoginDisplayHostImpl::default_host()) { 1206 LoginDisplayHostImpl::default_host()) {
1200 AutoEnrollmentController* auto_enrollment_controller = 1207 AutoEnrollmentController* auto_enrollment_controller =
1201 LoginDisplayHostImpl::default_host()->GetAutoEnrollmentController(); 1208 LoginDisplayHostImpl::default_host()->GetAutoEnrollmentController();
1202 auto_enrollment_progress_subscription_ = 1209 auto_enrollment_progress_subscription_ =
(...skipping 23 matching lines...) Expand all
1226 1233
1227 if (delegate_ && !ScreenLocker::default_screen_locker() && 1234 if (delegate_ && !ScreenLocker::default_screen_locker() &&
1228 !chromeos::IsMachineHWIDCorrect() && 1235 !chromeos::IsMachineHWIDCorrect() &&
1229 !oobe_ui_) { 1236 !oobe_ui_) {
1230 delegate_->ShowWrongHWIDScreen(); 1237 delegate_->ShowWrongHWIDScreen();
1231 return; 1238 return;
1232 } 1239 }
1233 1240
1234 PrefService* prefs = g_browser_process->local_state(); 1241 PrefService* prefs = g_browser_process->local_state();
1235 if (prefs->GetBoolean(prefs::kFactoryResetRequested)) { 1242 if (prefs->GetBoolean(prefs::kFactoryResetRequested)) {
1236 if (core_oobe_actor_) { 1243 if (core_oobe_actor_)
1237 core_oobe_actor_->ShowDeviceResetScreen(); 1244 core_oobe_actor_->ShowDeviceResetScreen();
1238 return; 1245
1239 } 1246 return;
1247 } else if (prefs->GetBoolean(prefs::kDebuggingFeaturesRequested)) {
1248 if (core_oobe_actor_)
1249 core_oobe_actor_->ShowEnableDebuggingScreen();
1250
1251 return;
1240 } 1252 }
1241 1253
1242 is_account_picker_showing_first_time_ = true; 1254 is_account_picker_showing_first_time_ = true;
1243 gaia_screen_handler_->MaybePreloadAuthExtension(); 1255 gaia_screen_handler_->MaybePreloadAuthExtension();
1244 1256
1245 if (ScreenLocker::default_screen_locker()) { 1257 if (ScreenLocker::default_screen_locker()) {
1246 ScreenLocker::default_screen_locker()->delegate()->OnLockWebUIReady(); 1258 ScreenLocker::default_screen_locker()->delegate()->OnLockWebUIReady();
1247 } 1259 }
1248 ScreenlockBridge::Get()->SetLockHandler(this); 1260 ScreenlockBridge::Get()->SetLockHandler(this);
1249 1261
(...skipping 336 matching lines...) Expand 10 before | Expand all | Expand 10 after
1586 return gaia_screen_handler_->frame_error(); 1598 return gaia_screen_handler_->frame_error();
1587 } 1599 }
1588 1600
1589 void SigninScreenHandler::OnCapsLockChanged(bool enabled) { 1601 void SigninScreenHandler::OnCapsLockChanged(bool enabled) {
1590 caps_lock_enabled_ = enabled; 1602 caps_lock_enabled_ = enabled;
1591 if (page_is_ready()) 1603 if (page_is_ready())
1592 CallJS("login.AccountPickerScreen.setCapsLockState", caps_lock_enabled_); 1604 CallJS("login.AccountPickerScreen.setCapsLockState", caps_lock_enabled_);
1593 } 1605 }
1594 1606
1595 } // namespace chromeos 1607 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698