Index: chrome/browser/download/download_util.h |
=================================================================== |
--- chrome/browser/download/download_util.h (revision 52342) |
+++ chrome/browser/download/download_util.h (working copy) |
@@ -11,6 +11,7 @@ |
#include <string> |
#include "base/basictypes.h" |
+#include "base/task.h" |
#include "gfx/native_widget_types.h" |
#if defined(TOOLKIT_VIEWS) |
@@ -29,6 +30,23 @@ |
namespace download_util { |
+// DownloadProgressTask -------------------------------------------------------- |
+ |
+// A class for managing the timed progress animations for a download view. The |
+// view must implement an UpdateDownloadProgress() method. |
+template<class DownloadView> |
+class DownloadProgressTask : public Task { |
+ public: |
+ explicit DownloadProgressTask(DownloadView* view) : view_(view) {} |
+ virtual ~DownloadProgressTask() {} |
+ virtual void Run() { |
+ view_->UpdateDownloadProgress(); |
+ } |
+ private: |
+ DownloadView* view_; |
+ DISALLOW_COPY_AND_ASSIGN(DownloadProgressTask); |
+}; |
+ |
// Download opening ------------------------------------------------------------ |
// Whether it is OK to open this download. |