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 |