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 "base/bind.h" | 10 #include "base/bind.h" |
(...skipping 726 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
737 AddCallback("launchPublicSession", | 737 AddCallback("launchPublicSession", |
738 &SigninScreenHandler::HandleLaunchPublicSession); | 738 &SigninScreenHandler::HandleLaunchPublicSession); |
739 AddRawCallback("offlineLogin", &SigninScreenHandler::HandleOfflineLogin); | 739 AddRawCallback("offlineLogin", &SigninScreenHandler::HandleOfflineLogin); |
740 AddCallback("rebootSystem", &SigninScreenHandler::HandleRebootSystem); | 740 AddCallback("rebootSystem", &SigninScreenHandler::HandleRebootSystem); |
741 AddRawCallback("showAddUser", &SigninScreenHandler::HandleShowAddUser); | 741 AddRawCallback("showAddUser", &SigninScreenHandler::HandleShowAddUser); |
742 AddCallback("shutdownSystem", &SigninScreenHandler::HandleShutdownSystem); | 742 AddCallback("shutdownSystem", &SigninScreenHandler::HandleShutdownSystem); |
743 AddCallback("loadWallpaper", &SigninScreenHandler::HandleLoadWallpaper); | 743 AddCallback("loadWallpaper", &SigninScreenHandler::HandleLoadWallpaper); |
744 AddCallback("removeUser", &SigninScreenHandler::HandleRemoveUser); | 744 AddCallback("removeUser", &SigninScreenHandler::HandleRemoveUser); |
745 AddCallback("toggleEnrollmentScreen", | 745 AddCallback("toggleEnrollmentScreen", |
746 &SigninScreenHandler::HandleToggleEnrollmentScreen); | 746 &SigninScreenHandler::HandleToggleEnrollmentScreen); |
| 747 AddCallback("switchToEmbeddedSignin", |
| 748 &SigninScreenHandler::HandleSwitchToEmbeddedSignin); |
747 AddCallback("toggleKioskEnableScreen", | 749 AddCallback("toggleKioskEnableScreen", |
748 &SigninScreenHandler::HandleToggleKioskEnableScreen); | 750 &SigninScreenHandler::HandleToggleKioskEnableScreen); |
749 AddCallback("createAccount", &SigninScreenHandler::HandleCreateAccount); | 751 AddCallback("createAccount", &SigninScreenHandler::HandleCreateAccount); |
750 AddCallback("accountPickerReady", | 752 AddCallback("accountPickerReady", |
751 &SigninScreenHandler::HandleAccountPickerReady); | 753 &SigninScreenHandler::HandleAccountPickerReady); |
752 AddCallback("wallpaperReady", &SigninScreenHandler::HandleWallpaperReady); | 754 AddCallback("wallpaperReady", &SigninScreenHandler::HandleWallpaperReady); |
753 AddCallback("signOutUser", &SigninScreenHandler::HandleSignOutUser); | 755 AddCallback("signOutUser", &SigninScreenHandler::HandleSignOutUser); |
754 AddCallback("openProxySettings", | 756 AddCallback("openProxySettings", |
755 &SigninScreenHandler::HandleOpenProxySettings); | 757 &SigninScreenHandler::HandleOpenProxySettings); |
756 AddCallback("loginVisible", &SigninScreenHandler::HandleLoginVisible); | 758 AddCallback("loginVisible", &SigninScreenHandler::HandleLoginVisible); |
(...skipping 555 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1312 void SigninScreenHandler::HandleResyncUserData() { | 1314 void SigninScreenHandler::HandleResyncUserData() { |
1313 if (delegate_) | 1315 if (delegate_) |
1314 delegate_->ResyncUserData(); | 1316 delegate_->ResyncUserData(); |
1315 } | 1317 } |
1316 | 1318 |
1317 void SigninScreenHandler::HandleLoginUIStateChanged(const std::string& source, | 1319 void SigninScreenHandler::HandleLoginUIStateChanged(const std::string& source, |
1318 bool new_value) { | 1320 bool new_value) { |
1319 VLOG(0) << "Login WebUI >> active: " << new_value << ", " | 1321 VLOG(0) << "Login WebUI >> active: " << new_value << ", " |
1320 << "source: " << source; | 1322 << "source: " << source; |
1321 | 1323 |
| 1324 if (source == "gaia-signin" && !new_value) |
| 1325 gaia_screen_handler_->CancelEmbeddedSignin(); |
| 1326 |
1322 if (!KioskAppManager::Get()->GetAutoLaunchApp().empty() && | 1327 if (!KioskAppManager::Get()->GetAutoLaunchApp().empty() && |
1323 KioskAppManager::Get()->IsAutoLaunchRequested()) { | 1328 KioskAppManager::Get()->IsAutoLaunchRequested()) { |
1324 VLOG(0) << "Showing auto-launch warning"; | 1329 VLOG(0) << "Showing auto-launch warning"; |
1325 // On slow devices, the wallpaper animation is not shown initially, so we | 1330 // On slow devices, the wallpaper animation is not shown initially, so we |
1326 // must explicitly load the wallpaper. This is also the case for the | 1331 // must explicitly load the wallpaper. This is also the case for the |
1327 // account-picker and gaia-signin UI states. | 1332 // account-picker and gaia-signin UI states. |
1328 delegate_->LoadSigninWallpaper(); | 1333 delegate_->LoadSigninWallpaper(); |
1329 HandleToggleKioskAutolaunchScreen(); | 1334 HandleToggleKioskAutolaunchScreen(); |
1330 return; | 1335 return; |
1331 } | 1336 } |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1427 ShowImpl(); | 1432 ShowImpl(); |
1428 } | 1433 } |
1429 | 1434 |
1430 void SigninScreenHandler::HandleGetTouchViewState() { | 1435 void SigninScreenHandler::HandleGetTouchViewState() { |
1431 if (max_mode_delegate_) { | 1436 if (max_mode_delegate_) { |
1432 CallJS("login.AccountPickerScreen.setTouchViewState", | 1437 CallJS("login.AccountPickerScreen.setTouchViewState", |
1433 max_mode_delegate_->IsMaximizeModeEnabled()); | 1438 max_mode_delegate_->IsMaximizeModeEnabled()); |
1434 } | 1439 } |
1435 } | 1440 } |
1436 | 1441 |
| 1442 void SigninScreenHandler::HandleSwitchToEmbeddedSignin() { |
| 1443 gaia_screen_handler_->SwitchToEmbeddedSignin(); |
| 1444 } |
| 1445 |
1437 bool SigninScreenHandler::AllWhitelistedUsersPresent() { | 1446 bool SigninScreenHandler::AllWhitelistedUsersPresent() { |
1438 CrosSettings* cros_settings = CrosSettings::Get(); | 1447 CrosSettings* cros_settings = CrosSettings::Get(); |
1439 bool allow_new_user = false; | 1448 bool allow_new_user = false; |
1440 cros_settings->GetBoolean(kAccountsPrefAllowNewUser, &allow_new_user); | 1449 cros_settings->GetBoolean(kAccountsPrefAllowNewUser, &allow_new_user); |
1441 if (allow_new_user) | 1450 if (allow_new_user) |
1442 return false; | 1451 return false; |
1443 user_manager::UserManager* user_manager = user_manager::UserManager::Get(); | 1452 user_manager::UserManager* user_manager = user_manager::UserManager::Get(); |
1444 const user_manager::UserList& users = user_manager->GetUsers(); | 1453 const user_manager::UserList& users = user_manager->GetUsers(); |
1445 if (!delegate_ || users.size() > kMaxUsers) { | 1454 if (!delegate_ || users.size() > kMaxUsers) { |
1446 return false; | 1455 return false; |
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1587 return gaia_screen_handler_->frame_error(); | 1596 return gaia_screen_handler_->frame_error(); |
1588 } | 1597 } |
1589 | 1598 |
1590 void SigninScreenHandler::OnCapsLockChanged(bool enabled) { | 1599 void SigninScreenHandler::OnCapsLockChanged(bool enabled) { |
1591 caps_lock_enabled_ = enabled; | 1600 caps_lock_enabled_ = enabled; |
1592 if (page_is_ready()) | 1601 if (page_is_ready()) |
1593 CallJS("login.AccountPickerScreen.setCapsLockState", caps_lock_enabled_); | 1602 CallJS("login.AccountPickerScreen.setCapsLockState", caps_lock_enabled_); |
1594 } | 1603 } |
1595 | 1604 |
1596 } // namespace chromeos | 1605 } // namespace chromeos |
OLD | NEW |