Chromium Code Reviews| 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 |