| Index: chrome/browser/ui/cocoa/tabs/tab_strip_controller.mm
|
| ===================================================================
|
| --- chrome/browser/ui/cocoa/tabs/tab_strip_controller.mm (revision 116244)
|
| +++ chrome/browser/ui/cocoa/tabs/tab_strip_controller.mm (working copy)
|
| @@ -51,10 +51,10 @@
|
| #include "chrome/browser/ui/tabs/tab_menu_model.h"
|
| #include "chrome/common/chrome_switches.h"
|
| #include "chrome/common/pref_names.h"
|
| -#include "content/browser/tab_contents/tab_contents.h"
|
| #include "content/browser/tab_contents/tab_contents_view.h"
|
| #include "content/public/browser/navigation_controller.h"
|
| #include "content/public/browser/user_metrics.h"
|
| +#include "content/public/browser/web_contents.h"
|
| #include "grit/generated_resources.h"
|
| #include "grit/theme_resources.h"
|
| #include "grit/theme_resources_standard.h"
|
| @@ -69,6 +69,7 @@
|
| using content::OpenURLParams;
|
| using content::Referrer;
|
| using content::UserMetricsAction;
|
| +using content::WebContents;
|
|
|
| NSString* const kTabStripNumberOfTabsChanged = @"kTabStripNumberOfTabsChanged";
|
|
|
| @@ -502,7 +503,7 @@
|
| }
|
|
|
| // New content is in place, delegate should adjust itself accordingly.
|
| - [delegate_ onActivateTabWithContents:[controller tabContents]];
|
| + [delegate_ onActivateTabWithContents:[controller webContents]];
|
|
|
| // It also restores content autoresizing properties.
|
| [controller ensureContentsVisible];
|
| @@ -1095,7 +1096,7 @@
|
|
|
| // Handles setting the title of the tab based on the given |contents|. Uses
|
| // a canned string if |contents| is NULL.
|
| -- (void)setTabTitle:(NSViewController*)tab withContents:(TabContents*)contents {
|
| +- (void)setTabTitle:(NSViewController*)tab withContents:(WebContents*)contents {
|
| NSString* titleString = nil;
|
| if (contents)
|
| titleString = base::SysUTF16ToNSString(contents->GetTitle());
|
| @@ -1123,7 +1124,7 @@
|
| // Make a new tab. Load the contents of this tab from the nib and associate
|
| // the new controller with |contents| so it can be looked up later.
|
| scoped_nsobject<TabContentsController> contentsController(
|
| - [[TabContentsController alloc] initWithContents:contents->tab_contents()
|
| + [[TabContentsController alloc] initWithContents:contents->web_contents()
|
| delegate:self]);
|
| [tabContentsArray_ insertObject:contentsController atIndex:index];
|
|
|
| @@ -1132,7 +1133,7 @@
|
| [newController setMini:tabStripModel_->IsMiniTab(modelIndex)];
|
| [newController setPinned:tabStripModel_->IsTabPinned(modelIndex)];
|
| [newController setApp:tabStripModel_->IsAppTab(modelIndex)];
|
| - [newController setUrl:contents->tab_contents()->GetURL()];
|
| + [newController setUrl:contents->web_contents()->GetURL()];
|
| [tabArray_ insertObject:newController atIndex:index];
|
| NSView* newView = [newController view];
|
|
|
| @@ -1142,7 +1143,7 @@
|
| [newView setFrame:NSOffsetRect([newView frame],
|
| 0, -[[self class] defaultTabHeight])];
|
|
|
| - [self setTabTitle:newController withContents:contents->tab_contents()];
|
| + [self setTabTitle:newController withContents:contents->web_contents()];
|
|
|
| // If a tab is being inserted, we can again use the entire tab strip width
|
| // for layout.
|
| @@ -1179,14 +1180,14 @@
|
|
|
| if (oldContents) {
|
| int oldModelIndex = browser_->GetIndexOfController(
|
| - &(oldContents->tab_contents()->GetController()));
|
| + &(oldContents->web_contents()->GetController()));
|
| if (oldModelIndex != -1) { // When closing a tab, the old tab may be gone.
|
| NSInteger oldIndex = [self indexFromModelIndex:oldModelIndex];
|
| TabContentsController* oldController =
|
| [tabContentsArray_ objectAtIndex:oldIndex];
|
| [oldController willBecomeUnselectedTab];
|
| - oldContents->tab_contents()->GetView()->StoreFocus();
|
| - oldContents->tab_contents()->WasHidden();
|
| + oldContents->web_contents()->GetView()->StoreFocus();
|
| + oldContents->web_contents()->WasHidden();
|
| }
|
| }
|
|
|
| @@ -1221,8 +1222,8 @@
|
| [self swapInTabAtIndex:modelIndex];
|
|
|
| if (newContents) {
|
| - newContents->tab_contents()->DidBecomeSelected();
|
| - newContents->tab_contents()->GetView()->RestoreFocus();
|
| + newContents->web_contents()->DidBecomeSelected();
|
| + newContents->web_contents()->GetView()->RestoreFocus();
|
|
|
| if (newContents->find_tab_helper()->find_ui_active())
|
| browser_->GetFindBarController()->find_bar()->SetFocusAndSelection();
|
| @@ -1235,20 +1236,20 @@
|
| NSInteger index = [self indexFromModelIndex:modelIndex];
|
| TabContentsController* oldController =
|
| [tabContentsArray_ objectAtIndex:index];
|
| - DCHECK_EQ(oldContents->tab_contents(), [oldController tabContents]);
|
| + DCHECK_EQ(oldContents->web_contents(), [oldController webContents]);
|
|
|
| // Simply create a new TabContentsController for |newContents| and place it
|
| // into the array, replacing |oldContents|. A ActiveTabChanged notification
|
| // will follow, at which point we will install the new view.
|
| scoped_nsobject<TabContentsController> newController(
|
| [[TabContentsController alloc]
|
| - initWithContents:newContents->tab_contents()
|
| + initWithContents:newContents->web_contents()
|
| delegate:self]);
|
|
|
| // Bye bye, |oldController|.
|
| [tabContentsArray_ replaceObjectAtIndex:index withObject:newController];
|
|
|
| - [delegate_ onReplaceTabWithContents:newContents->tab_contents()];
|
| + [delegate_ onReplaceTabWithContents:newContents->web_contents()];
|
|
|
| // Fake a tab changed notification to force tab titles and favicons to update.
|
| [self tabChangedWithContents:newContents
|
| @@ -1366,7 +1367,7 @@
|
| postNotificationName:kTabStripNumberOfTabsChanged
|
| object:self];
|
|
|
| - [delegate_ onTabDetachedWithContents:contents->tab_contents()];
|
| + [delegate_ onTabDetachedWithContents:contents->web_contents()];
|
| }
|
|
|
| // A helper routine for creating an NSImageView to hold the favicon or app icon
|
| @@ -1423,13 +1424,13 @@
|
| TabLoadingState oldState = [tabController loadingState];
|
| TabLoadingState newState = kTabDone;
|
| NSImage* throbberImage = nil;
|
| - if (contents->tab_contents()->IsCrashed()) {
|
| + if (contents->web_contents()->IsCrashed()) {
|
| newState = kTabCrashed;
|
| newHasIcon = true;
|
| - } else if (contents->tab_contents()->IsWaitingForResponse()) {
|
| + } else if (contents->web_contents()->IsWaitingForResponse()) {
|
| newState = kTabWaiting;
|
| throbberImage = throbberWaitingImage;
|
| - } else if (contents->tab_contents()->IsLoading()) {
|
| + } else if (contents->web_contents()->IsLoading()) {
|
| newState = kTabLoading;
|
| throbberImage = throbberLoadingImage;
|
| }
|
| @@ -1476,7 +1477,7 @@
|
| NSInteger index = [self indexFromModelIndex:modelIndex];
|
|
|
| if (modelIndex == tabStripModel_->active_index())
|
| - [delegate_ onTabChanged:change withContents:contents->tab_contents()];
|
| + [delegate_ onTabChanged:change withContents:contents->web_contents()];
|
|
|
| if (change == TabStripModelObserver::TITLE_NOT_LOADING) {
|
| // TODO(sky): make this work.
|
| @@ -1487,13 +1488,13 @@
|
| TabController* tabController = [tabArray_ objectAtIndex:index];
|
|
|
| if (change != TabStripModelObserver::LOADING_ONLY)
|
| - [self setTabTitle:tabController withContents:contents->tab_contents()];
|
| + [self setTabTitle:tabController withContents:contents->web_contents()];
|
|
|
| [self updateFaviconForContents:contents atIndex:modelIndex];
|
|
|
| TabContentsController* updatedController =
|
| [tabContentsArray_ objectAtIndex:index];
|
| - [updatedController tabDidChange:contents->tab_contents()];
|
| + [updatedController tabDidChange:contents->web_contents()];
|
| }
|
|
|
| // Called when a tab is moved (usually by drag&drop). Keep our parallel arrays
|
| @@ -1543,7 +1544,7 @@
|
| [tabController setMini:tabStripModel_->IsMiniTab(modelIndex)];
|
| [tabController setPinned:tabStripModel_->IsTabPinned(modelIndex)];
|
| [tabController setApp:tabStripModel_->IsAppTab(modelIndex)];
|
| - [tabController setUrl:contents->tab_contents()->GetURL()];
|
| + [tabController setUrl:contents->web_contents()->GetURL()];
|
| [self updateFaviconForContents:contents atIndex:modelIndex];
|
| // If the tab is being restored and it's pinned, the mini state is set after
|
| // the tab has already been rendered, so re-layout the tabstrip. In all other
|
| @@ -1886,7 +1887,7 @@
|
| content::RecordAction(UserMetricsAction("Tab_DropURLOnTab"));
|
| OpenURLParams params(
|
| *url, Referrer(), CURRENT_TAB, content::PAGE_TRANSITION_TYPED, false);
|
| - tabStripModel_->GetTabContentsAt(index)->tab_contents()->OpenURL(params);
|
| + tabStripModel_->GetTabContentsAt(index)->web_contents()->OpenURL(params);
|
| tabStripModel_->ActivateTabAt(index, true);
|
| break;
|
| default:
|
| @@ -2056,7 +2057,7 @@
|
| // We use the TabContentsController's view in |swapInTabAtIndex|, so we have
|
| // to pass it to the sheet controller here.
|
| NSView* tabContentsView =
|
| - [window->owner()->tab_contents()->GetNativeView() superview];
|
| + [window->owner()->web_contents()->GetNativeView() superview];
|
| window->delegate()->RunSheet([self sheetController], tabContentsView);
|
|
|
| // TODO(avi, thakis): GTMWindowSheetController has no api to move tabsheets
|
| @@ -2075,7 +2076,7 @@
|
|
|
| - (void)removeConstrainedWindow:(ConstrainedWindowMac*)window {
|
| NSView* tabContentsView =
|
| - [window->owner()->tab_contents()->GetNativeView() superview];
|
| + [window->owner()->web_contents()->GetNativeView() superview];
|
|
|
| // TODO(avi, thakis): GTMWindowSheetController has no api to move tabsheets
|
| // between windows. Until then, we have to prevent having to move a tabsheet
|
|
|