OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |