summaryrefslogtreecommitdiffstats
path: root/chrome/browser/cocoa/browser_window_controller.h
diff options
context:
space:
mode:
authorthakis@chromium.org <thakis@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-09-16 00:59:04 +0000
committerthakis@chromium.org <thakis@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-09-16 00:59:04 +0000
commit10eaf87fb4e1f7677001d16c1296b7305143f633 (patch)
treeca3cd34d91a302174a43561a37340ec7227a2ac5 /chrome/browser/cocoa/browser_window_controller.h
parent9b9c9b5cf3693654c4fec4a058dfaa62fee9737b (diff)
downloadchromium_src-10eaf87fb4e1f7677001d16c1296b7305143f633.zip
chromium_src-10eaf87fb4e1f7677001d16c1296b7305143f633.tar.gz
chromium_src-10eaf87fb4e1f7677001d16c1296b7305143f633.tar.bz2
Add a bare-bones extension shelf that displays extension items on OS X.
This brings our extension support to about the level it has on linux. One issue is that the toolstrips are webpages with a background image that just happens to look like the shelf they are on. But the background images are not updated on key->nonkey window changes, so the toolstrip backgrounds look slightly off in one of the two cases. If we decide to keep the shelf, we should fix this, but see the bug for erikkay's stance on this. Also, the NTP is only loaded after all toolstrips have been loaded for some reason. That's what happens on the other platforms too, I believe. The extension shelf uses the DownloadShelfView as background view for now. Screenie: http://imgur.com/wSHgU.png BUG=19073 TEST=Extensions that live in the shelf should show up. They should be clickable, resize correctly (e.g. the build status extension), and the shelf should interact in a sane way with the status bubble. Review URL: http://codereview.chromium.org/175025 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@26311 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/cocoa/browser_window_controller.h')
-rw-r--r--chrome/browser/cocoa/browser_window_controller.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/chrome/browser/cocoa/browser_window_controller.h b/chrome/browser/cocoa/browser_window_controller.h
index e7d9471..339aa61 100644
--- a/chrome/browser/cocoa/browser_window_controller.h
+++ b/chrome/browser/cocoa/browser_window_controller.h
@@ -25,6 +25,7 @@ class BrowserWindow;
class BrowserWindowCocoa;
class ConstrainedWindowMac;
@class DownloadShelfController;
+@class ExtensionShelfController;
@class FindBarCocoaController;
@class GTMWindowSheetController;
@class InfoBarContainerController;
@@ -65,10 +66,12 @@ class TabStripModelObserverBridge;
scoped_nsobject<InfoBarContainerController> infoBarContainerController_;
scoped_ptr<StatusBubble> statusBubble_;
scoped_nsobject<DownloadShelfController> downloadShelfController_;
+ scoped_nsobject<ExtensionShelfController> extensionShelfController_;
scoped_nsobject<BookmarkBubbleController> bookmarkBubbleController_;
scoped_nsobject<GTMTheme> theme_;
BOOL ownsBrowser_; // Only ever NO when testing
BOOL fullscreen_;
+ CGFloat verticalOffsetForStatusBubble_;
}
// Load the browser window nib and do any Cocoa-specific initialization.