| Index: chrome/browser/ui/browser.cc
|
| ===================================================================
|
| --- chrome/browser/ui/browser.cc (revision 115228)
|
| +++ chrome/browser/ui/browser.cc (working copy)
|
| @@ -1303,7 +1303,7 @@
|
| std::vector<NavigationEntry*> entries;
|
| TabNavigation::CreateNavigationEntriesFromTabNavigations(
|
| profile_, navigations, &entries);
|
| - new_tab->controller().Restore(
|
| + new_tab->GetController().Restore(
|
| selected_navigation, from_last_session, &entries);
|
| DCHECK_EQ(0u, entries.size());
|
|
|
| @@ -1326,7 +1326,7 @@
|
| // contains similar logic.
|
| new_tab->view()->SizeContents(window_->GetRestoredBounds().size());
|
| new_tab->HideContents();
|
| - new_tab->controller().LoadIfNecessary();
|
| + new_tab->GetController().LoadIfNecessary();
|
| }
|
| SessionService* session_service =
|
| SessionServiceFactory::GetForProfileIfExisting(profile_);
|
| @@ -1353,7 +1353,7 @@
|
| std::vector<NavigationEntry*> entries;
|
| TabNavigation::CreateNavigationEntriesFromTabNavigations(
|
| profile_, navigations, &entries);
|
| - replacement->controller().Restore(
|
| + replacement->GetController().Restore(
|
| selected_navigation, from_last_session, &entries);
|
| DCHECK_EQ(0u, entries.size());
|
|
|
| @@ -1369,7 +1369,7 @@
|
| bool Browser::NavigateToIndexWithDisposition(int index,
|
| WindowOpenDisposition disp) {
|
| NavigationController& controller =
|
| - GetOrCloneTabForDisposition(disp)->controller();
|
| + GetOrCloneTabForDisposition(disp)->GetController();
|
| if (index < 0 || index >= controller.entry_count())
|
| return false;
|
| controller.GoToIndex(index);
|
| @@ -1498,7 +1498,7 @@
|
|
|
| bool Browser::CanGoBack() const {
|
| return GetSelectedTabContentsWrapper()->
|
| - tab_contents()->controller().CanGoBack();
|
| + tab_contents()->GetController().CanGoBack();
|
| }
|
|
|
| void Browser::GoBack(WindowOpenDisposition disposition) {
|
| @@ -1512,19 +1512,19 @@
|
| if (current_tab->tab_contents()->showing_interstitial_page() &&
|
| (new_tab != current_tab->tab_contents()))
|
| return;
|
| - new_tab->controller().GoBack();
|
| + new_tab->GetController().GoBack();
|
| }
|
| }
|
|
|
| bool Browser::CanGoForward() const {
|
| return GetSelectedTabContentsWrapper()->
|
| - tab_contents()->controller().CanGoForward();
|
| + tab_contents()->GetController().CanGoForward();
|
| }
|
|
|
| void Browser::GoForward(WindowOpenDisposition disposition) {
|
| content::RecordAction(UserMetricsAction("Forward"));
|
| if (CanGoForward())
|
| - GetOrCloneTabForDisposition(disposition)->controller().GoForward();
|
| + GetOrCloneTabForDisposition(disposition)->GetController().GoForward();
|
| }
|
|
|
| void Browser::Reload(WindowOpenDisposition disposition) {
|
| @@ -1542,7 +1542,7 @@
|
| // If we are showing an interstitial, treat this as an OpenURL.
|
| TabContents* current_tab = GetSelectedTabContents();
|
| if (current_tab && current_tab->showing_interstitial_page()) {
|
| - NavigationEntry* entry = current_tab->controller().GetActiveEntry();
|
| + NavigationEntry* entry = current_tab->GetController().GetActiveEntry();
|
| DCHECK(entry); // Should exist if interstitial is showing.
|
| OpenURL(entry->url(), GURL(), disposition, content::PAGE_TRANSITION_RELOAD);
|
| return;
|
| @@ -1553,9 +1553,9 @@
|
| if (!tab->FocusLocationBarByDefault())
|
| tab->Focus();
|
| if (ignore_cache)
|
| - tab->controller().ReloadIgnoringCache(true);
|
| + tab->GetController().ReloadIgnoringCache(true);
|
| else
|
| - tab->controller().Reload(true);
|
| + tab->GetController().Reload(true);
|
| }
|
|
|
| void Browser::Home(WindowOpenDisposition disposition) {
|
| @@ -2059,7 +2059,7 @@
|
| "Menu item should be disabled.";
|
|
|
| NavigationEntry* entry =
|
| - current_tab->tab_contents()->controller().GetLastCommittedEntry();
|
| + current_tab->tab_contents()->GetController().GetLastCommittedEntry();
|
| if (!entry)
|
| return;
|
|
|
| @@ -2173,7 +2173,7 @@
|
| void Browser::ShowBrokenPageTab(TabContents* contents) {
|
| content::RecordAction(UserMetricsAction("ReportBug"));
|
| string16 page_title = contents->GetTitle();
|
| - NavigationEntry* entry = contents->controller().GetActiveEntry();
|
| + NavigationEntry* entry = contents->GetController().GetActiveEntry();
|
| if (!entry)
|
| return;
|
| std::string page_url = entry->url().spec();
|
| @@ -3093,7 +3093,7 @@
|
| if (!defer_load) {
|
| // Load the initial URL before adding the new tab contents to the tab strip
|
| // so that the tab contents has navigation state.
|
| - contents->tab_contents()->controller().LoadURL(
|
| + contents->tab_contents()->GetController().LoadURL(
|
| url, referrer, transition, std::string());
|
| }
|
|
|
| @@ -3101,7 +3101,7 @@
|
| }
|
|
|
| bool Browser::CanDuplicateContentsAt(int index) {
|
| - NavigationController& nc = GetTabContentsAt(index)->controller();
|
| + NavigationController& nc = GetTabContentsAt(index)->GetController();
|
| return nc.tab_contents() && nc.GetLastCommittedEntry();
|
| }
|
|
|
| @@ -3180,7 +3180,7 @@
|
|
|
| // We only create historical tab entries for tabbed browser windows.
|
| if (service && CanSupportWindowFeature(FEATURE_TABSTRIP)) {
|
| - service->CreateHistoricalTab(&contents->tab_contents()->controller(),
|
| + service->CreateHistoricalTab(&contents->tab_contents()->GetController(),
|
| tab_handler_->GetTabStripModel()->GetIndexOfTabContents(contents));
|
| }
|
| }
|
| @@ -3269,7 +3269,7 @@
|
| content::NotificationService::current()->Notify(
|
| content::NOTIFICATION_TAB_CLOSING,
|
| content::Source<NavigationController>(
|
| - &contents->tab_contents()->controller()),
|
| + &contents->tab_contents()->GetController()),
|
| content::NotificationService::NoDetails());
|
|
|
| // Sever the TabContents' connection back to us.
|
| @@ -3367,11 +3367,11 @@
|
| TabInsertedAt(new_contents, index,
|
| (index == tab_handler_->GetTabStripModel()->active_index()));
|
|
|
| - int entry_count = new_contents->tab_contents()->controller().entry_count();
|
| + int entry_count = new_contents->tab_contents()->GetController().entry_count();
|
| if (entry_count > 0) {
|
| // Send out notification so that observers are updated appropriately.
|
| - new_contents->tab_contents()->controller().NotifyEntryChanged(
|
| - new_contents->tab_contents()->controller().GetEntryAtIndex(
|
| + new_contents->tab_contents()->GetController().NotifyEntryChanged(
|
| + new_contents->tab_contents()->GetController().GetEntryAtIndex(
|
| entry_count - 1),
|
| entry_count - 1);
|
| }
|
| @@ -3539,7 +3539,7 @@
|
| // last committed entry is not NULL. Last committed entry could be NULL
|
| // when an interstitial page is injected (e.g. bad https certificate,
|
| // malware site etc). When this happens, we abort the shortcut update.
|
| - NavigationEntry* entry = source->controller().GetLastCommittedEntry();
|
| + NavigationEntry* entry = source->GetController().GetLastCommittedEntry();
|
| if (entry) {
|
| TabContentsWrapper::GetCurrentWrapperForContents(source)->
|
| extension_tab_helper()->GetApplicationInfo(entry->page_id());
|
| @@ -3640,7 +3640,7 @@
|
| }
|
|
|
| void Browser::ConvertContentsToApplication(TabContents* contents) {
|
| - const GURL& url = contents->controller().GetActiveEntry()->url();
|
| + const GURL& url = contents->GetController().GetActiveEntry()->url();
|
| std::string app_name = web_app::GenerateApplicationNameFromURL(url);
|
|
|
| DetachContents(contents);
|
| @@ -3758,7 +3758,7 @@
|
| }
|
|
|
| // If the download occurs in a new tab, close it.
|
| - if (source->controller().IsInitialNavigation() && tab_count() > 1)
|
| + if (source->GetController().IsInitialNavigation() && tab_count() > 1)
|
| CloseContents(source);
|
| }
|
|
|
| @@ -3983,7 +3983,7 @@
|
| return;
|
|
|
| NavigationEntry* entry =
|
| - source->tab_contents()->controller().GetLastCommittedEntry();
|
| + source->tab_contents()->GetController().GetLastCommittedEntry();
|
| if (!entry || (entry->page_id() != page_id))
|
| return;
|
|
|
| @@ -4094,7 +4094,7 @@
|
| // actually be for a different window while we're doing asynchronous
|
| // closing of this one.
|
| if (GetSelectedTabContents() &&
|
| - &GetSelectedTabContents()->controller() ==
|
| + &GetSelectedTabContents()->GetController() ==
|
| content::Source<NavigationController>(source).ptr())
|
| UpdateToolbar(false);
|
| break;
|
| @@ -4568,7 +4568,7 @@
|
| return;
|
|
|
| // Navigation commands
|
| - NavigationController& nc = current_tab->controller();
|
| + NavigationController& nc = current_tab->GetController();
|
| command_updater_.UpdateCommandEnabled(IDC_BACK, nc.CanGoBack());
|
| command_updater_.UpdateCommandEnabled(IDC_FORWARD, nc.CanGoForward());
|
| command_updater_.UpdateCommandEnabled(IDC_RELOAD,
|
| @@ -4584,7 +4584,7 @@
|
| window_->SetStarredState(
|
| current_tab_wrapper->bookmark_tab_helper()->is_starred());
|
| command_updater_.UpdateCommandEnabled(IDC_VIEW_SOURCE,
|
| - current_tab->controller().CanViewSource());
|
| + current_tab->GetController().CanViewSource());
|
| command_updater_.UpdateCommandEnabled(IDC_EMAIL_PAGE_LOCATION,
|
| toolbar_model_.ShouldDisplayURL() && current_tab->GetURL().is_valid());
|
| if (is_devtools())
|
| @@ -4739,7 +4739,7 @@
|
| // this for any tab so they start & stop quickly.
|
| tab_handler_->GetTabStripModel()->UpdateTabContentsStateAt(
|
| tab_handler_->GetTabStripModel()->GetIndexOfController(
|
| - &source->controller()),
|
| + &source->GetController()),
|
| TabStripModelObserver::LOADING_ONLY);
|
| // The status bubble needs to be updated during INVALIDATE_LOAD too, but
|
| // we do that asynchronously by not stripping INVALIDATE_LOAD from
|
| @@ -4753,7 +4753,7 @@
|
| // asynchronously.
|
| tab_handler_->GetTabStripModel()->UpdateTabContentsStateAt(
|
| tab_handler_->GetTabStripModel()->GetIndexOfController(
|
| - &source->controller()),
|
| + &source->GetController()),
|
| TabStripModelObserver::TITLE_NOT_LOADING);
|
| }
|
|
|
| @@ -5159,7 +5159,7 @@
|
| // HideInstant is invoked after release so that InstantController is not
|
| // active when HideInstant asks it for its state.
|
| HideInstant();
|
| - preview_contents->tab_contents()->controller().PruneAllButActive();
|
| + preview_contents->tab_contents()->GetController().PruneAllButActive();
|
| tab_handler_->GetTabStripModel()->AddTabContents(
|
| preview_contents,
|
| -1,
|
| @@ -5191,7 +5191,7 @@
|
| DCHECK(contents);
|
|
|
| NavigationEntry* active_entry =
|
| - contents->tab_contents()->controller().GetActiveEntry();
|
| + contents->tab_contents()->GetController().GetActiveEntry();
|
| if (!active_entry)
|
| return;
|
|
|
| @@ -5205,9 +5205,9 @@
|
| DCHECK(contents);
|
|
|
| TabContentsWrapper* view_source_contents = contents->Clone();
|
| - view_source_contents->tab_contents()->controller().PruneAllButActive();
|
| + view_source_contents->tab_contents()->GetController().PruneAllButActive();
|
| NavigationEntry* active_entry =
|
| - view_source_contents->tab_contents()->controller().GetActiveEntry();
|
| + view_source_contents->tab_contents()->GetController().GetActiveEntry();
|
| if (!active_entry)
|
| return;
|
|
|
| @@ -5261,7 +5261,8 @@
|
| TabContents* current_tab = GetSelectedTabContents();
|
| if (current_tab) {
|
| content_restrictions = current_tab->content_restrictions();
|
| - NavigationEntry* active_entry = current_tab->controller().GetActiveEntry();
|
| + NavigationEntry* active_entry =
|
| + current_tab->GetController().GetActiveEntry();
|
| // See comment in UpdateCommandsForTabState about why we call url().
|
| if (!SavePackage::IsSavableURL(active_entry ? active_entry->url() : GURL()))
|
| content_restrictions |= content::CONTENT_RESTRICTION_SAVE;
|
|
|