Chromium Code Reviews| Index: chrome/browser/chromeos/login/screens/user_image_screen_actor.h |
| diff --git a/chrome/browser/chromeos/login/screens/user_image_screen_actor.h b/chrome/browser/chromeos/login/screens/user_image_screen_actor.h |
| index e31df54c65b673e3800c760747724e748fae2ab1..5ea277cff62770838561b5fc3ac6f80485033d81 100644 |
| --- a/chrome/browser/chromeos/login/screens/user_image_screen_actor.h |
| +++ b/chrome/browser/chromeos/login/screens/user_image_screen_actor.h |
| @@ -5,6 +5,8 @@ |
| #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_SCREENS_USER_IMAGE_SCREEN_ACTOR_H_ |
| #define CHROME_BROWSER_CHROMEOS_LOGIN_SCREENS_USER_IMAGE_SCREEN_ACTOR_H_ |
| +#include <string> |
| + |
| class SkBitmap; |
| namespace gfx { |
| @@ -22,14 +24,22 @@ class UserImageScreenActor { |
| virtual ~Delegate() {} |
| // Called when user accepts photo as login user image. |
| - virtual void OnPhotoTaken(const gfx::ImageSkia& image) = 0; |
| - // Called when user accepts Profile image as login user image. |
| - virtual void OnProfileImageSelected() = 0; |
| - // Called when user accepts one of the default images as login user |
| - // image. |
| - virtual void OnDefaultImageSelected(int index) = 0; |
| + virtual void OnPhotoTaken(const std::string& raw_data) = 0; |
| + // Called to check camera presence. |
| + virtual void CheckCameraPresence() = 0; |
| + // Called when user selects some image |
| + virtual void OnImageSelected(const std::string& image_url, |
| + const std::string& image_type) = 0; |
| + // Called when user accepts currently selected image |
| + virtual void OnImageAccepted() = 0; |
| + |
| // Called when actor is destroyed so there's no dead reference to it. |
| virtual void OnActorDestroyed(UserImageScreenActor* actor) = 0; |
| + |
| + virtual bool profile_picture_absent() = 0; |
| + virtual int selected_image() = 0; |
| + virtual std::string profile_picture_data_url() = 0; |
| + |
| }; |
| virtual ~UserImageScreenActor() {} |
| @@ -49,17 +59,17 @@ class UserImageScreenActor { |
| // Selects image with the index specified. |
| virtual void SelectImage(int index) = 0; |
| - // Starts camera presence check. |
| - virtual void CheckCameraPresence() = 0; |
| + // Sends profile image as a data URL to the page. |
| + virtual void SendProfileImage(const std::string& data_url) = 0; |
| + |
| + // Indicates that there is no custom profile image for the user. |
| + virtual void OnProfileImageAbsent() {} |
|
Nikita (slow)
2013/04/17 20:28:04
style guide doesn't allow having virtual function
Denis Kuznetsov (DE-MUC)
2013/04/18 08:08:29
Done.
|
| // Enables or disables profile picture. |
| virtual void SetProfilePictureEnabled(bool enabled) = 0; |
| - // Inserts profile image in the list for user to select. |
| - virtual void AddProfileImage(const gfx::ImageSkia& image) {} |
| - |
| - // Indicates that there is no custom profile image for the user. |
| - virtual void OnProfileImageAbsent() {} |
| + // Sends result of camera check |
| + virtual void SetCameraPresent(bool enabled) = 0; |
| }; |
| } // namespace chromeos |