| 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 "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/bind_helpers.h" | 8 #include "base/bind_helpers.h" |
| 9 #include "base/callback.h" | 9 #include "base/callback.h" |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 362 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 373 l10n_util::GetStringUTF16(IDS_BROWSE_WITHOUT_SIGNING_IN_HTML)); | 373 l10n_util::GetStringUTF16(IDS_BROWSE_WITHOUT_SIGNING_IN_HTML)); |
| 374 localized_strings->SetString("createLocallyManagedUser", | 374 localized_strings->SetString("createLocallyManagedUser", |
| 375 l10n_util::GetStringUTF16(IDS_CREATE_LOCALLY_MANAGED_USER_HTML)); | 375 l10n_util::GetStringUTF16(IDS_CREATE_LOCALLY_MANAGED_USER_HTML)); |
| 376 localized_strings->SetString("offlineLogin", | 376 localized_strings->SetString("offlineLogin", |
| 377 l10n_util::GetStringUTF16(IDS_OFFLINE_LOGIN_HTML)); | 377 l10n_util::GetStringUTF16(IDS_OFFLINE_LOGIN_HTML)); |
| 378 localized_strings->SetString("ownerUserPattern", | 378 localized_strings->SetString("ownerUserPattern", |
| 379 l10n_util::GetStringUTF16( | 379 l10n_util::GetStringUTF16( |
| 380 IDS_LOGIN_POD_OWNER_USER)); | 380 IDS_LOGIN_POD_OWNER_USER)); |
| 381 localized_strings->SetString("removeUser", | 381 localized_strings->SetString("removeUser", |
| 382 l10n_util::GetStringUTF16(IDS_LOGIN_POD_REMOVE_USER)); | 382 l10n_util::GetStringUTF16(IDS_LOGIN_POD_REMOVE_USER)); |
| 383 localized_strings->SetString("errorTpmFailure", | 383 localized_strings->SetString("errorTpmFailureTitle", |
| 384 l10n_util::GetStringUTF16(IDS_LOGIN_ERROR_TPM_FAILURE)); | 384 l10n_util::GetStringUTF16(IDS_LOGIN_ERROR_TPM_FAILURE_TITLE)); |
| 385 localized_strings->SetString("errorTpmFailureReboot", | 385 localized_strings->SetString("errorTpmFailureReboot", |
| 386 l10n_util::GetStringFUTF16( | 386 l10n_util::GetStringUTF16(IDS_LOGIN_ERROR_TPM_FAILURE_REBOOT)); |
| 387 IDS_LOGIN_ERROR_TPM_FAILURE_REBOOT, | 387 localized_strings->SetString("errorTpmFailureRebootButton", |
| 388 l10n_util::GetStringUTF16(IDS_SHORT_PRODUCT_NAME))); | 388 l10n_util::GetStringUTF16(IDS_LOGIN_ERROR_TPM_FAILURE_REBOOT_BUTTON)); |
| 389 localized_strings->SetString("disabledAddUserTooltip", | 389 localized_strings->SetString("disabledAddUserTooltip", |
| 390 l10n_util::GetStringUTF16( | 390 l10n_util::GetStringUTF16( |
| 391 g_browser_process->browser_policy_connector()->IsEnterpriseManaged() ? | 391 g_browser_process->browser_policy_connector()->IsEnterpriseManaged() ? |
| 392 IDS_DISABLED_ADD_USER_TOOLTIP_ENTERPRISE : | 392 IDS_DISABLED_ADD_USER_TOOLTIP_ENTERPRISE : |
| 393 IDS_DISABLED_ADD_USER_TOOLTIP)); | 393 IDS_DISABLED_ADD_USER_TOOLTIP)); |
| 394 | 394 |
| 395 // Strings used by password changed dialog. | 395 // Strings used by password changed dialog. |
| 396 localized_strings->SetString("passwordChangedTitle", | 396 localized_strings->SetString("passwordChangedTitle", |
| 397 l10n_util::GetStringUTF16(IDS_LOGIN_PASSWORD_CHANGED_TITLE)); | 397 l10n_util::GetStringUTF16(IDS_LOGIN_PASSWORD_CHANGED_TITLE)); |
| 398 localized_strings->SetString("passwordChangedDesc", | 398 localized_strings->SetString("passwordChangedDesc", |
| (...skipping 372 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 771 web_ui()->RegisterMessageCallback("showLocallyManagedUserCreationScreen", | 771 web_ui()->RegisterMessageCallback("showLocallyManagedUserCreationScreen", |
| 772 base::Bind( | 772 base::Bind( |
| 773 &SigninScreenHandler::HandleShowLocallyManagedUserCreationScreen, | 773 &SigninScreenHandler::HandleShowLocallyManagedUserCreationScreen, |
| 774 base::Unretained(this))); | 774 base::Unretained(this))); |
| 775 web_ui()->RegisterMessageCallback("launchPublicAccount", | 775 web_ui()->RegisterMessageCallback("launchPublicAccount", |
| 776 base::Bind(&SigninScreenHandler::HandleLaunchPublicAccount, | 776 base::Bind(&SigninScreenHandler::HandleLaunchPublicAccount, |
| 777 base::Unretained(this))); | 777 base::Unretained(this))); |
| 778 web_ui()->RegisterMessageCallback("offlineLogin", | 778 web_ui()->RegisterMessageCallback("offlineLogin", |
| 779 base::Bind(&SigninScreenHandler::HandleOfflineLogin, | 779 base::Bind(&SigninScreenHandler::HandleOfflineLogin, |
| 780 base::Unretained(this))); | 780 base::Unretained(this))); |
| 781 web_ui()->RegisterMessageCallback("rebootSystem", |
| 782 base::Bind(&SigninScreenHandler::HandleRebootSystem, |
| 783 base::Unretained(this))); |
| 781 web_ui()->RegisterMessageCallback("showAddUser", | 784 web_ui()->RegisterMessageCallback("showAddUser", |
| 782 base::Bind(&SigninScreenHandler::HandleShowAddUser, | 785 base::Bind(&SigninScreenHandler::HandleShowAddUser, |
| 783 base::Unretained(this))); | 786 base::Unretained(this))); |
| 784 web_ui()->RegisterMessageCallback("shutdownSystem", | 787 web_ui()->RegisterMessageCallback("shutdownSystem", |
| 785 base::Bind(&SigninScreenHandler::HandleShutdownSystem, | 788 base::Bind(&SigninScreenHandler::HandleShutdownSystem, |
| 786 base::Unretained(this))); | 789 base::Unretained(this))); |
| 787 web_ui()->RegisterMessageCallback("loadWallpaper", | 790 web_ui()->RegisterMessageCallback("loadWallpaper", |
| 788 base::Bind(&SigninScreenHandler::HandleLoadWallpaper, | 791 base::Bind(&SigninScreenHandler::HandleLoadWallpaper, |
| 789 base::Unretained(this))); | 792 base::Unretained(this))); |
| 790 web_ui()->RegisterMessageCallback("removeUser", | 793 web_ui()->RegisterMessageCallback("removeUser", |
| (...skipping 442 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1233 } | 1236 } |
| 1234 if (!args->GetString(0, &email_)) | 1237 if (!args->GetString(0, &email_)) |
| 1235 email_.clear(); | 1238 email_.clear(); |
| 1236 // Load auth extension. Parameters are: force reload, do not load extension in | 1239 // Load auth extension. Parameters are: force reload, do not load extension in |
| 1237 // background, use offline version. | 1240 // background, use offline version. |
| 1238 LoadAuthExtension(true, false, true); | 1241 LoadAuthExtension(true, false, true); |
| 1239 UpdateUIState(UI_STATE_GAIA_SIGNIN, NULL); | 1242 UpdateUIState(UI_STATE_GAIA_SIGNIN, NULL); |
| 1240 } | 1243 } |
| 1241 | 1244 |
| 1242 void SigninScreenHandler::HandleShutdownSystem(const base::ListValue* args) { | 1245 void SigninScreenHandler::HandleShutdownSystem(const base::ListValue* args) { |
| 1243 #if defined(USE_AURA) | |
| 1244 // Display the shutdown animation before actually requesting shutdown. | |
| 1245 ash::Shell::GetInstance()->session_state_controller()->RequestShutdown(); | 1246 ash::Shell::GetInstance()->session_state_controller()->RequestShutdown(); |
| 1246 #else | |
| 1247 DBusThreadManager::Get()->GetPowerManagerClient()->RequestShutdown(); | |
| 1248 #endif | |
| 1249 } | 1247 } |
| 1250 | 1248 |
| 1251 void SigninScreenHandler::HandleLoadWallpaper(const base::ListValue* args) { | 1249 void SigninScreenHandler::HandleLoadWallpaper(const base::ListValue* args) { |
| 1252 if (!delegate_) | 1250 if (!delegate_) |
| 1253 return; | 1251 return; |
| 1254 | 1252 |
| 1255 std::string email; | 1253 std::string email; |
| 1256 if (!args->GetString(0, &email)) { | 1254 if (!args->GetString(0, &email)) { |
| 1257 NOTREACHED(); | 1255 NOTREACHED(); |
| 1258 return; | 1256 return; |
| 1259 } | 1257 } |
| 1260 | 1258 |
| 1261 delegate_->LoadWallpaper(email); | 1259 delegate_->LoadWallpaper(email); |
| 1262 } | 1260 } |
| 1263 | 1261 |
| 1262 void SigninScreenHandler::HandleRebootSystem(const base::ListValue* args) { |
| 1263 chromeos::DBusThreadManager::Get()->GetPowerManagerClient()->RequestRestart(); |
| 1264 } |
| 1265 |
| 1264 void SigninScreenHandler::HandleRemoveUser(const base::ListValue* args) { | 1266 void SigninScreenHandler::HandleRemoveUser(const base::ListValue* args) { |
| 1265 if (!delegate_) | 1267 if (!delegate_) |
| 1266 return; | 1268 return; |
| 1267 | 1269 |
| 1268 std::string email; | 1270 std::string email; |
| 1269 if (!args->GetString(0, &email)) { | 1271 if (!args->GetString(0, &email)) { |
| 1270 NOTREACHED(); | 1272 NOTREACHED(); |
| 1271 return; | 1273 return; |
| 1272 } | 1274 } |
| 1273 | 1275 |
| (...skipping 572 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1846 if (!cros_settings) | 1848 if (!cros_settings) |
| 1847 return false; | 1849 return false; |
| 1848 | 1850 |
| 1849 // Offline login is allowed only when user pods are hidden. | 1851 // Offline login is allowed only when user pods are hidden. |
| 1850 bool show_pods; | 1852 bool show_pods; |
| 1851 cros_settings->GetBoolean(kAccountsPrefShowUserNamesOnSignIn, &show_pods); | 1853 cros_settings->GetBoolean(kAccountsPrefShowUserNamesOnSignIn, &show_pods); |
| 1852 return !show_pods; | 1854 return !show_pods; |
| 1853 } | 1855 } |
| 1854 | 1856 |
| 1855 } // namespace chromeos | 1857 } // namespace chromeos |
| OLD | NEW |