OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_USER_MANAGER_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_USER_MANAGER_H_ |
6 #define CHROME_BROWSER_CHROMEOS_LOGIN_USER_MANAGER_H_ | 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_USER_MANAGER_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "ash/desktop_background/desktop_background_resources.h" | 10 #include "ash/desktop_background/desktop_background_resources.h" |
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
103 | 103 |
104 // Indicates that user just logged on as the demo user. | 104 // Indicates that user just logged on as the demo user. |
105 virtual void DemoUserLoggedIn() = 0; | 105 virtual void DemoUserLoggedIn() = 0; |
106 | 106 |
107 // Indicates that user just started incognito session. | 107 // Indicates that user just started incognito session. |
108 virtual void GuestUserLoggedIn() = 0; | 108 virtual void GuestUserLoggedIn() = 0; |
109 | 109 |
110 // Indicates that a user just logged in as ephemeral. | 110 // Indicates that a user just logged in as ephemeral. |
111 virtual void EphemeralUserLoggedIn(const std::string& email) = 0; | 111 virtual void EphemeralUserLoggedIn(const std::string& email) = 0; |
112 | 112 |
113 // Initializes wallpaper. If logged in, loads user's wallpaper. If not logged | |
114 // in, uses a solid color wallpaper. If logged in as a stub user, uses an | |
115 // empty wallpaper. | |
116 virtual void InitializeWallpaper() = 0; | |
117 | |
118 // Called when user pod with |email| is selected. | |
119 virtual void UserSelected(const std::string& email) = 0; | |
120 | |
121 // Called when browser session is started i.e. after | 113 // Called when browser session is started i.e. after |
122 // browser_creator.LaunchBrowser(...) was called after user sign in. | 114 // browser_creator.LaunchBrowser(...) was called after user sign in. |
123 // When user is at the image screen IsUserLoggedIn() will return true | 115 // When user is at the image screen IsUserLoggedIn() will return true |
124 // but SessionStarted() will return false. | 116 // but SessionStarted() will return false. |
125 // Fires NOTIFICATION_SESSION_STARTED. | 117 // Fires NOTIFICATION_SESSION_STARTED. |
126 virtual void SessionStarted() = 0; | 118 virtual void SessionStarted() = 0; |
127 | 119 |
128 // Removes the user from the device. Note, it will verify that the given user | 120 // Removes the user from the device. Note, it will verify that the given user |
129 // isn't the owner, so calling this method for the owner will take no effect. | 121 // isn't the owner, so calling this method for the owner will take no effect. |
130 // Note, |delegate| can be NULL. | 122 // Note, |delegate| can be NULL. |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
167 // Ignored If there is no such user. | 159 // Ignored If there is no such user. |
168 virtual void SaveUserDisplayEmail(const std::string& username, | 160 virtual void SaveUserDisplayEmail(const std::string& username, |
169 const std::string& display_email) = 0; | 161 const std::string& display_email) = 0; |
170 | 162 |
171 // Returns the display email for user |username| if it is known (was | 163 // Returns the display email for user |username| if it is known (was |
172 // previously set by a |SaveUserDisplayEmail| call). | 164 // previously set by a |SaveUserDisplayEmail| call). |
173 // Otherwise, returns |username| itself. | 165 // Otherwise, returns |username| itself. |
174 virtual std::string GetUserDisplayEmail( | 166 virtual std::string GetUserDisplayEmail( |
175 const std::string& username) const = 0; | 167 const std::string& username) const = 0; |
176 | 168 |
177 // Sets |type| and |index| to the value saved in local state for logged in | |
178 // user. | |
179 virtual void GetLoggedInUserWallpaperProperties(User::WallpaperType* type, | |
180 int* index, | |
181 base::Time* last_modification_date) = 0; | |
182 | |
183 // Saves |type| and |index| chose by logged in user to Local State. | 169 // Saves |type| and |index| chose by logged in user to Local State. |
184 virtual void SaveLoggedInUserWallpaperProperties(User::WallpaperType type, | 170 virtual void SaveLoggedInUserWallpaperProperties(User::WallpaperType type, |
185 int index) = 0; | 171 int index) = 0; |
186 | 172 |
187 // Sets user image to the default image with index |image_index|, sends | 173 // Sets user image to the default image with index |image_index|, sends |
188 // LOGIN_USER_IMAGE_CHANGED notification and updates Local State. | 174 // LOGIN_USER_IMAGE_CHANGED notification and updates Local State. |
189 virtual void SaveUserDefaultImageIndex(const std::string& username, | 175 virtual void SaveUserDefaultImageIndex(const std::string& username, |
190 int image_index) = 0; | 176 int image_index) = 0; |
191 | 177 |
192 // Saves image to file, sends LOGIN_USER_IMAGE_CHANGED notification and | 178 // Saves image to file, sends LOGIN_USER_IMAGE_CHANGED notification and |
193 // updates Local State. | 179 // updates Local State. |
194 virtual void SaveUserImage(const std::string& username, | 180 virtual void SaveUserImage(const std::string& username, |
195 const UserImage& user_image) = 0; | 181 const UserImage& user_image) = 0; |
196 | 182 |
197 // Updates custom wallpaper to selected layout and saves layout to Local | 183 // Updates custom wallpaper to selected layout and saves layout to Local |
198 // State. | 184 // State. |
199 virtual void SetLoggedInUserCustomWallpaperLayout( | 185 virtual void SetLoggedInUserCustomWallpaperLayout( |
200 ash::WallpaperLayout layout) = 0; | 186 ash::WallpaperLayout layout) = 0; |
201 | 187 |
202 // Tries to load user image from disk; if successful, sets it for the user, | 188 // Tries to load user image from disk; if successful, sets it for the user, |
203 // sends LOGIN_USER_IMAGE_CHANGED notification and updates Local State. | 189 // sends LOGIN_USER_IMAGE_CHANGED notification and updates Local State. |
204 virtual void SaveUserImageFromFile(const std::string& username, | 190 virtual void SaveUserImageFromFile(const std::string& username, |
205 const FilePath& path) = 0; | 191 const FilePath& path) = 0; |
206 | 192 |
207 // Tries to load user image from disk; if successful, sets it for the user, | |
208 // and updates Local State. | |
209 virtual void SaveUserWallpaperFromFile( | |
210 const std::string& username, | |
211 const FilePath& path, | |
212 ash::WallpaperLayout layout, | |
213 base::WeakPtr<WallpaperDelegate> delegate) = 0; | |
214 | |
215 // Sets profile image as user image for |username|, sends | 193 // Sets profile image as user image for |username|, sends |
216 // LOGIN_USER_IMAGE_CHANGED notification and updates Local State. If the user | 194 // LOGIN_USER_IMAGE_CHANGED notification and updates Local State. If the user |
217 // is not logged-in or the last |DownloadProfileImage| call has failed, a | 195 // is not logged-in or the last |DownloadProfileImage| call has failed, a |
218 // default grey avatar will be used until the user logs in and profile image | 196 // default grey avatar will be used until the user logs in and profile image |
219 // is downloaded successfully. | 197 // is downloaded successfully. |
220 virtual void SaveUserImageFromProfileImage(const std::string& username) = 0; | 198 virtual void SaveUserImageFromProfileImage(const std::string& username) = 0; |
221 | 199 |
222 // Starts downloading the profile image for the logged-in user. | 200 // Starts downloading the profile image for the logged-in user. |
223 // If user's image index is |kProfileImageIndex|, newly downloaded image | 201 // If user's image index is |kProfileImageIndex|, newly downloaded image |
224 // is immediately set as user's current picture. | 202 // is immediately set as user's current picture. |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
258 virtual void NotifyLocalStateChanged() = 0; | 236 virtual void NotifyLocalStateChanged() = 0; |
259 | 237 |
260 // Returns the result of the last successful profile image download, if any. | 238 // Returns the result of the last successful profile image download, if any. |
261 // Otherwise, returns an empty bitmap. | 239 // Otherwise, returns an empty bitmap. |
262 virtual const SkBitmap& DownloadedProfileImage() const = 0; | 240 virtual const SkBitmap& DownloadedProfileImage() const = 0; |
263 }; | 241 }; |
264 | 242 |
265 } // namespace chromeos | 243 } // namespace chromeos |
266 | 244 |
267 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_USER_MANAGER_H_ | 245 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_USER_MANAGER_H_ |
OLD | NEW |