summaryrefslogtreecommitdiffstats
path: root/chrome/browser/cocoa/browser_window_controller.mm
diff options
context:
space:
mode:
authorrohitrao@chromium.org <rohitrao@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-08 18:22:11 +0000
committerrohitrao@chromium.org <rohitrao@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-08 18:22:11 +0000
commit2c1dba660624ecc04ba6e5f2116694d517b34677 (patch)
tree066024b1461ee9049c8cee947bcbccc15d172269 /chrome/browser/cocoa/browser_window_controller.mm
parent209d1942f5b06d203e660c4b69417b13e8f64e96 (diff)
downloadchromium_src-2c1dba660624ecc04ba6e5f2116694d517b34677.zip
chromium_src-2c1dba660624ecc04ba6e5f2116694d517b34677.tar.gz
chromium_src-2c1dba660624ecc04ba6e5f2116694d517b34677.tar.bz2
[Mac] Add the PreviewableContentsController's view into the view hierarchy.
BUG=56835 TEST=No visible changes. Review URL: http://codereview.chromium.org/3618019 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@61988 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/cocoa/browser_window_controller.mm')
-rw-r--r--chrome/browser/cocoa/browser_window_controller.mm21
1 files changed, 14 insertions, 7 deletions
diff --git a/chrome/browser/cocoa/browser_window_controller.mm b/chrome/browser/cocoa/browser_window_controller.mm
index ff95a04..9300d7d 100644
--- a/chrome/browser/cocoa/browser_window_controller.mm
+++ b/chrome/browser/cocoa/browser_window_controller.mm
@@ -33,6 +33,7 @@
#import "chrome/browser/cocoa/fullscreen_window.h"
#import "chrome/browser/cocoa/infobar_container_controller.h"
#import "chrome/browser/cocoa/location_bar/autocomplete_text_field_editor.h"
+#import "chrome/browser/cocoa/previewable_contents_controller.h"
#import "chrome/browser/cocoa/nswindow_additions.h"
#import "chrome/browser/cocoa/sad_tab_controller.h"
#import "chrome/browser/cocoa/sidebar_controller.h"
@@ -242,12 +243,21 @@
[[self tabContentArea] addSubview:[devToolsController_ view]];
// Create a sub-controller for the docked sidebar and add its view to the
- // hierarchy. This must happen before the tabstrip controller is
- // instantiated.
+ // hierarchy. This must happen before the previewable contents controller
+ // is instantiated.
sidebarController_.reset([[SidebarController alloc] init]);
[[sidebarController_ view] setFrame:[[devToolsController_ view] bounds]];
[[devToolsController_ view] addSubview:[sidebarController_ view]];
+ // Create the previewable contents controller. This provides the switch
+ // view that TabStripController needs.
+ previewableContentsController_.reset(
+ [[PreviewableContentsController alloc] init]);
+ [[previewableContentsController_ view]
+ setFrame:[[sidebarController_ view] bounds]];
+ [[sidebarController_ view]
+ addSubview:[previewableContentsController_ view]];
+
// Create a controller for the tab strip, giving it the model object for
// this window's Browser and the tab strip view. The controller will handle
// registering for the appropriate tab notifications from the back-end and
@@ -1015,11 +1025,8 @@
// StatusBubble delegate method: tell the status bubble the frame it should
// position itself in.
- (NSRect)statusBubbleBaseFrame {
- NSView* baseView = [sidebarController_ view];
- NSArray* contentsSubviews = [baseView subviews];
- if ([contentsSubviews count] > 0)
- baseView = [contentsSubviews objectAtIndex:0];
- return [[baseView superview] convertRect:[baseView frame] toView:nil];
+ NSView* view = [previewableContentsController_ view];
+ return [view convertRect:[view bounds] toView:nil];
}
- (GTMWindowSheetController*)sheetController {