| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_SCREENS_USER_SELECTION_SCREEN_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_SCREENS_USER_SELECTION_SCREEN_H_ |
| 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_SCREENS_USER_SELECTION_SCREEN_H_ | 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_SCREENS_USER_SELECTION_SCREEN_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 29 matching lines...) Expand all Loading... |
| 40 | 40 |
| 41 void SetLoginDisplayDelegate(LoginDisplay::Delegate* login_display_delegate); | 41 void SetLoginDisplayDelegate(LoginDisplay::Delegate* login_display_delegate); |
| 42 void SetHandler(LoginDisplayWebUIHandler* handler); | 42 void SetHandler(LoginDisplayWebUIHandler* handler); |
| 43 void SetView(UserBoardView* view); | 43 void SetView(UserBoardView* view); |
| 44 | 44 |
| 45 static const user_manager::UserList PrepareUserListForSending( | 45 static const user_manager::UserList PrepareUserListForSending( |
| 46 const user_manager::UserList& users, | 46 const user_manager::UserList& users, |
| 47 const AccountId& owner, | 47 const AccountId& owner, |
| 48 bool is_signin_to_add); | 48 bool is_signin_to_add); |
| 49 | 49 |
| 50 virtual void Init(const user_manager::UserList& users, bool show_guest); | 50 virtual void Init(const user_manager::UserList& users); |
| 51 void OnUserImageChanged(const user_manager::User& user); | 51 void OnUserImageChanged(const user_manager::User& user); |
| 52 void OnBeforeUserRemoved(const AccountId& account_id); | 52 void OnBeforeUserRemoved(const AccountId& account_id); |
| 53 void OnUserRemoved(const AccountId& account_id); | 53 void OnUserRemoved(const AccountId& account_id); |
| 54 | 54 |
| 55 void OnPasswordClearTimerExpired(); | 55 void OnPasswordClearTimerExpired(); |
| 56 | 56 |
| 57 void HandleGetUsers(); | 57 void HandleGetUsers(); |
| 58 void CheckUserStatus(const AccountId& account_id); | 58 void CheckUserStatus(const AccountId& account_id); |
| 59 | 59 |
| 60 // Build list of users and send it to the webui. | 60 // Build list of users and send it to the webui. |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 127 | 127 |
| 128 EasyUnlockService* GetEasyUnlockServiceForUser( | 128 EasyUnlockService* GetEasyUnlockServiceForUser( |
| 129 const AccountId& account_id) const; | 129 const AccountId& account_id) const; |
| 130 | 130 |
| 131 void OnUserStatusChecked(const AccountId& account_id, | 131 void OnUserStatusChecked(const AccountId& account_id, |
| 132 TokenHandleUtil::TokenHandleStatus status); | 132 TokenHandleUtil::TokenHandleStatus status); |
| 133 | 133 |
| 134 LoginDisplayWebUIHandler* handler_ = nullptr; | 134 LoginDisplayWebUIHandler* handler_ = nullptr; |
| 135 LoginDisplay::Delegate* login_display_delegate_ = nullptr; | 135 LoginDisplay::Delegate* login_display_delegate_ = nullptr; |
| 136 | 136 |
| 137 // Whether to show guest login. | |
| 138 bool show_guest_ = false; | |
| 139 | |
| 140 // Purpose of the screen (see constants in OobeUI). | 137 // Purpose of the screen (see constants in OobeUI). |
| 141 const std::string display_type_; | 138 const std::string display_type_; |
| 142 | 139 |
| 143 // Set of Users that are visible. | 140 // Set of Users that are visible. |
| 144 user_manager::UserList users_; | 141 user_manager::UserList users_; |
| 145 | 142 |
| 146 // Map of accounnt ids to their current authentication type. If a user is not | 143 // Map of accounnt ids to their current authentication type. If a user is not |
| 147 // contained in the map, it is using the default authentication type. | 144 // contained in the map, it is using the default authentication type. |
| 148 std::map<AccountId, proximity_auth::ScreenlockBridge::LockHandler::AuthType> | 145 std::map<AccountId, proximity_auth::ScreenlockBridge::LockHandler::AuthType> |
| 149 user_auth_type_map_; | 146 user_auth_type_map_; |
| 150 | 147 |
| 151 // Timer for measuring idle state duration before password clear. | 148 // Timer for measuring idle state duration before password clear. |
| 152 base::OneShotTimer password_clear_timer_; | 149 base::OneShotTimer password_clear_timer_; |
| 153 | 150 |
| 154 // Token handler util for checking user OAuth token status. | 151 // Token handler util for checking user OAuth token status. |
| 155 std::unique_ptr<TokenHandleUtil> token_handle_util_; | 152 std::unique_ptr<TokenHandleUtil> token_handle_util_; |
| 156 | 153 |
| 157 // Helper to check whether a user needs dircrypto migration. | 154 // Helper to check whether a user needs dircrypto migration. |
| 158 std::unique_ptr<DircryptoMigrationChecker> dircrypto_migration_checker_; | 155 std::unique_ptr<DircryptoMigrationChecker> dircrypto_migration_checker_; |
| 159 | 156 |
| 160 base::WeakPtrFactory<UserSelectionScreen> weak_factory_; | 157 base::WeakPtrFactory<UserSelectionScreen> weak_factory_; |
| 161 | 158 |
| 162 DISALLOW_COPY_AND_ASSIGN(UserSelectionScreen); | 159 DISALLOW_COPY_AND_ASSIGN(UserSelectionScreen); |
| 163 }; | 160 }; |
| 164 | 161 |
| 165 } // namespace chromeos | 162 } // namespace chromeos |
| 166 | 163 |
| 167 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_SCREENS_USER_SELECTION_SCREEN_H_ | 164 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_SCREENS_USER_SELECTION_SCREEN_H_ |
| OLD | NEW |