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

Side by Side Diff: chrome/browser/chromeos/login/managed/locally_managed_user_creation_screen.cc

Issue 13553002: Managed user creation flow: (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: 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/existing_user_controller.h" 8 #include "chrome/browser/chromeos/login/existing_user_controller.h"
8 #include "chrome/browser/chromeos/login/managed/locally_managed_user_controller. h" 9 #include "chrome/browser/chromeos/login/managed/locally_managed_user_controller. h"
9 #include "chrome/browser/chromeos/login/screen_observer.h" 10 #include "chrome/browser/chromeos/login/screen_observer.h"
10 #include "chrome/browser/chromeos/login/wizard_controller.h" 11 #include "chrome/browser/chromeos/login/wizard_controller.h"
12 #include "chrome/browser/chromeos/net/connectivity_state_helper.h"
11 #include "grit/generated_resources.h" 13 #include "grit/generated_resources.h"
12 #include "ui/base/l10n/l10n_util.h" 14 #include "ui/base/l10n/l10n_util.h"
13 15
16
Nikita (slow) 2013/04/03 17:25:41 nit: drop empty line
14 namespace chromeos { 17 namespace chromeos {
15 18
16 LocallyManagedUserCreationScreen::LocallyManagedUserCreationScreen( 19 LocallyManagedUserCreationScreen::LocallyManagedUserCreationScreen(
17 ScreenObserver* observer, 20 ScreenObserver* observer,
18 LocallyManagedUserCreationScreenHandler* actor) 21 LocallyManagedUserCreationScreenHandler* actor)
19 : WizardScreen(observer), actor_(actor) { 22 : WizardScreen(observer),
23 actor_(actor),
24 on_error_screen_(false) {
20 DCHECK(actor_); 25 DCHECK(actor_);
21 if (actor_) 26 if (actor_)
22 actor_->SetDelegate(this); 27 actor_->SetDelegate(this);
23 } 28 }
24 29
25 LocallyManagedUserCreationScreen::~LocallyManagedUserCreationScreen() { 30 LocallyManagedUserCreationScreen::~LocallyManagedUserCreationScreen() {
26 if (actor_) 31 if (actor_)
27 actor_->SetDelegate(NULL); 32 actor_->SetDelegate(NULL);
28 } 33 }
29 34
30 void LocallyManagedUserCreationScreen::PrepareToShow() { 35 void LocallyManagedUserCreationScreen::PrepareToShow() {
31 if (actor_) 36 if (actor_)
32 actor_->PrepareToShow(); 37 actor_->PrepareToShow();
33 } 38 }
34 39
35 void LocallyManagedUserCreationScreen::Show() { 40 void LocallyManagedUserCreationScreen::Show() {
36 if (actor_) { 41 if (actor_) {
37 actor_->Show(); 42 actor_->Show();
38 actor_->ShowInitialScreen(); 43 actor_->ShowInitialScreen();
39 } 44 }
45 ConnectivityStateHelper* helper = ConnectivityStateHelper::Get();
46 if (helper && !on_error_screen_) {
47 helper->AddNetworkManagerObserver(this);
48 NetworkManagerChanged();
49 }
50 on_error_screen_ = false;
40 } 51 }
41 52
53 void LocallyManagedUserCreationScreen::NetworkManagerChanged() {
54 ConnectivityStateHelper* helper = ConnectivityStateHelper::Get();
55 if (!helper)
56 return;
57 if (helper->IsConnected()) {
58 // hide error screen
Nikita (slow) 2013/04/03 17:25:41 nit: drop comment
59 get_screen_observer()->HideErrorScreen(this);
60 } else {
61 // show error screen
Nikita (slow) 2013/04/03 17:25:41 nit: drop comment
62 on_error_screen_ = true;
63 get_screen_observer()->
64 GetErrorScreen()->SetUIState(ErrorScreen::UI_STATE_MANAGED);
65 get_screen_observer()->ShowErrorScreen();
ygorshenin1 2013/04/03 17:33:32 What is the error state for the error screen?
66 }
67 }
68
69
Nikita (slow) 2013/04/03 17:25:41 nit: drop empty line
42 void LocallyManagedUserCreationScreen:: 70 void LocallyManagedUserCreationScreen::
43 ShowManagerInconsistentStateErrorScreen() { 71 ShowManagerInconsistentStateErrorScreen() {
44 if (!actor_) 72 if (!actor_)
45 return; 73 return;
46 actor_->ShowErrorMessage( 74 actor_->ShowErrorMessage(
47 l10n_util::GetStringUTF16( 75 l10n_util::GetStringUTF16(
48 IDS_CREATE_LOCALLY_MANAGED_USER_MANAGER_INCONSISTENT_STATE), 76 IDS_CREATE_LOCALLY_MANAGED_USER_MANAGER_INCONSISTENT_STATE),
49 false); 77 false);
50 } 78 }
51 79
52 void LocallyManagedUserCreationScreen::ShowInitialScreen() { 80 void LocallyManagedUserCreationScreen::ShowInitialScreen() {
53 if (actor_) 81 if (actor_)
54 actor_->ShowInitialScreen(); 82 actor_->ShowInitialScreen();
55 } 83 }
56 84
57 85
58 void LocallyManagedUserCreationScreen::Hide() { 86 void LocallyManagedUserCreationScreen::Hide() {
59 if (actor_) 87 if (actor_)
60 actor_->Hide(); 88 actor_->Hide();
89 ConnectivityStateHelper* helper = ConnectivityStateHelper::Get();
90 if (helper && !on_error_screen_)
91 helper->RemoveNetworkManagerObserver(this);
61 } 92 }
62 93
63 std::string LocallyManagedUserCreationScreen::GetName() const { 94 std::string LocallyManagedUserCreationScreen::GetName() const {
64 return WizardController::kLocallyManagedUserCreationScreenName; 95 return WizardController::kLocallyManagedUserCreationScreenName;
65 } 96 }
66 97
67 void LocallyManagedUserCreationScreen::AbortFlow() { 98 void LocallyManagedUserCreationScreen::AbortFlow() {
68 controller_->FinishCreation(); 99 controller_->FinishCreation();
69 } 100 }
70 101
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
143 if (actor_) 174 if (actor_)
144 actor_->ShowErrorMessage(message, recoverable); 175 actor_->ShowErrorMessage(message, recoverable);
145 } 176 }
146 177
147 void LocallyManagedUserCreationScreen::OnCreationSuccess() { 178 void LocallyManagedUserCreationScreen::OnCreationSuccess() {
148 if (actor_) 179 if (actor_)
149 actor_->ShowSuccessMessage(); 180 actor_->ShowSuccessMessage();
150 } 181 }
151 182
152 } // namespace chromeos 183 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698