Index: chrome/browser/cocoa/download_item_mac.h |
=================================================================== |
--- chrome/browser/cocoa/download_item_mac.h (revision 19730) |
+++ chrome/browser/cocoa/download_item_mac.h (working copy) |
@@ -12,19 +12,16 @@ |
#include "chrome/browser/download/download_manager.h" |
class BaseDownloadItemModel; |
-@class DownloadShelfController; |
-@class DownloadShelfContextMenuBridge; |
+@class DownloadItemController; |
- |
// A class that bridges the visible mac download items to chromium's |
// download model. |
class DownloadItemMac : DownloadItem::Observer { |
public: |
- // DownloadItemMac takes ownership of |download_item_model|. |
- DownloadItemMac(BaseDownloadItemModel* download_item_model, |
- NSRect frame, |
- DownloadShelfController* parent); |
+ // DownloadItemMac takes ownership of |download_model|. |
+ DownloadItemMac(BaseDownloadItemModel* download_model, |
+ DownloadItemController* controller); |
// Destructor. |
~DownloadItemMac(); |
@@ -33,15 +30,14 @@ |
virtual void OnDownloadUpdated(DownloadItem* download); |
virtual void OnDownloadOpened(DownloadItem* download) { } |
+ BaseDownloadItemModel* download_model() { return download_model_.get(); } |
+ |
private: |
// The download item model we represent. |
scoped_ptr<BaseDownloadItemModel> download_model_; |
- // Our parent view |
- DownloadShelfController* parent_; // weak |
- |
- // Context menu |
- scoped_nsobject<DownloadShelfContextMenuBridge> menu_; |
+ // The objective-c controller object. |
+ DownloadItemController* item_controller_; // weak, owns us |
}; |
#endif // CHROME_BROWSER_COCOA_DOWNLOAD_ITEM_MAC_H_ |