Index: chrome/browser/extensions/api/chrome_extensions_api_client.cc |
diff --git a/chrome/browser/extensions/api/chrome_extensions_api_client.cc b/chrome/browser/extensions/api/chrome_extensions_api_client.cc |
index d9a299df839c92e53b14d9b61b2bfa1d118d81fb..8d5eca674b3a9c40d0a683fb1ac48c2271b550d5 100644 |
--- a/chrome/browser/extensions/api/chrome_extensions_api_client.cc |
+++ b/chrome/browser/extensions/api/chrome_extensions_api_client.cc |
@@ -10,12 +10,15 @@ |
#include "chrome/browser/extensions/api/management/chrome_management_api_delegate.h" |
#include "chrome/browser/extensions/api/storage/sync_value_store_cache.h" |
#include "chrome/browser/extensions/api/web_request/chrome_extension_web_request_event_router_delegate.h" |
+#include "chrome/browser/extensions/chrome_extension_web_contents_observer.h" |
+#include "chrome/browser/favicon/favicon_helper.h" |
#include "chrome/browser/guest_view/app_view/chrome_app_view_guest_delegate.h" |
#include "chrome/browser/guest_view/extension_options/chrome_extension_options_guest_delegate.h" |
-#include "chrome/browser/guest_view/extension_view/chrome_extension_view_guest_delegate.h" |
#include "chrome/browser/guest_view/mime_handler_view/chrome_mime_handler_view_guest_delegate.h" |
#include "chrome/browser/guest_view/web_view/chrome_web_view_guest_delegate.h" |
#include "chrome/browser/guest_view/web_view/chrome_web_view_permission_helper_delegate.h" |
+#include "chrome/browser/ui/pdf/chrome_pdf_web_contents_helper_client.h" |
+#include "components/pdf/browser/pdf_web_contents_helper.h" |
#include "content/public/browser/browser_context.h" |
#include "content/public/browser/browser_thread.h" |
#include "extensions/browser/api/virtual_keyboard_private/virtual_keyboard_delegate.h" |
@@ -30,6 +33,15 @@ |
#include "chrome/browser/extensions/api/virtual_keyboard_private/chrome_virtual_keyboard_delegate.h" |
#endif |
+#if defined(ENABLE_PRINTING) |
+#if defined(ENABLE_PRINT_PREVIEW) |
+#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_PRINT_PREVIEW) |
+#endif // defined(ENABLE_PRINTING) |
+ |
namespace extensions { |
ChromeExtensionsAPIClient::ChromeExtensionsAPIClient() {} |
@@ -53,6 +65,26 @@ void ChromeExtensionsAPIClient::AddAdditionalValueStoreCaches( |
#endif |
} |
+void ChromeExtensionsAPIClient::AttachWebContentsHelpers( |
+ content::WebContents* web_contents) const { |
+ favicon::CreateContentFaviconDriverForWebContents(web_contents); |
+#if defined(ENABLE_PRINTING) |
+#if defined(ENABLE_PRINT_PREVIEW) |
+ printing::PrintViewManager::CreateForWebContents(web_contents); |
+ printing::PrintPreviewMessageHandler::CreateForWebContents(web_contents); |
+#else |
+ printing::PrintViewManagerBasic::CreateForWebContents(web_contents); |
+#endif // defined(ENABLE_PRINT_PREVIEW) |
+#endif // defined(ENABLE_PRINTING) |
+ pdf::PDFWebContentsHelper::CreateForWebContentsWithClient( |
+ web_contents, |
+ scoped_ptr<pdf::PDFWebContentsHelperClient>( |
+ new ChromePDFWebContentsHelperClient())); |
+ |
+ extensions::ChromeExtensionWebContentsObserver::CreateForWebContents( |
+ web_contents); |
+} |
+ |
AppViewGuestDelegate* ChromeExtensionsAPIClient::CreateAppViewGuestDelegate() |
const { |
return new ChromeAppViewGuestDelegate(); |
@@ -64,16 +96,10 @@ ChromeExtensionsAPIClient::CreateExtensionOptionsGuestDelegate( |
return new ChromeExtensionOptionsGuestDelegate(guest); |
} |
-ExtensionViewGuestDelegate* |
-ChromeExtensionsAPIClient::CreateExtensionViewGuestDelegate( |
- ExtensionViewGuest* guest) const { |
- return new ChromeExtensionViewGuestDelegate(guest); |
-} |
- |
scoped_ptr<MimeHandlerViewGuestDelegate> |
ChromeExtensionsAPIClient::CreateMimeHandlerViewGuestDelegate( |
MimeHandlerViewGuest* guest) const { |
- return make_scoped_ptr(new ChromeMimeHandlerViewGuestDelegate(guest)); |
+ return make_scoped_ptr(new ChromeMimeHandlerViewGuestDelegate()); |
} |
WebViewGuestDelegate* ChromeExtensionsAPIClient::CreateWebViewGuestDelegate( |