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

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 "base/bind.h" 10 #include "base/bind.h"
(...skipping 731 matching lines...) Expand 10 before | Expand all | Expand 10 after
742 AddCallback("launchPublicSession", 742 AddCallback("launchPublicSession",
743 &SigninScreenHandler::HandleLaunchPublicSession); 743 &SigninScreenHandler::HandleLaunchPublicSession);
744 AddRawCallback("offlineLogin", &SigninScreenHandler::HandleOfflineLogin); 744 AddRawCallback("offlineLogin", &SigninScreenHandler::HandleOfflineLogin);
745 AddCallback("rebootSystem", &SigninScreenHandler::HandleRebootSystem); 745 AddCallback("rebootSystem", &SigninScreenHandler::HandleRebootSystem);
746 AddRawCallback("showAddUser", &SigninScreenHandler::HandleShowAddUser); 746 AddRawCallback("showAddUser", &SigninScreenHandler::HandleShowAddUser);
747 AddCallback("shutdownSystem", &SigninScreenHandler::HandleShutdownSystem); 747 AddCallback("shutdownSystem", &SigninScreenHandler::HandleShutdownSystem);
748 AddCallback("loadWallpaper", &SigninScreenHandler::HandleLoadWallpaper); 748 AddCallback("loadWallpaper", &SigninScreenHandler::HandleLoadWallpaper);
749 AddCallback("removeUser", &SigninScreenHandler::HandleRemoveUser); 749 AddCallback("removeUser", &SigninScreenHandler::HandleRemoveUser);
750 AddCallback("toggleEnrollmentScreen", 750 AddCallback("toggleEnrollmentScreen",
751 &SigninScreenHandler::HandleToggleEnrollmentScreen); 751 &SigninScreenHandler::HandleToggleEnrollmentScreen);
752 AddCallback("toggleEnableDebuggingScreen",
753 &SigninScreenHandler::HandleToggleEnableDebuggingScreen);
752 AddCallback("switchToEmbeddedSignin", 754 AddCallback("switchToEmbeddedSignin",
753 &SigninScreenHandler::HandleSwitchToEmbeddedSignin); 755 &SigninScreenHandler::HandleSwitchToEmbeddedSignin);
754 AddCallback("toggleKioskEnableScreen", 756 AddCallback("toggleKioskEnableScreen",
755 &SigninScreenHandler::HandleToggleKioskEnableScreen); 757 &SigninScreenHandler::HandleToggleKioskEnableScreen);
756 AddCallback("createAccount", &SigninScreenHandler::HandleCreateAccount); 758 AddCallback("createAccount", &SigninScreenHandler::HandleCreateAccount);
757 AddCallback("accountPickerReady", 759 AddCallback("accountPickerReady",
758 &SigninScreenHandler::HandleAccountPickerReady); 760 &SigninScreenHandler::HandleAccountPickerReady);
759 AddCallback("wallpaperReady", &SigninScreenHandler::HandleWallpaperReady); 761 AddCallback("wallpaperReady", &SigninScreenHandler::HandleWallpaperReady);
760 AddCallback("signOutUser", &SigninScreenHandler::HandleSignOutUser); 762 AddCallback("signOutUser", &SigninScreenHandler::HandleSignOutUser);
761 AddCallback("openProxySettings", 763 AddCallback("openProxySettings",
(...skipping 426 matching lines...) Expand 10 before | Expand all | Expand 10 after
1188 args->GetString(0, &email); 1190 args->GetString(0, &email);
1189 gaia_screen_handler_->PopulateEmail(email); 1191 gaia_screen_handler_->PopulateEmail(email);
1190 OnShowAddUser(); 1192 OnShowAddUser();
1191 } 1193 }
1192 1194
1193 void SigninScreenHandler::HandleToggleEnrollmentScreen() { 1195 void SigninScreenHandler::HandleToggleEnrollmentScreen() {
1194 if (delegate_) 1196 if (delegate_)
1195 delegate_->ShowEnterpriseEnrollmentScreen(); 1197 delegate_->ShowEnterpriseEnrollmentScreen();
1196 } 1198 }
1197 1199
1200 void SigninScreenHandler::HandleToggleEnableDebuggingScreen() {
1201 if (delegate_)
1202 delegate_->ShowEnableDebuggingScreen();
1203 }
1204
1198 void SigninScreenHandler::HandleToggleKioskEnableScreen() { 1205 void SigninScreenHandler::HandleToggleKioskEnableScreen() {
1199 policy::BrowserPolicyConnectorChromeOS* connector = 1206 policy::BrowserPolicyConnectorChromeOS* connector =
1200 g_browser_process->platform_part()->browser_policy_connector_chromeos(); 1207 g_browser_process->platform_part()->browser_policy_connector_chromeos();
1201 if (delegate_ && 1208 if (delegate_ &&
1202 !auto_enrollment_progress_subscription_ && 1209 !auto_enrollment_progress_subscription_ &&
1203 !connector->IsEnterpriseManaged() && 1210 !connector->IsEnterpriseManaged() &&
1204 LoginDisplayHostImpl::default_host()) { 1211 LoginDisplayHostImpl::default_host()) {
1205 AutoEnrollmentController* auto_enrollment_controller = 1212 AutoEnrollmentController* auto_enrollment_controller =
1206 LoginDisplayHostImpl::default_host()->GetAutoEnrollmentController(); 1213 LoginDisplayHostImpl::default_host()->GetAutoEnrollmentController();
1207 auto_enrollment_progress_subscription_ = 1214 auto_enrollment_progress_subscription_ =
(...skipping 23 matching lines...) Expand all
1231 1238
1232 if (delegate_ && !ScreenLocker::default_screen_locker() && 1239 if (delegate_ && !ScreenLocker::default_screen_locker() &&
1233 !chromeos::IsMachineHWIDCorrect() && 1240 !chromeos::IsMachineHWIDCorrect() &&
1234 !oobe_ui_) { 1241 !oobe_ui_) {
1235 delegate_->ShowWrongHWIDScreen(); 1242 delegate_->ShowWrongHWIDScreen();
1236 return; 1243 return;
1237 } 1244 }
1238 1245
1239 PrefService* prefs = g_browser_process->local_state(); 1246 PrefService* prefs = g_browser_process->local_state();
1240 if (prefs->GetBoolean(prefs::kFactoryResetRequested)) { 1247 if (prefs->GetBoolean(prefs::kFactoryResetRequested)) {
1241 if (core_oobe_actor_) { 1248 if (core_oobe_actor_)
1242 core_oobe_actor_->ShowDeviceResetScreen(); 1249 core_oobe_actor_->ShowDeviceResetScreen();
1243 return; 1250
1244 } 1251 return;
1252 } else if (prefs->GetBoolean(prefs::kDebuggingFeaturesRequested)) {
1253 if (core_oobe_actor_)
1254 core_oobe_actor_->ShowEnableDebuggingScreen();
1255
1256 return;
1245 } 1257 }
1246 1258
1247 is_account_picker_showing_first_time_ = true; 1259 is_account_picker_showing_first_time_ = true;
1248 gaia_screen_handler_->MaybePreloadAuthExtension(); 1260 gaia_screen_handler_->MaybePreloadAuthExtension();
1249 1261
1250 if (ScreenLocker::default_screen_locker()) { 1262 if (ScreenLocker::default_screen_locker()) {
1251 ScreenLocker::default_screen_locker()->delegate()->OnLockWebUIReady(); 1263 ScreenLocker::default_screen_locker()->delegate()->OnLockWebUIReady();
1252 } 1264 }
1253 ScreenlockBridge::Get()->SetLockHandler(this); 1265 ScreenlockBridge::Get()->SetLockHandler(this);
1254 1266
(...skipping 347 matching lines...) Expand 10 before | Expand all | Expand 10 after
1602 return gaia_screen_handler_->frame_error(); 1614 return gaia_screen_handler_->frame_error();
1603 } 1615 }
1604 1616
1605 void SigninScreenHandler::OnCapsLockChanged(bool enabled) { 1617 void SigninScreenHandler::OnCapsLockChanged(bool enabled) {
1606 caps_lock_enabled_ = enabled; 1618 caps_lock_enabled_ = enabled;
1607 if (page_is_ready()) 1619 if (page_is_ready())
1608 CallJS("login.AccountPickerScreen.setCapsLockState", caps_lock_enabled_); 1620 CallJS("login.AccountPickerScreen.setCapsLockState", caps_lock_enabled_);
1609 } 1621 }
1610 1622
1611 } // namespace chromeos 1623 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698