| Index: chrome/browser/ui/browser.cc
|
| diff --git a/chrome/browser/ui/browser.cc b/chrome/browser/ui/browser.cc
|
| index 12dde57accf9cf12ebabe8852aca63b9be60c3de..a9da2fd7469970986572a242851f1c39e9238df0 100644
|
| --- a/chrome/browser/ui/browser.cc
|
| +++ b/chrome/browser/ui/browser.cc
|
| @@ -59,6 +59,8 @@
|
| #include "chrome/browser/file_select_helper.h"
|
| #include "chrome/browser/first_run/first_run.h"
|
| #include "chrome/browser/google/google_url_tracker.h"
|
| +#include "chrome/browser/history/most_visited_tiles_experiment.h"
|
| +#include "chrome/browser/history/top_sites.h"
|
| #include "chrome/browser/infobars/infobar_service.h"
|
| #include "chrome/browser/infobars/simple_alert_infobar_delegate.h"
|
| #include "chrome/browser/lifetime/application_lifetime.h"
|
| @@ -131,6 +133,7 @@
|
| #include "chrome/browser/ui/tab_modal_confirm_dialog.h"
|
| #include "chrome/browser/ui/tabs/tab_menu_model.h"
|
| #include "chrome/browser/ui/tabs/tab_strip_model.h"
|
| +#include "chrome/browser/ui/tabs/tab_strip_model_utils.h"
|
| #include "chrome/browser/ui/toolbar/toolbar_model_impl.h"
|
| #include "chrome/browser/ui/unload_controller.h"
|
| #include "chrome/browser/ui/validation_message_bubble.h"
|
| @@ -773,12 +776,6 @@ void Browser::VisibleSSLStateChanged(content::WebContents* web_contents) {
|
| UpdateToolbar(false);
|
| }
|
|
|
| -void Browser::OnWebContentsInstantSupportDisabled(
|
| - const content::WebContents* web_contents) {
|
| - DCHECK(web_contents);
|
| - if (tab_strip_model_->GetActiveWebContents() == web_contents)
|
| - UpdateToolbar(false);
|
| -}
|
|
|
| ///////////////////////////////////////////////////////////////////////////////
|
| // Browser, Assorted browser commands:
|
| @@ -1754,6 +1751,53 @@ void Browser::ConfirmAddSearchProvider(TemplateURL* template_url,
|
| }
|
|
|
| ///////////////////////////////////////////////////////////////////////////////
|
| +// Browser, SearchTabHelperDelegate implementation:
|
| +
|
| +void Browser::NavigateToURL(const GURL& url,
|
| + WindowOpenDisposition disposition,
|
| + content::WebContents* source_contents) {
|
| + DCHECK(source_contents);
|
| + chrome::NavigateParams params(this, url,
|
| + content::PAGE_TRANSITION_AUTO_BOOKMARK);
|
| + params.referrer = content::Referrer();
|
| + params.source_contents = source_contents;
|
| + params.disposition = disposition;
|
| + params.is_renderer_initiated = false;
|
| + params.initiating_profile = profile_;
|
| + chrome::Navigate(¶ms);
|
| +}
|
| +
|
| +void Browser::OnWebContentsInstantSupportDisabled(
|
| + const content::WebContents* web_contents) {
|
| + DCHECK(web_contents);
|
| + if (tab_strip_model_->GetActiveWebContents() == web_contents)
|
| + UpdateToolbar(false);
|
| +}
|
| +
|
| +void Browser::RemoveMostVisitedItemsMatchingOpenTabs(
|
| + std::vector<InstantMostVisitedItem>* items) {
|
| + DCHECK(items);
|
| + if (!history::MostVisitedTilesExperiment::IsDontShowOpenURLsEnabled())
|
| + return;
|
| +
|
| + history::TopSites* top_sites = profile_->GetTopSites();
|
| + if (!tab_strip_model_ || !top_sites) {
|
| + NOTREACHED();
|
| + return;
|
| + }
|
| +
|
| + std::set<std::string> open_urls;
|
| + chrome::GetOpenUrls(*tab_strip_model_, *top_sites, &open_urls);
|
| + history::MostVisitedTilesExperiment::RemoveItemsMatchingOpenTabs(open_urls,
|
| + items);
|
| +}
|
| +
|
| +OmniboxView* Browser::GetOmniboxView() {
|
| + LocationBar* location_bar = window_ ? window_->GetLocationBar() : NULL;
|
| + return location_bar ? location_bar->GetOmniboxView() : NULL;
|
| +}
|
| +
|
| +///////////////////////////////////////////////////////////////////////////////
|
| // Browser, web_modal::WebContentsModalDialogManagerDelegate implementation:
|
|
|
| void Browser::SetWebContentsBlocked(content::WebContents* web_contents,
|
| @@ -2136,6 +2180,7 @@ void Browser::SetAsDelegate(WebContents* web_contents, Browser* delegate) {
|
| SetDelegate(delegate);
|
| CoreTabHelper::FromWebContents(web_contents)->set_delegate(delegate);
|
| SearchEngineTabHelper::FromWebContents(web_contents)->set_delegate(delegate);
|
| + SearchTabHelper::FromWebContents(web_contents)->set_delegate(delegate);
|
| ZoomController::FromWebContents(web_contents)->set_observer(delegate);
|
| TranslateTabHelper* translate_tab_helper =
|
| TranslateTabHelper::FromWebContents(web_contents);
|
|
|