| 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 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 116 static bool ShouldForceOnlineSignIn(const user_manager::User* user); | 116 static bool ShouldForceOnlineSignIn(const user_manager::User* user); |
| 117 | 117 |
| 118 protected: | 118 protected: |
| 119 UserBoardView* view_ = nullptr; | 119 UserBoardView* view_ = nullptr; |
| 120 | 120 |
| 121 // Map from public session account IDs to recommended locales set by policy. | 121 // Map from public session account IDs to recommended locales set by policy. |
| 122 std::map<AccountId, std::vector<std::string>> | 122 std::map<AccountId, std::vector<std::string>> |
| 123 public_session_recommended_locales_; | 123 public_session_recommended_locales_; |
| 124 | 124 |
| 125 private: | 125 private: |
| 126 class DircryptoMigrationChecker; |
| 127 |
| 126 EasyUnlockService* GetEasyUnlockServiceForUser( | 128 EasyUnlockService* GetEasyUnlockServiceForUser( |
| 127 const AccountId& account_id) const; | 129 const AccountId& account_id) const; |
| 128 | 130 |
| 129 void OnUserStatusChecked(const AccountId& account_id, | 131 void OnUserStatusChecked(const AccountId& account_id, |
| 130 TokenHandleUtil::TokenHandleStatus status); | 132 TokenHandleUtil::TokenHandleStatus status); |
| 131 | 133 |
| 132 LoginDisplayWebUIHandler* handler_ = nullptr; | 134 LoginDisplayWebUIHandler* handler_ = nullptr; |
| 133 LoginDisplay::Delegate* login_display_delegate_ = nullptr; | 135 LoginDisplay::Delegate* login_display_delegate_ = nullptr; |
| 134 | 136 |
| 135 // Whether to show guest login. | 137 // Whether to show guest login. |
| 136 bool show_guest_ = false; | 138 bool show_guest_ = false; |
| 137 | 139 |
| 138 // Purpose of the screen (see constants in OobeUI). | 140 // Purpose of the screen (see constants in OobeUI). |
| 139 const std::string display_type_; | 141 const std::string display_type_; |
| 140 | 142 |
| 141 // Set of Users that are visible. | 143 // Set of Users that are visible. |
| 142 user_manager::UserList users_; | 144 user_manager::UserList users_; |
| 143 | 145 |
| 144 // Map of accounnt ids to their current authentication type. If a user is not | 146 // Map of accounnt ids to their current authentication type. If a user is not |
| 145 // contained in the map, it is using the default authentication type. | 147 // contained in the map, it is using the default authentication type. |
| 146 std::map<AccountId, proximity_auth::ScreenlockBridge::LockHandler::AuthType> | 148 std::map<AccountId, proximity_auth::ScreenlockBridge::LockHandler::AuthType> |
| 147 user_auth_type_map_; | 149 user_auth_type_map_; |
| 148 | 150 |
| 149 // Timer for measuring idle state duration before password clear. | 151 // Timer for measuring idle state duration before password clear. |
| 150 base::OneShotTimer password_clear_timer_; | 152 base::OneShotTimer password_clear_timer_; |
| 151 | 153 |
| 152 // Token handler util for checking user OAuth token status. | 154 // Token handler util for checking user OAuth token status. |
| 153 std::unique_ptr<TokenHandleUtil> token_handle_util_; | 155 std::unique_ptr<TokenHandleUtil> token_handle_util_; |
| 154 | 156 |
| 157 // Helper to check whether a user needs dircrypto migration. |
| 158 std::unique_ptr<DircryptoMigrationChecker> dircrypto_migration_checker_; |
| 159 |
| 155 base::WeakPtrFactory<UserSelectionScreen> weak_factory_; | 160 base::WeakPtrFactory<UserSelectionScreen> weak_factory_; |
| 156 | 161 |
| 157 DISALLOW_COPY_AND_ASSIGN(UserSelectionScreen); | 162 DISALLOW_COPY_AND_ASSIGN(UserSelectionScreen); |
| 158 }; | 163 }; |
| 159 | 164 |
| 160 } // namespace chromeos | 165 } // namespace chromeos |
| 161 | 166 |
| 162 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_SCREENS_USER_SELECTION_SCREEN_H_ | 167 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_SCREENS_USER_SELECTION_SCREEN_H_ |
| OLD | NEW |