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

Side by Side Diff: chrome/browser/ui/webui/options/chromeos/change_picture_options_handler.h

Issue 8541002: [cros] Initial user image loading and repeated profile image loading fixes. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 1 month 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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_UI_WEBUI_OPTIONS_CHROMEOS_CHANGE_PICTURE_OPTIONS_HANDLER_ H_ 5 #ifndef CHROME_BROWSER_UI_WEBUI_OPTIONS_CHROMEOS_CHANGE_PICTURE_OPTIONS_HANDLER_ H_
6 #define CHROME_BROWSER_UI_WEBUI_OPTIONS_CHROMEOS_CHANGE_PICTURE_OPTIONS_HANDLER_ H_ 6 #define CHROME_BROWSER_UI_WEBUI_OPTIONS_CHROMEOS_CHANGE_PICTURE_OPTIONS_HANDLER_ H_
7 7
8 #include "base/memory/weak_ptr.h" 8 #include "base/memory/weak_ptr.h"
9 #include "chrome/browser/chromeos/options/take_photo_dialog.h" 9 #include "chrome/browser/chromeos/options/take_photo_dialog.h"
10 #include "chrome/browser/ui/shell_dialogs.h" 10 #include "chrome/browser/ui/shell_dialogs.h"
(...skipping 24 matching lines...) Expand all
35 // WebUIMessageHandler implementation. 35 // WebUIMessageHandler implementation.
36 virtual void RegisterMessages() OVERRIDE; 36 virtual void RegisterMessages() OVERRIDE;
37 37
38 private: 38 private:
39 // Sends list of available default images to the page. 39 // Sends list of available default images to the page.
40 void SendAvailableImages(); 40 void SendAvailableImages();
41 41
42 // Sends current selection to the page. 42 // Sends current selection to the page.
43 void SendSelectedImage(); 43 void SendSelectedImage();
44 44
45 // Sends the profile image to the page. If |should_select| is true, then
whywhat 2011/11/11 15:40:42 No , before then
Ivan Korotkov 2011/11/11 16:08:00 Done.
46 // the profile image element is selected.
47 void SendProfileImage(const SkBitmap& image, bool should_select);
48
49 // Starts profile image update and shows the last downloaded profile image,
50 // if any, on the page. Shouldn't be called before |SendProfileImage|.
51 void UpdateProfileImage();
52
45 // Starts camera presence check. 53 // Starts camera presence check.
46 void CheckCameraPresence(); 54 void CheckCameraPresence();
47 55
48 // Updates UI with camera presence state. 56 // Updates UI with camera presence state.
49 void SetCameraPresent(bool present); 57 void SetCameraPresent(bool present);
50 58
51 // Opens a file selection dialog to choose user image from file. 59 // Opens a file selection dialog to choose user image from file.
52 void HandleChooseFile(const base::ListValue* args); 60 void HandleChooseFile(const base::ListValue* args);
53 61
54 // Opens the camera capture dialog. 62 // Opens the camera capture dialog.
55 void HandleTakePhoto(const base::ListValue* args); 63 void HandleTakePhoto(const base::ListValue* args);
56 64
57 // Gets the list of available user images and sends it to the page. 65 // Gets the list of available user images and sends it to the page.
58 void HandleGetAvailableImages(const base::ListValue* args); 66 void HandleGetAvailableImages(const base::ListValue* args);
59 67
60 // Gets URL of the currently selected image. 68 // Handles page shown event.
61 void HandleGetSelectedImage(const base::ListValue* args); 69 void HandleOnPageShown(const base::ListValue* args);
62 70
63 // Selects one of the available images as user's. 71 // Selects one of the available images as user's.
64 void HandleSelectImage(const base::ListValue* args); 72 void HandleSelectImage(const base::ListValue* args);
65 73
66 // SelectFileDialog::Delegate implementation. 74 // SelectFileDialog::Delegate implementation.
67 virtual void FileSelected( 75 virtual void FileSelected(
68 const FilePath& path, 76 const FilePath& path,
69 int index, void* params) OVERRIDE; 77 int index, void* params) OVERRIDE;
70 78
71 // TakePhotoDialog::Delegate implementation. 79 // TakePhotoDialog::Delegate implementation.
(...skipping 22 matching lines...) Expand all
94 content::NotificationRegistrar registrar_; 102 content::NotificationRegistrar registrar_;
95 103
96 base::WeakPtrFactory<ChangePictureOptionsHandler> weak_factory_; 104 base::WeakPtrFactory<ChangePictureOptionsHandler> weak_factory_;
97 105
98 DISALLOW_COPY_AND_ASSIGN(ChangePictureOptionsHandler); 106 DISALLOW_COPY_AND_ASSIGN(ChangePictureOptionsHandler);
99 }; 107 };
100 108
101 } // namespace chromeos 109 } // namespace chromeos
102 110
103 #endif // CHROME_BROWSER_UI_WEBUI_OPTIONS_CHROMEOS_CHANGE_PICTURE_OPTIONS_HANDL ER_H_ 111 #endif // CHROME_BROWSER_UI_WEBUI_OPTIONS_CHROMEOS_CHANGE_PICTURE_OPTIONS_HANDL ER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698