Index: chrome/renderer/plugins/pdf_plugin_placeholder.cc |
diff --git a/chrome/renderer/plugins/pdf_plugin_placeholder.cc b/chrome/renderer/plugins/pdf_plugin_placeholder.cc |
index 6e20cfbce38d5d95d2839659ae16a40719d2095a..f8536573856854b9918179f8b2f68e435dec93e1 100644 |
--- a/chrome/renderer/plugins/pdf_plugin_placeholder.cc |
+++ b/chrome/renderer/plugins/pdf_plugin_placeholder.cc |
@@ -4,7 +4,9 @@ |
#include "chrome/renderer/plugins/pdf_plugin_placeholder.h" |
+#include "chrome/common/render_messages.h" |
#include "chrome/grit/renderer_resources.h" |
+#include "content/public/renderer/render_thread.h" |
#include "gin/object_template_builder.h" |
#include "ui/base/resource/resource_bundle.h" |
#include "ui/base/webui/jstemplate_builder.h" |
@@ -25,6 +27,7 @@ PDFPluginPlaceholder* PDFPluginPlaceholder::CreatePDFPlaceholder( |
ResourceBundle::GetSharedInstance().GetRawDataResource( |
IDR_PDF_PLUGIN_HTML)); |
base::DictionaryValue values; |
+ values.SetString("fileName", GURL(params.url).ExtractFileName()); |
std::string html_data = webui::GetI18nTemplateHtml(template_html, &values); |
return new PDFPluginPlaceholder(render_frame, params, html_data); |
} |
@@ -37,9 +40,10 @@ gin::ObjectTemplateBuilder PDFPluginPlaceholder::GetObjectTemplateBuilder( |
v8::Isolate* isolate) { |
return gin::Wrappable<PDFPluginPlaceholder>::GetObjectTemplateBuilder(isolate) |
.SetMethod<void (PDFPluginPlaceholder::*)()>( |
- "downloadPDF", &PDFPluginPlaceholder::DownloadPDFCallback); |
+ "openPDF", &PDFPluginPlaceholder::OpenPDFCallback); |
} |
-void PDFPluginPlaceholder::DownloadPDFCallback() { |
- // TODO(amberwon): Implement starting PDF download. |
+void PDFPluginPlaceholder::OpenPDFCallback() { |
+ content::RenderThread::Get()->Send( |
+ new ChromeViewHostMsg_OpenPDF(routing_id(), GetPluginParams().url)); |
} |