OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 // A ChromeView that implements one download on the Download shelf. | 5 // A ChromeView that implements one download on the Download shelf. |
6 // Each DownloadItemView contains an application icon, a text label | 6 // Each DownloadItemView contains an application icon, a text label |
7 // indicating the download's file name, a text label indicating the | 7 // indicating the download's file name, a text label indicating the |
8 // download's status (such as the number of bytes downloaded so far) | 8 // download's status (such as the number of bytes downloaded so far) |
9 // and a button for canceling an in progress download, or opening | 9 // and a button for canceling an in progress download, or opening |
10 // the completed download. | 10 // the completed download. |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
49 public: | 49 public: |
50 DownloadItemView(DownloadItem* download, | 50 DownloadItemView(DownloadItem* download, |
51 DownloadShelfView* parent, | 51 DownloadShelfView* parent, |
52 BaseDownloadItemModel* model); | 52 BaseDownloadItemModel* model); |
53 virtual ~DownloadItemView(); | 53 virtual ~DownloadItemView(); |
54 | 54 |
55 // DownloadObserver method | 55 // DownloadObserver method |
56 virtual void OnDownloadUpdated(DownloadItem* download); | 56 virtual void OnDownloadUpdated(DownloadItem* download); |
57 virtual void OnDownloadFileCompleted(DownloadItem* download) { } | 57 virtual void OnDownloadFileCompleted(DownloadItem* download) { } |
58 virtual void OnDownloadOpened(DownloadItem* download); | 58 virtual void OnDownloadOpened(DownloadItem* download); |
| 59 virtual void OnDownloadInterrupted(DownloadItem* download) { } |
59 | 60 |
60 // View overrides | 61 // View overrides |
61 virtual void Layout(); | 62 virtual void Layout(); |
62 virtual void Paint(gfx::Canvas* canvas); | 63 virtual void Paint(gfx::Canvas* canvas); |
63 virtual gfx::Size GetPreferredSize(); | 64 virtual gfx::Size GetPreferredSize(); |
64 virtual void OnMouseExited(const views::MouseEvent& event); | 65 virtual void OnMouseExited(const views::MouseEvent& event); |
65 virtual void OnMouseMoved(const views::MouseEvent& event); | 66 virtual void OnMouseMoved(const views::MouseEvent& event); |
66 virtual bool OnMousePressed(const views::MouseEvent& event); | 67 virtual bool OnMousePressed(const views::MouseEvent& event); |
67 virtual void OnMouseReleased(const views::MouseEvent& event, bool canceled); | 68 virtual void OnMouseReleased(const views::MouseEvent& event, bool canceled); |
68 virtual bool OnMouseDragged(const views::MouseEvent& event); | 69 virtual bool OnMouseDragged(const views::MouseEvent& event); |
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
220 // This class owns the pointer. | 221 // This class owns the pointer. |
221 scoped_ptr<BaseDownloadItemModel> model_; | 222 scoped_ptr<BaseDownloadItemModel> model_; |
222 | 223 |
223 // Hover animations for our body and drop buttons. | 224 // Hover animations for our body and drop buttons. |
224 scoped_ptr<SlideAnimation> body_hover_animation_; | 225 scoped_ptr<SlideAnimation> body_hover_animation_; |
225 scoped_ptr<SlideAnimation> drop_hover_animation_; | 226 scoped_ptr<SlideAnimation> drop_hover_animation_; |
226 | 227 |
227 // Animation for download complete. | 228 // Animation for download complete. |
228 scoped_ptr<SlideAnimation> complete_animation_; | 229 scoped_ptr<SlideAnimation> complete_animation_; |
229 | 230 |
| 231 // Animation for download interrupted. |
| 232 scoped_ptr<SlideAnimation> interrupted_animation_; |
| 233 |
230 // Progress animation | 234 // Progress animation |
231 base::RepeatingTimer<DownloadItemView> progress_timer_; | 235 base::RepeatingTimer<DownloadItemView> progress_timer_; |
232 | 236 |
233 // Dangerous mode buttons. | 237 // Dangerous mode buttons. |
234 views::NativeButton* save_button_; | 238 views::NativeButton* save_button_; |
235 views::NativeButton* discard_button_; | 239 views::NativeButton* discard_button_; |
236 | 240 |
237 // Dangerous mode label. | 241 // Dangerous mode label. |
238 views::Label* dangerous_download_label_; | 242 views::Label* dangerous_download_label_; |
239 | 243 |
(...skipping 18 matching lines...) Expand all Loading... |
258 | 262 |
259 // If non-NULL, set to true when this object is deleted. | 263 // If non-NULL, set to true when this object is deleted. |
260 // (Used when showing the context menu as it runs an inner message loop that | 264 // (Used when showing the context menu as it runs an inner message loop that |
261 // might delete us). | 265 // might delete us). |
262 bool* deleted_; | 266 bool* deleted_; |
263 | 267 |
264 DISALLOW_COPY_AND_ASSIGN(DownloadItemView); | 268 DISALLOW_COPY_AND_ASSIGN(DownloadItemView); |
265 }; | 269 }; |
266 | 270 |
267 #endif // CHROME_BROWSER_VIEWS_DOWNLOAD_ITEM_VIEW_H__ | 271 #endif // CHROME_BROWSER_VIEWS_DOWNLOAD_ITEM_VIEW_H__ |
OLD | NEW |