Index: chrome/browser/ui/pdf/pdf_tab_helper.cc |
diff --git a/chrome/browser/ui/pdf/pdf_tab_helper.cc b/chrome/browser/ui/pdf/pdf_tab_helper.cc |
deleted file mode 100644 |
index 71edc67de929b744152b539232319c045feaa09d..0000000000000000000000000000000000000000 |
--- a/chrome/browser/ui/pdf/pdf_tab_helper.cc |
+++ /dev/null |
@@ -1,108 +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/pdf/pdf_tab_helper.h" |
- |
-#include "base/strings/utf_string_conversions.h" |
-#include "chrome/browser/download/download_stats.h" |
-#include "chrome/browser/ui/browser.h" |
-#include "chrome/browser/ui/browser_finder.h" |
-#include "chrome/browser/ui/browser_window.h" |
-#include "chrome/browser/ui/location_bar/location_bar.h" |
-#include "chrome/browser/ui/pdf/open_pdf_in_reader_prompt_delegate.h" |
-#include "chrome/browser/ui/pdf/pdf_unsupported_feature.h" |
-#include "chrome/browser/ui/tab_contents/core_tab_helper.h" |
-#include "chrome/common/render_messages.h" |
-#include "content/public/browser/navigation_details.h" |
- |
-DEFINE_WEB_CONTENTS_USER_DATA_KEY(PDFTabHelper); |
- |
-PDFTabHelper::PDFTabHelper(content::WebContents* web_contents) |
- : content::WebContentsObserver(web_contents) { |
-} |
- |
-PDFTabHelper::~PDFTabHelper() { |
-} |
- |
-void PDFTabHelper::ShowOpenInReaderPrompt( |
- scoped_ptr<OpenPDFInReaderPromptDelegate> prompt) { |
- open_in_reader_prompt_ = prompt.Pass(); |
- UpdateLocationBar(); |
-} |
- |
-bool PDFTabHelper::OnMessageReceived(const IPC::Message& message) { |
- bool handled = true; |
- IPC_BEGIN_MESSAGE_MAP(PDFTabHelper, message) |
- IPC_MESSAGE_HANDLER(ChromeViewHostMsg_PDFHasUnsupportedFeature, |
- OnHasUnsupportedFeature) |
- IPC_MESSAGE_HANDLER(ChromeViewHostMsg_PDFSaveURLAs, OnSaveURLAs) |
- IPC_MESSAGE_HANDLER(ChromeViewHostMsg_PDFUpdateContentRestrictions, |
- OnUpdateContentRestrictions) |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(ChromeViewHostMsg_PDFModalPromptForPassword, |
- OnModalPromptForPassword) |
- IPC_MESSAGE_UNHANDLED(handled = false) |
- IPC_END_MESSAGE_MAP() |
- return handled; |
-} |
- |
-void PDFTabHelper::DidNavigateMainFrame( |
- const content::LoadCommittedDetails& details, |
- const content::FrameNavigateParams& params) { |
- if (open_in_reader_prompt_.get() && |
- open_in_reader_prompt_->ShouldExpire(details)) { |
- open_in_reader_prompt_.reset(); |
- UpdateLocationBar(); |
- } |
-} |
- |
-void PDFTabHelper::UpdateLocationBar() { |
- Browser* browser = chrome::FindBrowserWithWebContents(web_contents()); |
- if (!browser) |
- return; |
- |
- BrowserWindow* window = browser->window(); |
- if (!window) |
- return; |
- |
- LocationBar* location_bar = window->GetLocationBar(); |
- if (!location_bar) |
- return; |
- |
- location_bar->UpdateOpenPDFInReaderPrompt(); |
-} |
- |
-void PDFTabHelper::OnHasUnsupportedFeature() { |
- PDFHasUnsupportedFeature(web_contents()); |
-} |
- |
-void PDFTabHelper::OnSaveURLAs(const GURL& url, |
- const content::Referrer& referrer) { |
- RecordDownloadSource(DOWNLOAD_INITIATED_BY_PDF_SAVE); |
- web_contents()->SaveFrame(url, referrer); |
-} |
- |
-void PDFTabHelper::OnUpdateContentRestrictions(int content_restrictions) { |
- CoreTabHelper* core_tab_helper = |
- CoreTabHelper::FromWebContents(web_contents()); |
- // |core_tab_helper| is NULL for WebViewGuest. |
- if (core_tab_helper) |
- core_tab_helper->UpdateContentRestrictions(content_restrictions); |
-} |
- |
-void PDFTabHelper::OnModalPromptForPasswordClosed( |
- IPC::Message* reply_message, |
- bool success, |
- const base::string16& actual_value) { |
- ChromeViewHostMsg_PDFModalPromptForPassword::WriteReplyParams( |
- reply_message, base::UTF16ToUTF8(actual_value)); |
- Send(reply_message); |
-} |
- |
-void PDFTabHelper::OnModalPromptForPassword(const std::string& prompt, |
- IPC::Message* reply_message) { |
- base::Callback<void(bool, const base::string16&)> callback = |
- base::Bind(&PDFTabHelper::OnModalPromptForPasswordClosed, |
- base::Unretained(this), reply_message); |
- ShowPDFPasswordDialog(web_contents(), base::UTF8ToUTF16(prompt), callback); |
-} |