Index: chrome/renderer/printing/chrome_print_web_view_helper_delegate.h |
diff --git a/chrome/renderer/printing/chrome_print_web_view_helper_delegate.h b/chrome/renderer/printing/chrome_print_web_view_helper_delegate.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..2a6fd2f62f00950514c02968bb9df6daf2ef0209 |
--- /dev/null |
+++ b/chrome/renderer/printing/chrome_print_web_view_helper_delegate.h |
@@ -0,0 +1,41 @@ |
+// Copyright (c) 2014 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. |
+ |
+#ifndef CHROME_RENDERER_PRINTING_CHROME_PRINT_WEB_VIEW_HELPER_DELEGATE_H_ |
+#define CHROME_RENDERER_PRINTING_CHROME_PRINT_WEB_VIEW_HELPER_DELEGATE_H_ |
+ |
+#include "chrome/renderer/printing/print_web_view_helper_delegate.h" |
+ |
+// Could be owned by the helper or the client, or could be a specialized |
+ // implementation of the helper |
+ |
+namespace printing { |
+ |
+class ChromePrintWebViewHelperDelegate : public PrintWebViewHelperDelegate { |
+ public: |
+ ChromePrintWebViewHelperDelegate(); |
+ ~ChromePrintWebViewHelperDelegate() override; |
+ |
+ virtual bool OutOfProcessPdfEnabled() override; |
+ |
+ // Returns the element to be printed. Returns a new WebElement if |
+ // a pdf plugin element can't be extracted from the frame. |
+ virtual blink::WebElement GetPdfElement(blink::WebLocalFrame* frame) override; |
+ |
+ // Returns the preview page |
+ virtual base::StringValue GetPrintPreviewHtml() override; |
+ |
+ // Returns whether print preview should be disabled |
+ virtual bool PrintPreviewDisabled() override; |
+ |
+ // If a scripted print needs to be cancelled, returns a message to be sent |
+ // before cancelling print. Else returns |nullptr|. |
+ virtual IPC::Message* GetScriptedPrintCancelMessage( |
+ content::RenderView* render_view, |
+ int routing_id) override; |
+}; // class ChromePrintWebViewHelperDelegate |
+ |
+} // namespace printing |
+ |
+#endif // CHROME_RENDERER_PRINTING_CHROME_PRINT_WEB_VIEW_HELPER_DELEGATE_H_ |