diff options
author | rohitrao@chromium.org <rohitrao@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-10-08 18:22:11 +0000 |
---|---|---|
committer | rohitrao@chromium.org <rohitrao@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-10-08 18:22:11 +0000 |
commit | 2c1dba660624ecc04ba6e5f2116694d517b34677 (patch) | |
tree | 066024b1461ee9049c8cee947bcbccc15d172269 /chrome/browser/cocoa/browser_window_controller.mm | |
parent | 209d1942f5b06d203e660c4b69417b13e8f64e96 (diff) | |
download | chromium_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.mm | 21 |
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 { |