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 // 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 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
185 int width); | 185 int width); |
186 | 186 |
187 // Sets the state and triggers a repaint. | 187 // Sets the state and triggers a repaint. |
188 void SetState(State body_state, State drop_down_state); | 188 void SetState(State body_state, State drop_down_state); |
189 | 189 |
190 // Whether we are in the dangerous mode. | 190 // Whether we are in the dangerous mode. |
191 bool IsShowingWarningDialog() const { | 191 bool IsShowingWarningDialog() const { |
192 return mode_ == DANGEROUS_MODE || mode_ == MALICIOUS_MODE; | 192 return mode_ == DANGEROUS_MODE || mode_ == MALICIOUS_MODE; |
193 } | 193 } |
194 | 194 |
| 195 // Clears or shows the warning dialog as per the state of |model_|. |
| 196 void ToggleWarningDialog(); |
| 197 |
195 // Reverts from dangerous mode to normal download mode. | 198 // Reverts from dangerous mode to normal download mode. |
196 void ClearWarningDialog(); | 199 void ClearWarningDialog(); |
197 | 200 |
198 // Start displaying the dangerous download warning or the malicious download | 201 // Start displaying the dangerous download warning or the malicious download |
199 // warning. | 202 // warning. |
200 void ShowWarningDialog(); | 203 void ShowWarningDialog(); |
201 | 204 |
202 // Sets |size| with the size of the Save and Discard buttons (they have the | 205 // Sets |size| with the size of the Save and Discard buttons (they have the |
203 // same size). | 206 // same size). |
204 gfx::Size GetButtonSize() const; | 207 gfx::Size GetButtonSize() const; |
(...skipping 20 matching lines...) Expand all Loading... |
225 void UpdateAccessibleName(); | 228 void UpdateAccessibleName(); |
226 | 229 |
227 // Update the location of the drop down button. | 230 // Update the location of the drop down button. |
228 void UpdateDropDownButtonPosition(); | 231 void UpdateDropDownButtonPosition(); |
229 | 232 |
230 // Show/Hide/Reset |animation| based on the state transition specified by | 233 // Show/Hide/Reset |animation| based on the state transition specified by |
231 // |from| and |to|. | 234 // |from| and |to|. |
232 void AnimateStateTransition(State from, State to, | 235 void AnimateStateTransition(State from, State to, |
233 gfx::SlideAnimation* animation); | 236 gfx::SlideAnimation* animation); |
234 | 237 |
| 238 // Callback for |progress_timer_|. |
| 239 void ProgressTimerFired(); |
| 240 |
235 // The different images used for the background. | 241 // The different images used for the background. |
236 BodyImageSet normal_body_image_set_; | 242 BodyImageSet normal_body_image_set_; |
237 BodyImageSet hot_body_image_set_; | 243 BodyImageSet hot_body_image_set_; |
238 BodyImageSet pushed_body_image_set_; | 244 BodyImageSet pushed_body_image_set_; |
239 BodyImageSet dangerous_mode_body_image_set_; | 245 BodyImageSet dangerous_mode_body_image_set_; |
240 BodyImageSet malicious_mode_body_image_set_; | 246 BodyImageSet malicious_mode_body_image_set_; |
241 DropDownImageSet normal_drop_down_image_set_; | 247 DropDownImageSet normal_drop_down_image_set_; |
242 DropDownImageSet hot_drop_down_image_set_; | 248 DropDownImageSet hot_drop_down_image_set_; |
243 DropDownImageSet pushed_drop_down_image_set_; | 249 DropDownImageSet pushed_drop_down_image_set_; |
244 | 250 |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
348 scoped_ptr<extensions::ExperienceSamplingEvent> sampling_event_; | 354 scoped_ptr<extensions::ExperienceSamplingEvent> sampling_event_; |
349 | 355 |
350 // Method factory used to delay reenabling of the item when opening the | 356 // Method factory used to delay reenabling of the item when opening the |
351 // downloaded file. | 357 // downloaded file. |
352 base::WeakPtrFactory<DownloadItemView> weak_ptr_factory_; | 358 base::WeakPtrFactory<DownloadItemView> weak_ptr_factory_; |
353 | 359 |
354 DISALLOW_COPY_AND_ASSIGN(DownloadItemView); | 360 DISALLOW_COPY_AND_ASSIGN(DownloadItemView); |
355 }; | 361 }; |
356 | 362 |
357 #endif // CHROME_BROWSER_UI_VIEWS_DOWNLOAD_DOWNLOAD_ITEM_VIEW_H__ | 363 #endif // CHROME_BROWSER_UI_VIEWS_DOWNLOAD_DOWNLOAD_ITEM_VIEW_H__ |
OLD | NEW |