| Index: chrome/browser/ui/browser_commands.cc
|
| ===================================================================
|
| --- chrome/browser/ui/browser_commands.cc (revision 145001)
|
| +++ chrome/browser/ui/browser_commands.cc (working copy)
|
| @@ -31,6 +31,7 @@
|
| #include "chrome/browser/ui/browser_command_controller.h"
|
| #include "chrome/browser/ui/browser_finder.h"
|
| #include "chrome/browser/ui/browser_tab_restore_service_delegate.h"
|
| +#include "chrome/browser/ui/browser_tabstrip.h"
|
| #include "chrome/browser/ui/browser_window.h"
|
| #include "chrome/browser/ui/constrained_window_tab_helper.h"
|
| #include "chrome/browser/ui/find_bar/find_bar_controller.h"
|
| @@ -81,7 +82,7 @@
|
|
|
| WebContents* GetOrCloneTabForDisposition(Browser* browser,
|
| WindowOpenDisposition disposition) {
|
| - TabContents* current_tab = browser->GetActiveTabContents();
|
| + TabContents* current_tab = chrome::GetActiveTabContents(browser);
|
| switch (disposition) {
|
| case NEW_FOREGROUND_TAB:
|
| case NEW_BACKGROUND_TAB: {
|
| @@ -111,7 +112,7 @@
|
| WindowOpenDisposition disposition,
|
| bool ignore_cache) {
|
| // If we are showing an interstitial, treat this as an OpenURL.
|
| - WebContents* current_tab = browser->GetActiveWebContents();
|
| + WebContents* current_tab = chrome::GetActiveWebContents(browser);
|
| if (current_tab && current_tab->ShowingInterstitialPage()) {
|
| NavigationEntry* entry = current_tab->GetController().GetActiveEntry();
|
| DCHECK(entry); // Should exist if interstitial is showing.
|
| @@ -136,13 +137,13 @@
|
| }
|
|
|
| bool HasConstrainedWindow(const Browser* browser) {
|
| - TabContents* tab_contents = browser->GetActiveTabContents();
|
| + TabContents* tab_contents = GetActiveTabContents(browser);
|
| return tab_contents && tab_contents->constrained_window_tab_helper()->
|
| constrained_window_count();
|
| }
|
|
|
| bool PrintPreviewShowing(const Browser* browser) {
|
| - TabContents* contents = browser->GetActiveTabContents();
|
| + TabContents* contents = GetActiveTabContents(browser);
|
| printing::PrintPreviewTabController* controller =
|
| printing::PrintPreviewTabController::GetInstance();
|
| return controller && (controller->GetPrintPreviewForTab(contents) ||
|
| @@ -194,7 +195,7 @@
|
|
|
| int GetContentRestrictions(const Browser* browser) {
|
| int content_restrictions = 0;
|
| - WebContents* current_tab = browser->GetActiveWebContents();
|
| + WebContents* current_tab = GetActiveWebContents(browser);
|
| if (current_tab) {
|
| content_restrictions = current_tab->GetContentRestrictions();
|
| NavigationEntry* active_entry =
|
| @@ -256,18 +257,18 @@
|
| void OpenURLOffTheRecord(Profile* profile, const GURL& url) {
|
| Browser* browser = browser::FindOrCreateTabbedBrowser(
|
| profile->GetOffTheRecordProfile());
|
| - browser->AddSelectedTabWithURL(url, content::PAGE_TRANSITION_LINK);
|
| + AddSelectedTabWithURL(browser, url, content::PAGE_TRANSITION_LINK);
|
| browser->window()->Show();
|
| }
|
|
|
| bool CanGoBack(const Browser* browser) {
|
| - return browser->GetActiveWebContents()->GetController().CanGoBack();
|
| + return GetActiveWebContents(browser)->GetController().CanGoBack();
|
| }
|
|
|
| void GoBack(Browser* browser, WindowOpenDisposition disposition) {
|
| content::RecordAction(UserMetricsAction("Back"));
|
|
|
| - TabContents* current_tab = browser->GetActiveTabContents();
|
| + TabContents* current_tab = GetActiveTabContents(browser);
|
| if (CanGoBack(browser)) {
|
| WebContents* new_tab = GetOrCloneTabForDisposition(browser, disposition);
|
| // If we are on an interstitial page and clone the tab, it won't be copied
|
| @@ -280,7 +281,7 @@
|
| }
|
|
|
| bool CanGoForward(const Browser* browser) {
|
| - return browser->GetActiveWebContents()->GetController().CanGoForward();
|
| + return GetActiveWebContents(browser)->GetController().CanGoForward();
|
| }
|
|
|
| void GoForward(Browser* browser, WindowOpenDisposition disposition) {
|
| @@ -361,7 +362,7 @@
|
|
|
| void Stop(Browser* browser) {
|
| content::RecordAction(UserMetricsAction("Stop"));
|
| - browser->GetActiveWebContents()->Stop();
|
| + GetActiveWebContents(browser)->Stop();
|
| }
|
|
|
| #if !defined(OS_WIN)
|
| @@ -389,7 +390,7 @@
|
|
|
| if (browser->is_type_tabbed()) {
|
| browser->AddBlankTab(true);
|
| - browser->GetActiveWebContents()->GetView()->RestoreFocus();
|
| + GetActiveWebContents(browser)->GetView()->RestoreFocus();
|
| } else {
|
| Browser* b = browser::FindOrCreateTabbedBrowser(browser->profile());
|
| b->AddBlankTab(true);
|
| @@ -397,7 +398,7 @@
|
| // The call to AddBlankTab above did not set the focus to the tab as its
|
| // window was not active, so we have to do it explicitly.
|
| // See http://crbug.com/6380.
|
| - b->GetActiveWebContents()->GetView()->RestoreFocus();
|
| + chrome::GetActiveWebContents(b)->GetView()->RestoreFocus();
|
| }
|
| }
|
|
|
| @@ -457,7 +458,7 @@
|
| void SelectNumberedTab(Browser* browser, int index) {
|
| if (index < browser->tab_count()) {
|
| content::RecordAction(UserMetricsAction("SelectNumberedTab"));
|
| - browser->ActivateTabAt(index, true);
|
| + ActivateTabAt(browser, index, true);
|
| }
|
| }
|
|
|
| @@ -472,7 +473,7 @@
|
| }
|
|
|
| bool CanDuplicateTab(const Browser* browser) {
|
| - WebContents* contents = browser->GetActiveWebContents();
|
| + WebContents* contents = GetActiveWebContents(browser);
|
| return contents && contents->GetController().GetLastCommittedEntry();
|
| }
|
|
|
| @@ -481,7 +482,7 @@
|
| // We don't appear to track the action when it comes from the
|
| // RenderContextViewMenu.
|
|
|
| - WebContents* contents = browser->GetActiveWebContents();
|
| + WebContents* contents = GetActiveWebContents(browser);
|
| if (!browser->toolbar_model()->ShouldDisplayURL())
|
| return;
|
|
|
| @@ -514,7 +515,7 @@
|
|
|
| GURL url;
|
| string16 title;
|
| - TabContents* tab = browser->GetActiveTabContents();
|
| + TabContents* tab = GetActiveTabContents(browser);
|
| bookmark_utils::GetURLAndTitleToBookmark(tab->web_contents(), &url, &title);
|
| bool was_bookmarked = model->IsBookmarked(url);
|
| if (!was_bookmarked && browser->profile()->IsOffTheRecord()) {
|
| @@ -555,7 +556,7 @@
|
|
|
| void SavePage(Browser* browser) {
|
| content::RecordAction(UserMetricsAction("SavePage"));
|
| - WebContents* current_tab = browser->GetActiveWebContents();
|
| + WebContents* current_tab = GetActiveWebContents(browser);
|
| if (current_tab && current_tab->GetContentsMimeType() == "application/pdf")
|
| content::RecordAction(UserMetricsAction("PDF.SavePage"));
|
| current_tab->OnSavePage();
|
| @@ -604,9 +605,10 @@
|
| void Print(Browser* browser) {
|
| if (g_browser_process->local_state()->GetBoolean(
|
| prefs::kPrintPreviewDisabled)) {
|
| - browser->GetActiveTabContents()->print_view_manager()->PrintNow();
|
| + GetActiveTabContents(browser)->print_view_manager()->PrintNow();
|
| } else {
|
| - browser->GetActiveTabContents()->print_view_manager()->PrintPreviewNow();
|
| + GetActiveTabContents(browser)->print_view_manager()->
|
| + PrintPreviewNow();
|
| }
|
| }
|
|
|
| @@ -623,7 +625,8 @@
|
| }
|
|
|
| void AdvancedPrint(Browser* browser) {
|
| - browser->GetActiveTabContents()->print_view_manager()->AdvancedPrintNow();
|
| + GetActiveTabContents(browser)->print_view_manager()->
|
| + AdvancedPrintNow();
|
| }
|
|
|
| bool CanAdvancedPrint(const Browser* browser) {
|
| @@ -638,12 +641,12 @@
|
| }
|
|
|
| void PrintToDestination(Browser* browser) {
|
| - browser->GetActiveTabContents()->print_view_manager()->PrintToDestination();
|
| + GetActiveTabContents(browser)->print_view_manager()->PrintToDestination();
|
| }
|
|
|
| void EmailPageLocation(Browser* browser) {
|
| content::RecordAction(UserMetricsAction("EmailPageLocation"));
|
| - WebContents* wc = browser->GetActiveWebContents();
|
| + WebContents* wc = GetActiveWebContents(browser);
|
| DCHECK(wc);
|
|
|
| std::string title = net::EscapeQueryParamValue(
|
| @@ -656,7 +659,7 @@
|
|
|
| bool CanEmailPageLocation(const Browser* browser) {
|
| return browser->toolbar_model()->ShouldDisplayURL() &&
|
| - browser->GetActiveWebContents()->GetURL().is_valid();
|
| + GetActiveWebContents(browser)->GetURL().is_valid();
|
| }
|
|
|
| void Cut(Browser* browser) {
|
| @@ -697,7 +700,7 @@
|
| // We always want to search for the contents of the find pasteboard on OS X.
|
| find_text = GetFindPboardText();
|
| #endif
|
| - browser->GetActiveTabContents()->
|
| + GetActiveTabContents(browser)->
|
| find_tab_helper()->StartFinding(find_text,
|
| forward_direction,
|
| false); // Not case sensitive.
|
| @@ -709,14 +712,14 @@
|
| return;
|
|
|
| content::RenderViewHost* host =
|
| - browser->GetActiveWebContents()->GetRenderViewHost();
|
| + GetActiveWebContents(browser)->GetRenderViewHost();
|
| if (zoom == content::PAGE_ZOOM_RESET) {
|
| host->SetZoomLevel(0);
|
| content::RecordAction(UserMetricsAction("ZoomNormal"));
|
| return;
|
| }
|
|
|
| - double current_zoom_level = browser->GetActiveWebContents()->GetZoomLevel();
|
| + double current_zoom_level = GetActiveWebContents(browser)->GetZoomLevel();
|
| double default_zoom_level =
|
| browser->profile()->GetPrefs()->GetDouble(prefs::kDefaultZoomLevel);
|
|
|
| @@ -801,7 +804,7 @@
|
| content::RecordAction(UserMetricsAction("DevTools_ToggleWindow"));
|
|
|
| DevToolsWindow::ToggleDevToolsWindow(
|
| - browser->GetActiveWebContents()->GetRenderViewHost(),
|
| + GetActiveWebContents(browser)->GetRenderViewHost(),
|
| action);
|
| }
|
|
|
| @@ -847,7 +850,7 @@
|
| }
|
|
|
| void ToggleSpeechInput(Browser* browser) {
|
| - browser->GetActiveWebContents()->GetRenderViewHost()->ToggleSpeechInput();
|
| + GetActiveWebContents(browser)->GetRenderViewHost()->ToggleSpeechInput();
|
| }
|
|
|
| void ViewSource(Browser* browser, TabContents* contents) {
|
| @@ -876,7 +879,7 @@
|
| if (!active_entry)
|
| return;
|
|
|
| - GURL view_source_url = GURL(chrome::kViewSourceScheme + std::string(":") +
|
| + GURL view_source_url = GURL(kViewSourceScheme + std::string(":") +
|
| url.spec());
|
| active_entry->SetVirtualURL(view_source_url);
|
|
|
| @@ -912,7 +915,7 @@
|
| b->window()->Show();
|
|
|
| // The page transition below is only for the purpose of inserting the tab.
|
| - b->AddTab(view_source_contents, content::PAGE_TRANSITION_LINK);
|
| + chrome::AddTab(b, view_source_contents, content::PAGE_TRANSITION_LINK);
|
| }
|
|
|
| SessionService* session_service =
|
| @@ -922,15 +925,15 @@
|
| }
|
|
|
| void ViewSelectedSource(Browser* browser) {
|
| - ViewSource(browser, browser->GetActiveTabContents());
|
| + ViewSource(browser, chrome::GetActiveTabContents(browser));
|
| }
|
|
|
| bool CanViewSource(const Browser* browser) {
|
| - return browser->GetActiveWebContents()->GetController().CanViewSource();
|
| + return chrome::GetActiveWebContents(browser)->GetController().CanViewSource();
|
| }
|
|
|
| bool CanCreateApplicationShortcuts(const Browser* browser) {
|
| - return web_app::IsValidUrl(browser->GetActiveWebContents()->GetURL());
|
| + return web_app::IsValidUrl(chrome::GetActiveWebContents(browser)->GetURL());
|
| }
|
|
|
| void ConvertTabToAppWindow(Browser* browser,
|
|
|