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

Side by Side Diff: chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc

Issue 12968004: Implemented new UI for error messages on OOBE/Login. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 7 years, 9 months 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 "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
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698