Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(7936)

Unified Diff: chrome/browser/ui/tab_helpers.cc

Issue 149393004: Revert of Unify desktop and Android tab helper instantiation. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/ui/tab_helpers.h ('k') | chrome/chrome_browser_ui.gypi » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/ui/tab_helpers.cc
diff --git a/chrome/browser/ui/tab_helpers.cc b/chrome/browser/ui/tab_helpers.cc
deleted file mode 100644
index bf0ab6cd10c8227db6b56d9cb2f4a5e748c4e94e..0000000000000000000000000000000000000000
--- a/chrome/browser/ui/tab_helpers.cc
+++ /dev/null
@@ -1,215 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "chrome/browser/ui/tab_helpers.h"
-
-#include "base/command_line.h"
-#include "chrome/browser/browser_process.h"
-#include "chrome/browser/content_settings/tab_specific_content_settings.h"
-#include "chrome/browser/extensions/tab_helper.h"
-#include "chrome/browser/favicon/favicon_tab_helper.h"
-#include "chrome/browser/history/history_tab_helper.h"
-#include "chrome/browser/infobars/infobar_service.h"
-#include "chrome/browser/net/net_error_tab_helper.h"
-#include "chrome/browser/password_manager/password_manager.h"
-#include "chrome/browser/password_manager/password_manager_delegate_impl.h"
-#include "chrome/browser/prerender/prerender_tab_helper.h"
-#include "chrome/browser/profiles/profile.h"
-#include "chrome/browser/sessions/session_tab_helper.h"
-#include "chrome/browser/ssl/ssl_tab_helper.h"
-#include "chrome/browser/tab_contents/navigation_metrics_recorder.h"
-#include "chrome/browser/translate/translate_tab_helper.h"
-#include "chrome/browser/ui/alternate_error_tab_observer.h"
-#include "chrome/browser/ui/autofill/tab_autofill_manager_delegate.h"
-#include "chrome/browser/ui/blocked_content/popup_blocker_tab_helper.h"
-#include "chrome/browser/ui/bookmarks/bookmark_tab_helper.h"
-#include "chrome/browser/ui/find_bar/find_tab_helper.h"
-#include "chrome/browser/ui/prefs/prefs_tab_helper.h"
-#include "chrome/browser/ui/tab_contents/core_tab_helper.h"
-#include "chrome/common/chrome_switches.h"
-#include "components/autofill/content/browser/autofill_driver_impl.h"
-#include "components/autofill/core/browser/autofill_manager.h"
-#include "content/public/browser/web_contents.h"
-#include "extensions/browser/view_type_utils.h"
-
-#if defined(OS_ANDROID)
-#include "chrome/browser/android/webapps/single_tab_mode_tab_helper.h"
-#include "chrome/browser/ui/android/context_menu_helper.h"
-#include "chrome/browser/ui/android/window_android_helper.h"
-#else
-#include "chrome/browser/extensions/api/web_navigation/web_navigation_api.h"
-#include "chrome/browser/extensions/extension_web_contents_observer.h"
-#include "chrome/browser/external_protocol/external_protocol_observer.h"
-#include "chrome/browser/net/predictor_tab_helper.h"
-#include "chrome/browser/network_time/navigation_time_helper.h"
-#include "chrome/browser/password_manager/password_generation_manager.h"
-#include "chrome/browser/plugins/plugin_observer.h"
-#include "chrome/browser/safe_browsing/safe_browsing_tab_observer.h"
-#include "chrome/browser/thumbnails/thumbnail_tab_helper.h"
-#include "chrome/browser/ui/hung_plugin_tab_helper.h"
-#include "chrome/browser/ui/passwords/manage_passwords_bubble_ui_controller.h"
-#include "chrome/browser/ui/pdf/pdf_tab_helper.h"
-#include "chrome/browser/ui/sad_tab_helper.h"
-#include "chrome/browser/ui/search/search_tab_helper.h"
-#include "chrome/browser/ui/search_engines/search_engine_tab_helper.h"
-#include "chrome/browser/ui/sync/tab_contents_synced_tab_delegate.h"
-#include "chrome/browser/ui/website_settings/permission_bubble_manager.h"
-#include "chrome/browser/ui/zoom/zoom_controller.h"
-#include "components/web_modal/web_contents_modal_dialog_manager.h"
-#endif // defined(OS_ANDROID)
-
-#if defined(OS_WIN)
-#include "chrome/browser/ui/metro_pin_tab_helper_win.h"
-#endif
-
-#if defined(ENABLE_CAPTIVE_PORTAL_DETECTION)
-#include "chrome/browser/captive_portal/captive_portal_tab_helper.h"
-#endif
-
-#if defined(ENABLE_MANAGED_USERS)
-#include "chrome/browser/managed_mode/managed_mode_navigation_observer.h"
-#endif
-
-#if defined(ENABLE_PRINTING)
-#if defined(ENABLE_FULL_PRINTING)
-#include "chrome/browser/printing/print_preview_message_handler.h"
-#include "chrome/browser/printing/print_view_manager.h"
-#else
-#include "chrome/browser/printing/print_view_manager_basic.h"
-#endif // defined(ENABLE_FULL_PRINTING)
-#endif // defined(ENABLE_PRINTING)
-
-#if defined(ENABLE_ONE_CLICK_SIGNIN)
-#include "chrome/browser/ui/sync/one_click_signin_helper.h"
-#endif
-
-using content::WebContents;
-
-namespace {
-
-const char kTabContentsAttachedTabHelpersUserDataKey[] =
- "TabContentsAttachedTabHelpers";
-
-} // namespace
-
-// static
-void TabHelpers::AttachTabHelpers(WebContents* web_contents) {
- // If already adopted, nothing to be done.
- base::SupportsUserData::Data* adoption_tag =
- web_contents->GetUserData(&kTabContentsAttachedTabHelpersUserDataKey);
- if (adoption_tag)
- return;
-
- // Mark as adopted.
- web_contents->SetUserData(&kTabContentsAttachedTabHelpersUserDataKey,
- new base::SupportsUserData::Data());
-
- // Set the view type.
- extensions::SetViewType(web_contents, extensions::VIEW_TYPE_TAB_CONTENTS);
-
- // Create all the tab helpers.
-
- Profile* profile =
- Profile::FromBrowserContext(web_contents->GetBrowserContext());
-
- // SessionTabHelper comes first because it sets up the tab ID, and other
- // helpers may rely on that.
- SessionTabHelper::CreateForWebContents(web_contents);
-
- // --- Common tab helpers ---
-
- AlternateErrorPageTabObserver::CreateForWebContents(web_contents);
- autofill::TabAutofillManagerDelegate::CreateForWebContents(web_contents);
- autofill::AutofillDriverImpl::CreateForWebContentsAndDelegate(
- web_contents,
- autofill::TabAutofillManagerDelegate::FromWebContents(web_contents),
- g_browser_process->GetApplicationLocale(),
- autofill::AutofillManager::ENABLE_AUTOFILL_DOWNLOAD_MANAGER);
- BookmarkTabHelper::CreateForWebContents(web_contents);
- chrome_browser_net::NetErrorTabHelper::CreateForWebContents(web_contents);
- CoreTabHelper::CreateForWebContents(web_contents);
- extensions::TabHelper::CreateForWebContents(web_contents);
- FaviconTabHelper::CreateForWebContents(web_contents);
- FindTabHelper::CreateForWebContents(web_contents);
- HistoryTabHelper::CreateForWebContents(web_contents);
- InfoBarService::CreateForWebContents(web_contents);
- NavigationMetricsRecorder::CreateForWebContents(web_contents);
- PasswordManagerDelegateImpl::CreateForWebContents(web_contents);
- PasswordManager::CreateForWebContentsAndDelegate(
- web_contents, PasswordManagerDelegateImpl::FromWebContents(web_contents));
- PopupBlockerTabHelper::CreateForWebContents(web_contents);
- PrefsTabHelper::CreateForWebContents(web_contents);
- prerender::PrerenderTabHelper::CreateForWebContentsWithPasswordManager(
- web_contents, PasswordManager::FromWebContents(web_contents));
- SSLTabHelper::CreateForWebContents(web_contents);
- TabSpecificContentSettings::CreateForWebContents(web_contents);
- TranslateTabHelper::CreateForWebContents(web_contents);
-
- // --- Platform-specific tab helpers ---
-
-#if defined(OS_ANDROID)
- ContextMenuHelper::CreateForWebContents(web_contents);
- SingleTabModeTabHelper::CreateForWebContents(web_contents);
-#else
- chrome_browser_net::PredictorTabHelper::CreateForWebContents(web_contents);
- extensions::ExtensionWebContentsObserver::CreateForWebContents(web_contents);
- extensions::WebNavigationTabObserver::CreateForWebContents(web_contents);
- ExternalProtocolObserver::CreateForWebContents(web_contents);
- HungPluginTabHelper::CreateForWebContents(web_contents);
- ManagePasswordsBubbleUIController::CreateForWebContents(web_contents);
- NavigationTimeHelper::CreateForWebContents(web_contents);
- PasswordGenerationManager::CreateForWebContents(web_contents);
- PDFTabHelper::CreateForWebContents(web_contents);
- PermissionBubbleManager::CreateForWebContents(web_contents);
- PluginObserver::CreateForWebContents(web_contents);
- SadTabHelper::CreateForWebContents(web_contents);
- safe_browsing::SafeBrowsingTabObserver::CreateForWebContents(web_contents);
- SearchEngineTabHelper::CreateForWebContents(web_contents);
- SearchTabHelper::CreateForWebContents(web_contents);
- TabContentsSyncedTabDelegate::CreateForWebContents(web_contents);
- ThumbnailTabHelper::CreateForWebContents(web_contents);
- web_modal::WebContentsModalDialogManager::CreateForWebContents(web_contents);
- ZoomController::CreateForWebContents(web_contents);
-#endif
-
-#if defined(OS_WIN)
- MetroPinTabHelper::CreateForWebContents(web_contents);
-#endif
-
- // --- Feature tab helpers behind flags ---
-
-#if defined(ENABLE_CAPTIVE_PORTAL_DETECTION)
- captive_portal::CaptivePortalTabHelper::CreateForWebContents(web_contents);
-#endif
-
-#if defined(ENABLE_MANAGED_USERS)
- if (profile->IsManaged()) {
- ManagedModeNavigationObserver::CreateForWebContents(web_contents);
- }
-#endif
-
-#if defined(ENABLE_PRINTING) && !defined(OS_ANDROID)
-#if defined(ENABLE_FULL_PRINTING)
- printing::PrintViewManager::CreateForWebContents(web_contents);
- printing::PrintPreviewMessageHandler::CreateForWebContents(web_contents);
-#else
- printing::PrintViewManagerBasic::CreateForWebContents(web_contents);
-#endif // defined(ENABLE_FULL_PRINTING)
-#endif // defined(ENABLE_PRINTING) && !defined(OS_ANDROID)
-
-#if defined(ENABLE_ONE_CLICK_SIGNIN)
- // If this is not an incognito window, setup to handle one-click login.
- // We don't want to check that the profile is already connected at this time
- // because the connected state may change while this tab is open. Having a
- // one-click signin helper attached does not cause problems if the profile
- // happens to be already connected.
- if (OneClickSigninHelper::CanOffer(web_contents,
- OneClickSigninHelper::CAN_OFFER_FOR_ALL,
- std::string(),
- NULL)) {
- OneClickSigninHelper::CreateForWebContentsWithPasswordManager(
- web_contents, PasswordManager::FromWebContents(web_contents));
- }
-#endif
-}
« no previous file with comments | « chrome/browser/ui/tab_helpers.h ('k') | chrome/chrome_browser_ui.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698