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

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 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 424 matching lines...) Expand 10 before | Expand all | Expand 10 after
1186 args->GetString(0, &email); 1188 args->GetString(0, &email);
1187 gaia_screen_handler_->PopulateEmail(email); 1189 gaia_screen_handler_->PopulateEmail(email);
1188 OnShowAddUser(); 1190 OnShowAddUser();
1189 } 1191 }
1190 1192
1191 void SigninScreenHandler::HandleToggleEnrollmentScreen() { 1193 void SigninScreenHandler::HandleToggleEnrollmentScreen() {
1192 if (delegate_) 1194 if (delegate_)
1193 delegate_->ShowEnterpriseEnrollmentScreen(); 1195 delegate_->ShowEnterpriseEnrollmentScreen();
1194 } 1196 }
1195 1197
1198 void SigninScreenHandler::HandleToggleEnableDebuggingScreen() {
1199 if (delegate_)
1200 delegate_->ShowEnableDebuggingScreen();
1201 }
1202
1196 void SigninScreenHandler::HandleToggleKioskEnableScreen() { 1203 void SigninScreenHandler::HandleToggleKioskEnableScreen() {
1197 policy::BrowserPolicyConnectorChromeOS* connector = 1204 policy::BrowserPolicyConnectorChromeOS* connector =
1198 g_browser_process->platform_part()->browser_policy_connector_chromeos(); 1205 g_browser_process->platform_part()->browser_policy_connector_chromeos();
1199 if (delegate_ && 1206 if (delegate_ &&
1200 !auto_enrollment_progress_subscription_ && 1207 !auto_enrollment_progress_subscription_ &&
1201 !connector->IsEnterpriseManaged() && 1208 !connector->IsEnterpriseManaged() &&
1202 LoginDisplayHostImpl::default_host()) { 1209 LoginDisplayHostImpl::default_host()) {
1203 AutoEnrollmentController* auto_enrollment_controller = 1210 AutoEnrollmentController* auto_enrollment_controller =
1204 LoginDisplayHostImpl::default_host()->GetAutoEnrollmentController(); 1211 LoginDisplayHostImpl::default_host()->GetAutoEnrollmentController();
1205 auto_enrollment_progress_subscription_ = 1212 auto_enrollment_progress_subscription_ =
(...skipping 23 matching lines...) Expand all
1229 1236
1230 if (delegate_ && !ScreenLocker::default_screen_locker() && 1237 if (delegate_ && !ScreenLocker::default_screen_locker() &&
1231 !chromeos::IsMachineHWIDCorrect() && 1238 !chromeos::IsMachineHWIDCorrect() &&
1232 !oobe_ui_) { 1239 !oobe_ui_) {
1233 delegate_->ShowWrongHWIDScreen(); 1240 delegate_->ShowWrongHWIDScreen();
1234 return; 1241 return;
1235 } 1242 }
1236 1243
1237 PrefService* prefs = g_browser_process->local_state(); 1244 PrefService* prefs = g_browser_process->local_state();
1238 if (prefs->GetBoolean(prefs::kFactoryResetRequested)) { 1245 if (prefs->GetBoolean(prefs::kFactoryResetRequested)) {
1239 if (core_oobe_actor_) { 1246 if (core_oobe_actor_)
1240 core_oobe_actor_->ShowDeviceResetScreen(); 1247 core_oobe_actor_->ShowDeviceResetScreen();
1241 return; 1248
1242 } 1249 return;
1250 } else if (prefs->GetBoolean(prefs::kDebuggingFeaturesRequested)) {
1251 if (core_oobe_actor_)
1252 core_oobe_actor_->ShowEnableDebuggingScreen();
1253
1254 return;
1243 } 1255 }
1244 1256
1245 is_account_picker_showing_first_time_ = true; 1257 is_account_picker_showing_first_time_ = true;
1246 gaia_screen_handler_->MaybePreloadAuthExtension(); 1258 gaia_screen_handler_->MaybePreloadAuthExtension();
1247 1259
1248 ScreenlockBridge::Get()->SetLockHandler(this); 1260 ScreenlockBridge::Get()->SetLockHandler(this);
1249 if (ScreenLocker::default_screen_locker()) { 1261 if (ScreenLocker::default_screen_locker()) {
1250 ScreenLocker::default_screen_locker()->delegate()->OnLockWebUIReady(); 1262 ScreenLocker::default_screen_locker()->delegate()->OnLockWebUIReady();
1251 } 1263 }
1252 1264
(...skipping 336 matching lines...) Expand 10 before | Expand all | Expand 10 after
1589 return gaia_screen_handler_->frame_error(); 1601 return gaia_screen_handler_->frame_error();
1590 } 1602 }
1591 1603
1592 void SigninScreenHandler::OnCapsLockChanged(bool enabled) { 1604 void SigninScreenHandler::OnCapsLockChanged(bool enabled) {
1593 caps_lock_enabled_ = enabled; 1605 caps_lock_enabled_ = enabled;
1594 if (page_is_ready()) 1606 if (page_is_ready())
1595 CallJS("login.AccountPickerScreen.setCapsLockState", caps_lock_enabled_); 1607 CallJS("login.AccountPickerScreen.setCapsLockState", caps_lock_enabled_);
1596 } 1608 }
1597 1609
1598 } // namespace chromeos 1610 } // namespace chromeos
OLDNEW
« no previous file with comments | « chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h ('k') | chrome/chrome_browser_chromeos.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698