Disable view source for Developer Tools.
[chromium-blink-merge.git] / chrome / browser / ui / cocoa / download / download_shelf_mac.h
blob4861883d5fbfbb7dbb0474c7b6e2d52551df1875
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
3 // found in the LICENSE file.
5 #ifndef CHROME_BROWSER_UI_COCOA_DOWNLOAD_DOWNLOAD_SHELF_MAC_H_
6 #define CHROME_BROWSER_UI_COCOA_DOWNLOAD_DOWNLOAD_SHELF_MAC_H_
8 #import <Cocoa/Cocoa.h>
10 #include "base/compiler_specific.h"
11 #include "chrome/browser/download/download_shelf.h"
13 class DownloadItemModel;
15 @class DownloadShelfController;
17 // A class to bridge the chromium download shelf to mac gui. This is just a
18 // wrapper class that forward everything to DownloadShelfController.
20 class DownloadShelfMac : public DownloadShelf {
21 public:
22 DownloadShelfMac(Browser* browser, DownloadShelfController* controller);
24 // DownloadShelf implementation.
25 virtual bool IsShowing() const OVERRIDE;
26 virtual bool IsClosing() const OVERRIDE;
27 virtual Browser* browser() const OVERRIDE;
29 protected:
30 virtual void DoAddDownload(content::DownloadItem* download) OVERRIDE;
31 virtual void DoShow() OVERRIDE;
32 virtual void DoClose(CloseReason reason) OVERRIDE;
34 private:
35 // The browser that owns this shelf.
36 Browser* browser_;
38 DownloadShelfController* shelf_controller_; // weak, owns us
41 #endif // CHROME_BROWSER_UI_COCOA_DOWNLOAD_DOWNLOAD_SHELF_MAC_H_