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

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

Issue 2676323003: cros: Fold UserBoardModel into UserSelectionScreen. (Closed)
Patch Set: Address comments Created 3 years, 10 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
« no previous file with comments | « chrome/browser/ui/webui/chromeos/login/user_board_screen_handler.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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/user_board_screen_handler.h" 5 #include "chrome/browser/ui/webui/chromeos/login/user_board_screen_handler.h"
6 6
7 #include "chrome/browser/chromeos/login/ui/models/user_board_model.h" 7 #include "chrome/browser/chromeos/login/screens/user_selection_screen.h"
8 #include "components/login/localized_values_builder.h" 8 #include "components/login/localized_values_builder.h"
9 9
10 namespace chromeos { 10 namespace chromeos {
11 11
12 UserBoardScreenHandler::UserBoardScreenHandler() 12 UserBoardScreenHandler::UserBoardScreenHandler() : weak_factory_(this) {}
13 : model_(nullptr), weak_factory_(this) {}
14 13
15 UserBoardScreenHandler::~UserBoardScreenHandler() { 14 UserBoardScreenHandler::~UserBoardScreenHandler() {
16 } 15 }
17 16
18 void UserBoardScreenHandler::DeclareLocalizedValues( 17 void UserBoardScreenHandler::DeclareLocalizedValues(
19 ::login::LocalizedValuesBuilder* builder) { 18 ::login::LocalizedValuesBuilder* builder) {
20 } 19 }
21 20
22 void UserBoardScreenHandler::RegisterMessages() { 21 void UserBoardScreenHandler::RegisterMessages() {
23 AddCallback("getUsers", &UserBoardScreenHandler::HandleGetUsers); 22 AddCallback("getUsers", &UserBoardScreenHandler::HandleGetUsers);
24 AddCallback("attemptUnlock", &UserBoardScreenHandler::HandleAttemptUnlock); 23 AddCallback("attemptUnlock", &UserBoardScreenHandler::HandleAttemptUnlock);
25 AddCallback("hardlockPod", &UserBoardScreenHandler::HandleHardlockPod); 24 AddCallback("hardlockPod", &UserBoardScreenHandler::HandleHardlockPod);
26 AddCallback("recordClickOnLockIcon", 25 AddCallback("recordClickOnLockIcon",
27 &UserBoardScreenHandler::HandleRecordClickOnLockIcon); 26 &UserBoardScreenHandler::HandleRecordClickOnLockIcon);
28 } 27 }
29 28
30 void UserBoardScreenHandler::Initialize() { 29 void UserBoardScreenHandler::Initialize() {
31 } 30 }
32 31
33 //----------------- Handlers 32 //----------------- Handlers
34 33
35 void UserBoardScreenHandler::HandleGetUsers() { 34 void UserBoardScreenHandler::HandleGetUsers() {
36 CHECK(model_); 35 CHECK(screen_);
37 model_->SendUserList(); 36 screen_->SendUserList();
38 } 37 }
39 38
40 void UserBoardScreenHandler::HandleHardlockPod(const AccountId& account_id) { 39 void UserBoardScreenHandler::HandleHardlockPod(const AccountId& account_id) {
41 CHECK(model_); 40 CHECK(screen_);
42 model_->HardLockPod(account_id); 41 screen_->HardLockPod(account_id);
43 } 42 }
44 43
45 void UserBoardScreenHandler::HandleAttemptUnlock(const AccountId& account_id) { 44 void UserBoardScreenHandler::HandleAttemptUnlock(const AccountId& account_id) {
46 CHECK(model_); 45 CHECK(screen_);
47 model_->AttemptEasyUnlock(account_id); 46 screen_->AttemptEasyUnlock(account_id);
48 } 47 }
49 48
50 void UserBoardScreenHandler::HandleRecordClickOnLockIcon( 49 void UserBoardScreenHandler::HandleRecordClickOnLockIcon(
51 const AccountId& account_id) { 50 const AccountId& account_id) {
52 CHECK(model_); 51 CHECK(screen_);
53 model_->RecordClickOnLockIcon(account_id); 52 screen_->RecordClickOnLockIcon(account_id);
54 } 53 }
55 54
56 //----------------- API 55 //----------------- API
57 56
58 void UserBoardScreenHandler::SetPublicSessionDisplayName( 57 void UserBoardScreenHandler::SetPublicSessionDisplayName(
59 const AccountId& account_id, 58 const AccountId& account_id,
60 const std::string& display_name) { 59 const std::string& display_name) {
61 CallJS("login.AccountPickerScreen.setPublicSessionDisplayName", account_id, 60 CallJS("login.AccountPickerScreen.setPublicSessionDisplayName", account_id,
62 display_name); 61 display_name);
63 } 62 }
(...skipping 23 matching lines...) Expand all
87 } 86 }
88 87
89 void UserBoardScreenHandler::SetAuthType( 88 void UserBoardScreenHandler::SetAuthType(
90 const AccountId& account_id, 89 const AccountId& account_id,
91 proximity_auth::ScreenlockBridge::LockHandler::AuthType auth_type, 90 proximity_auth::ScreenlockBridge::LockHandler::AuthType auth_type,
92 const base::string16& initial_value) { 91 const base::string16& initial_value) {
93 CallJS("login.AccountPickerScreen.setAuthType", account_id, 92 CallJS("login.AccountPickerScreen.setAuthType", account_id,
94 static_cast<int>(auth_type), base::StringValue(initial_value)); 93 static_cast<int>(auth_type), base::StringValue(initial_value));
95 } 94 }
96 95
97 void UserBoardScreenHandler::Bind(UserBoardModel& model) { 96 void UserBoardScreenHandler::Bind(UserSelectionScreen* screen) {
98 model_ = &model; 97 screen_ = screen;
99 BaseScreenHandler::SetBaseScreen(model_); 98 BaseScreenHandler::SetBaseScreen(screen_);
100 } 99 }
101 100
102 void UserBoardScreenHandler::Unbind() { 101 void UserBoardScreenHandler::Unbind() {
103 model_ = nullptr; 102 screen_ = nullptr;
104 BaseScreenHandler::SetBaseScreen(nullptr); 103 BaseScreenHandler::SetBaseScreen(nullptr);
105 } 104 }
106 105
107 base::WeakPtr<UserBoardView> UserBoardScreenHandler::GetWeakPtr() { 106 base::WeakPtr<UserBoardView> UserBoardScreenHandler::GetWeakPtr() {
108 return weak_factory_.GetWeakPtr(); 107 return weak_factory_.GetWeakPtr();
109 } 108 }
110 109
111 } // namespace chromeos 110 } // namespace chromeos
OLDNEW
« no previous file with comments | « chrome/browser/ui/webui/chromeos/login/user_board_screen_handler.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698