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

Unified Diff: chrome/browser/ui/webui/chromeos/login/locally_managed_user_creation_screen_handler.cc

Issue 14028005: Update locally managed user creation flow according to mocks (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Use global cancel button Created 7 years, 8 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/webui/chromeos/login/locally_managed_user_creation_screen_handler.cc
diff --git a/chrome/browser/ui/webui/chromeos/login/locally_managed_user_creation_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/locally_managed_user_creation_screen_handler.cc
index a1751d15c53cc6b12f776e74b190fb84dea06764..e806e45df412fe19d861f6f5086877272ba41d4a 100644
--- a/chrome/browser/ui/webui/chromeos/login/locally_managed_user_creation_screen_handler.cc
+++ b/chrome/browser/ui/webui/chromeos/login/locally_managed_user_creation_screen_handler.cc
@@ -9,6 +9,7 @@
#include "base/values.h"
#include "chrome/browser/chromeos/login/managed/locally_managed_user_creation_flow.h"
#include "chrome/browser/chromeos/login/user_manager.h"
+#include "chrome/browser/chromeos/login/wallpaper_manager.h"
#include "chrome/browser/chromeos/settings/cros_settings.h"
#include "chrome/browser/ui/webui/chromeos/login/oobe_ui.h"
#include "chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h"
@@ -39,18 +40,6 @@ void LocallyManagedUserCreationScreenHandler::GetLocalizedStrings(
l10n_util::GetStringUTF16(
IDS_CREATE_LOCALLY_MANAGED_USER_CREATION_ERROR_TITLE));
localized_strings->SetString(
- "managedUserCreationSuccessTitle",
- l10n_util::GetStringUTF16(
- IDS_CREATE_LOCALLY_MANAGED_USER_CREATION_SUCCESS_TITLE));
- localized_strings->SetString(
- "managedUserCreationSuccessImageText",
- l10n_util::GetStringUTF16(
- IDS_CREATE_LOCALLY_MANAGED_USER_CREATION_SUCCESS_IMAGE_TEXT));
- localized_strings->SetString(
- "managedUserCreationSuccessSendEmailInstructionsText",
- l10n_util::GetStringUTF16(
- IDS_CREATE_LOCALLY_MANAGED_USER_CREATION_SUCCESS_EMAIL_INSTRUCTIONS));
- localized_strings->SetString(
"managedUserCreationFlowRetryButtonTitle",
l10n_util::GetStringUTF16(
IDS_CREATE_LOCALLY_MANAGED_USER_CREATION_ERROR_RETRY_BUTTON_TITLE));
@@ -77,10 +66,28 @@ void LocallyManagedUserCreationScreenHandler::GetLocalizedStrings(
localized_strings->SetString("managedUserCreationFlowProceedButtonTitle",
l10n_util::GetStringUTF16(
IDS_CREATE_LOCALLY_MANAGED_USER_CREATE_CONTINUE_BUTTON_TEXT));
+
+ localized_strings->SetString("managedUserCreationFlowStartButtonTitle",
+ l10n_util::GetStringUTF16(
+ IDS_CREATE_LOCALLY_MANAGED_USER_CREATE_START_BUTTON_TEXT));
+ localized_strings->SetString("managedUserCreationFlowPreviousButtonTitle",
+ l10n_util::GetStringUTF16(
+ IDS_CREATE_LOCALLY_MANAGED_USER_CREATE_PREVIOUS_BUTTON_TEXT));
+ localized_strings->SetString("managedUserCreationFlowNextButtonTitle",
+ l10n_util::GetStringUTF16(
+ IDS_CREATE_LOCALLY_MANAGED_USER_CREATE_NEXT_BUTTON_TEXT));
+
localized_strings->SetString("createManagedUserPasswordMismatchError",
l10n_util::GetStringUTF16(
IDS_CREATE_LOCALLY_MANAGED_USER_CREATE_PASSWORD_MISMATCH_ERROR));
+ localized_strings->SetString("managedUserProfileCreatedMessageTemplate",
+ l10n_util::GetStringUTF16(
+ IDS_CREATE_LOCALLY_MANAGED_USER_PROFILE_CREATED_TEXT));
+ localized_strings->SetString("managedUserInstructionTemplate",
+ l10n_util::GetStringUTF16(
+ IDS_CREATE_LOCALLY_MANAGED_USER_INSTRUCTIONS_TEXT));
+
localized_strings->SetString("createManagedUserSelectManagerTitle",
l10n_util::GetStringUTF16(
IDS_CREATE_LOCALLY_MANAGED_USER_CREATE_SELECT_MANAGER_TEXT));
@@ -105,19 +112,24 @@ void LocallyManagedUserCreationScreenHandler::RegisterMessages() {
base::Bind(&LocallyManagedUserCreationScreenHandler::
HandleAbortLocalManagedUserCreation,
base::Unretained(this)));
+ web_ui()->RegisterMessageCallback("checkLocallyManagedUserName",
+ base::Bind(&LocallyManagedUserCreationScreenHandler::
+ HandleCheckLocallyManagedUserName,
+ base::Unretained(this)));
web_ui()->RegisterMessageCallback(
- "retryLocalManagedUserCreation",
+ "authenticateManagerInLocallyManagedUserCreationFlow",
base::Bind(&LocallyManagedUserCreationScreenHandler::
- HandleRetryLocalManagedUserCreation,
+ HandleAuthenticateManager,
base::Unretained(this)));
-
- web_ui()->RegisterMessageCallback("checkLocallyManagedUserName",
+ web_ui()->RegisterMessageCallback(
+ "specifyLocallyManagedUserCreationFlowUserData",
base::Bind(&LocallyManagedUserCreationScreenHandler::
- HandleCheckLocallyManagedUserName,
+ HandleCreateManagedUser,
base::Unretained(this)));
- web_ui()->RegisterMessageCallback("runLocallyManagedUserCreationFlow",
+ web_ui()->RegisterMessageCallback(
+ "managerSelectedOnLocallyManagedUserCreationFlow",
base::Bind(&LocallyManagedUserCreationScreenHandler::
- HandleRunLocallyManagedUserCreationFlow,
+ HandleManagerSelected,
base::Unretained(this)));
}
@@ -144,33 +156,37 @@ void LocallyManagedUserCreationScreenHandler::Show() {
void LocallyManagedUserCreationScreenHandler::Hide() {}
-void LocallyManagedUserCreationScreenHandler::ShowInitialScreen() {
- web_ui()->CallJavascriptFunction(
- "login.LocallyManagedUserCreationScreen.showIntialScreen");
-}
-
-
void LocallyManagedUserCreationScreenHandler::
- ShowManagerInconsistentStateErrorScreen() {
- ShowErrorMessage(
+ ShowManagerInconsistentStateErrorPage() {
+ ShowErrorPage(
l10n_util::GetStringUTF16(
IDS_CREATE_LOCALLY_MANAGED_USER_MANAGER_INCONSISTENT_STATE),
false);
}
+void LocallyManagedUserCreationScreenHandler::ShowIntroPage() {
+ web_ui()->CallJavascriptFunction(
+ "login.LocallyManagedUserCreationScreen.showIntroPage");
+}
+
void LocallyManagedUserCreationScreenHandler::ShowManagerPasswordError() {
web_ui()->CallJavascriptFunction(
"login.LocallyManagedUserCreationScreen.showManagerPasswordError");
}
-void LocallyManagedUserCreationScreenHandler::ShowProgressScreen() {
+void LocallyManagedUserCreationScreenHandler::ShowProgressPage() {
web_ui()->CallJavascriptFunction(
- "login.LocallyManagedUserCreationScreen.showProgressScreen");
+ "login.LocallyManagedUserCreationScreen.showProgressPage");
}
-void LocallyManagedUserCreationScreenHandler::ShowPostImageSelectionScreen() {
+void LocallyManagedUserCreationScreenHandler::ShowUsernamePage() {
web_ui()->CallJavascriptFunction(
- "login.LocallyManagedUserCreationScreen.showPostImageSelectionScreen");
+ "login.LocallyManagedUserCreationScreen.showUsernamePage");
+}
+
+void LocallyManagedUserCreationScreenHandler::ShowTutorialPage() {
+ web_ui()->CallJavascriptFunction(
+ "login.LocallyManagedUserCreationScreen.showTutorialPage");
}
void LocallyManagedUserCreationScreenHandler::ShowSuccessMessage() {
@@ -178,11 +194,11 @@ void LocallyManagedUserCreationScreenHandler::ShowSuccessMessage() {
"login.LocallyManagedUserCreationScreen.showFinishedMessage");
}
-void LocallyManagedUserCreationScreenHandler::ShowErrorMessage(
+void LocallyManagedUserCreationScreenHandler::ShowErrorPage(
string16 message,
bool recoverable) {
web_ui()->CallJavascriptFunction(
- "login.LocallyManagedUserCreationScreen.showErrorMessage",
+ "login.LocallyManagedUserCreationScreen.showErrorPage",
base::StringValue(message),
base::FundamentalValue(recoverable));
}
@@ -197,13 +213,23 @@ void LocallyManagedUserCreationScreenHandler::
}
void LocallyManagedUserCreationScreenHandler::
- HandleRetryLocalManagedUserCreation(const base::ListValue* args) {
- delegate_->RetryLastStep();
+ HandleAbortLocalManagedUserCreation(const base::ListValue* args) {
+ delegate_->AbortFlow();
}
void LocallyManagedUserCreationScreenHandler::
- HandleAbortLocalManagedUserCreation(const base::ListValue* args) {
- delegate_->AbortFlow();
+ HandleManagerSelected(const base::ListValue* args) {
+ if (!delegate_)
+ return;
+ DCHECK(args && args->GetSize() == 1);
+
+ std::string manager_id;
+ if (!args->GetString(0, &manager_id)) {
+ NOTREACHED();
+ return;
+ }
+
+ WallpaperManager::Get()->SetUserWallpaper(manager_id);
}
void LocallyManagedUserCreationScreenHandler::HandleCheckLocallyManagedUserName(
@@ -231,19 +257,15 @@ void LocallyManagedUserCreationScreenHandler::HandleCheckLocallyManagedUserName(
}
void LocallyManagedUserCreationScreenHandler::
- HandleRunLocallyManagedUserCreationFlow(const base::ListValue* args) {
+ HandleCreateManagedUser(const base::ListValue* args) {
ygorshenin1 2013/04/12 12:49:35 It's more common to move argument list on the indi
Denis Kuznetsov (DE-MUC) 2013/04/12 13:00:17 Done for two, last one does will exceed 80 chars l
if (!delegate_)
return;
- DCHECK(args && args->GetSize() == 4);
+ DCHECK(args && args->GetSize() == 2);
string16 new_user_name;
std::string new_user_password;
- std::string manager_username;
- std::string manager_password;
if (!args->GetString(0, &new_user_name) ||
- !args->GetString(1, &new_user_password) ||
- !args->GetString(2, &manager_username) ||
- !args->GetString(3, &manager_password)) {
+ !args->GetString(1, &new_user_password)) {
NOTREACHED();
return;
}
@@ -268,16 +290,30 @@ void LocallyManagedUserCreationScreenHandler::
return;
}
+ delegate_->CreateManagedUser(new_user_name, new_user_password);
+}
+
+void LocallyManagedUserCreationScreenHandler::HandleAuthenticateManager(
+ const base::ListValue* args) {
+ if (!delegate_)
+ return;
+ DCHECK(args && args->GetSize() == 2);
+
+ std::string manager_username;
+ std::string manager_password;
+ if (!args->GetString(0, &manager_username) ||
+ !args->GetString(1, &manager_password)) {
+ NOTREACHED();
+ return;
+ }
+
manager_username = gaia::SanitizeEmail(manager_username);
- UserFlow* flow =
- new LocallyManagedUserCreationFlow(manager_username,
- new_user_name,
- new_user_password);
+ UserFlow* flow = new LocallyManagedUserCreationFlow(manager_username);
UserManager::Get()->SetUserFlow(manager_username, flow);
- delegate_->RunFlow(new_user_name, new_user_password,
- manager_username, manager_password);
+ delegate_->AuthenticateManager(manager_username, manager_password);
}
+
ygorshenin1 2013/04/12 12:49:35 nit: delete this line
Denis Kuznetsov (DE-MUC) 2013/04/12 13:00:17 Done.
} // namespace chromeos

Powered by Google App Engine
This is Rietveld 408576698