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

Side by Side Diff: chrome/browser/chromeos/login/managed/locally_managed_user_creation_screen.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 unified diff | Download patch | Annotate | Revision Log
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/chromeos/login/managed/locally_managed_user_creation_sc reen.h" 5 #include "chrome/browser/chromeos/login/managed/locally_managed_user_creation_sc reen.h"
6 6
7 #include "chrome/browser/chromeos/login/error_screen.h" 7 #include "chrome/browser/chromeos/login/error_screen.h"
8 #include "chrome/browser/chromeos/login/existing_user_controller.h" 8 #include "chrome/browser/chromeos/login/existing_user_controller.h"
9 #include "chrome/browser/chromeos/login/managed/locally_managed_user_controller. h" 9 #include "chrome/browser/chromeos/login/managed/locally_managed_user_controller. h"
10 #include "chrome/browser/chromeos/login/screen_observer.h" 10 #include "chrome/browser/chromeos/login/screen_observer.h"
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
65 void LocallyManagedUserCreationScreen::PrepareToShow() { 65 void LocallyManagedUserCreationScreen::PrepareToShow() {
66 if (actor_) 66 if (actor_)
67 actor_->PrepareToShow(); 67 actor_->PrepareToShow();
68 } 68 }
69 69
70 void LocallyManagedUserCreationScreen::Show() { 70 void LocallyManagedUserCreationScreen::Show() {
71 if (actor_) { 71 if (actor_) {
72 actor_->Show(); 72 actor_->Show();
73 // TODO(antrim) : temorary hack (until upcoming hackaton). Should be 73 // TODO(antrim) : temorary hack (until upcoming hackaton). Should be
74 // removed once we have screens reworked. 74 // removed once we have screens reworked.
75 if (on_image_screen_) { 75 if (on_image_screen_) {
ygorshenin1 2013/04/12 12:49:35 nit: you can omit curly braces here
76 actor_->ShowPostImageSelectionScreen(); 76 actor_->ShowTutorialPage();
77 } else { 77 } else {
78 actor_->ShowInitialScreen(); 78 actor_->ShowIntroPage();
79 } 79 }
80 } 80 }
81 81
82 NetworkPortalDetector* detector = NetworkPortalDetector::GetInstance(); 82 NetworkPortalDetector* detector = NetworkPortalDetector::GetInstance();
83 if (detector && !on_error_screen_) { 83 if (detector && !on_error_screen_) {
84 detector->AddObserver(this); 84 detector->AddObserver(this);
85 detector->ForcePortalDetection(); 85 detector->ForcePortalDetection();
86 } 86 }
87 on_error_screen_ = false; 87 on_error_screen_ = false;
88 } 88 }
89 89
90 void LocallyManagedUserCreationScreen::OnPortalDetectionCompleted( 90 void LocallyManagedUserCreationScreen::OnPortalDetectionCompleted(
91 const Network* network, 91 const Network* network,
92 const NetworkPortalDetector::CaptivePortalState& state) { 92 const NetworkPortalDetector::CaptivePortalState& state) {
93 if (state.status == NetworkPortalDetector::CAPTIVE_PORTAL_STATUS_ONLINE) { 93 if (state.status == NetworkPortalDetector::CAPTIVE_PORTAL_STATUS_ONLINE) {
94 get_screen_observer()->HideErrorScreen(this); 94 get_screen_observer()->HideErrorScreen(this);
95 } else { 95 } else {
96 on_error_screen_ = true; 96 on_error_screen_ = true;
97 ErrorScreen* screen = get_screen_observer()->GetErrorScreen(); 97 ErrorScreen* screen = get_screen_observer()->GetErrorScreen();
98 ConfigureErrorScreen(screen, network, state.status); 98 ConfigureErrorScreen(screen, network, state.status);
99 screen->SetUIState(ErrorScreen::UI_STATE_LOCALLY_MANAGED); 99 screen->SetUIState(ErrorScreen::UI_STATE_LOCALLY_MANAGED);
100 get_screen_observer()->ShowErrorScreen(); 100 get_screen_observer()->ShowErrorScreen();
101 } 101 }
102 } 102 }
103 103
104 void LocallyManagedUserCreationScreen:: 104 void LocallyManagedUserCreationScreen::
105 ShowManagerInconsistentStateErrorScreen() { 105 ShowManagerInconsistentStateErrorScreen() {
106 if (!actor_) 106 if (!actor_)
107 return; 107 return;
108 actor_->ShowErrorMessage( 108 actor_->ShowErrorPage(
109 l10n_util::GetStringUTF16( 109 l10n_util::GetStringUTF16(
110 IDS_CREATE_LOCALLY_MANAGED_USER_MANAGER_INCONSISTENT_STATE), 110 IDS_CREATE_LOCALLY_MANAGED_USER_MANAGER_INCONSISTENT_STATE),
111 false); 111 false);
112 } 112 }
113 113
114 void LocallyManagedUserCreationScreen::ShowInitialScreen() { 114 void LocallyManagedUserCreationScreen::ShowInitialScreen() {
115 if (actor_) 115 if (actor_)
116 actor_->ShowInitialScreen(); 116 actor_->ShowIntroPage();
117 } 117 }
118 118
119 void LocallyManagedUserCreationScreen::Hide() { 119 void LocallyManagedUserCreationScreen::Hide() {
120 if (actor_) 120 if (actor_)
121 actor_->Hide(); 121 actor_->Hide();
122 NetworkPortalDetector* detector = NetworkPortalDetector::GetInstance(); 122 NetworkPortalDetector* detector = NetworkPortalDetector::GetInstance();
123 if (detector && !on_error_screen_) 123 if (detector && !on_error_screen_)
124 detector->RemoveObserver(this); 124 detector->RemoveObserver(this);
125 } 125 }
126 126
127 std::string LocallyManagedUserCreationScreen::GetName() const { 127 std::string LocallyManagedUserCreationScreen::GetName() const {
128 return WizardController::kLocallyManagedUserCreationScreenName; 128 return WizardController::kLocallyManagedUserCreationScreenName;
129 } 129 }
130 130
131 void LocallyManagedUserCreationScreen::AbortFlow() { 131 void LocallyManagedUserCreationScreen::AbortFlow() {
132 controller_->FinishCreation(); 132 controller_->FinishCreation();
133 } 133 }
134 134
135 void LocallyManagedUserCreationScreen::FinishFlow() { 135 void LocallyManagedUserCreationScreen::FinishFlow() {
136 controller_->FinishCreation(); 136 controller_->FinishCreation();
137 } 137 }
138 138
139 void LocallyManagedUserCreationScreen::RetryLastStep() { 139 void LocallyManagedUserCreationScreen::AuthenticateManager(
140 controller_->RetryLastStep();
141 }
142
143 void LocallyManagedUserCreationScreen::RunFlow(
144 string16& display_name,
145 std::string& managed_user_password,
146 std::string& manager_id, 140 std::string& manager_id,
147 std::string& manager_password) { 141 std::string& manager_password) {
148
149 // Make sure no two controllers exist at the same time. 142 // Make sure no two controllers exist at the same time.
150 controller_.reset(); 143 controller_.reset();
151 controller_.reset(new LocallyManagedUserController(this)); 144 controller_.reset(new LocallyManagedUserController(this));
152 controller_->SetUpCreation(display_name, managed_user_password);
153 145
154 ExistingUserController::current_controller()-> 146 ExistingUserController::current_controller()->
155 Login(UserContext(manager_id, 147 Login(UserContext(manager_id,
156 manager_password, 148 manager_password,
157 std::string() /* auth_code */)); 149 std::string() /* auth_code */));
158 } 150 }
159 151
152 void LocallyManagedUserCreationScreen::CreateManagedUser(
153 string16& display_name,
154 std::string& managed_user_password) {
155 DCHECK(controller_.get());
156 controller_->SetUpCreation(display_name, managed_user_password);
157 controller_->StartCreation();
158 }
159
160 void LocallyManagedUserCreationScreen::OnManagerLoginFailure() { 160 void LocallyManagedUserCreationScreen::OnManagerLoginFailure() {
161 if (actor_) 161 if (actor_)
162 actor_->ShowManagerPasswordError(); 162 actor_->ShowManagerPasswordError();
163 } 163 }
164 164
165 void LocallyManagedUserCreationScreen::OnManagerSignIn() { 165 void LocallyManagedUserCreationScreen::OnManagerFullyAuthenticated() {
166 if (actor_) 166 if (actor_)
167 actor_->ShowProgressScreen(); 167 actor_->ShowUsernamePage();
168 controller_->StartCreation(); 168 }
169
170 void LocallyManagedUserCreationScreen::OnManagerCryptohomeAuthenticated() {
171 if (actor_)
172 actor_->ShowProgressPage();
169 } 173 }
170 174
171 void LocallyManagedUserCreationScreen::OnExit() {} 175 void LocallyManagedUserCreationScreen::OnExit() {}
172 176
173 void LocallyManagedUserCreationScreen::OnActorDestroyed( 177 void LocallyManagedUserCreationScreen::OnActorDestroyed(
174 LocallyManagedUserCreationScreenHandler* actor) { 178 LocallyManagedUserCreationScreenHandler* actor) {
175 if (actor_ == actor) 179 if (actor_ == actor)
176 actor_ = NULL; 180 actor_ = NULL;
177 } 181 }
178 182
(...skipping 19 matching lines...) Expand all
198 IDS_CREATE_LOCALLY_MANAGED_USER_CREATION_ERROR_TIMED_OUT); 202 IDS_CREATE_LOCALLY_MANAGED_USER_CREATION_ERROR_TIMED_OUT);
199 break; 203 break;
200 case LocallyManagedUserController::CLOUD_SERVER_ERROR: 204 case LocallyManagedUserController::CLOUD_SERVER_ERROR:
201 message = l10n_util::GetStringUTF16( 205 message = l10n_util::GetStringUTF16(
202 IDS_CREATE_LOCALLY_MANAGED_USER_CREATION_ERROR_SERVER_ERROR); 206 IDS_CREATE_LOCALLY_MANAGED_USER_CREATION_ERROR_SERVER_ERROR);
203 break; 207 break;
204 default: 208 default:
205 NOTREACHED(); 209 NOTREACHED();
206 } 210 }
207 if (actor_) 211 if (actor_)
208 actor_->ShowErrorMessage(message, recoverable); 212 actor_->ShowErrorPage(message, recoverable);
209 } 213 }
210 214
211 void LocallyManagedUserCreationScreen::SelectPicture() { 215 void LocallyManagedUserCreationScreen::SelectPicture() {
212 on_image_screen_ = true; 216 on_image_screen_ = true;
213 WizardController::default_controller()-> 217 WizardController::default_controller()->
214 EnableUserImageScreenReturnToPreviousHack(); 218 EnableUserImageScreenReturnToPreviousHack();
215 DictionaryValue* params = new DictionaryValue(); 219 DictionaryValue* params = new DictionaryValue();
216 params->SetBoolean("profile_picture_enabled", false); 220 params->SetBoolean("profile_picture_enabled", false);
217 params->SetString("user_id", controller_->GetManagedUserId()); 221 params->SetString("user_id", controller_->GetManagedUserId());
218 222
219 WizardController::default_controller()-> 223 WizardController::default_controller()->
220 AdvanceToScreenWithParams(WizardController::kUserImageScreenName, params); 224 AdvanceToScreenWithParams(WizardController::kUserImageScreenName, params);
221 } 225 }
222 226
223 void LocallyManagedUserCreationScreen::OnCreationSuccess() { 227 void LocallyManagedUserCreationScreen::OnCreationSuccess() {
224 SelectPicture(); 228 SelectPicture();
225 } 229 }
226 230
227 } // namespace chromeos 231 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698