aw_print_render_frame_helper_delegate.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. // Copyright 2015 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #ifndef ANDROID_WEBVIEW_RENDERER_AW_PRINT_RENDER_FRAME_HELPER_DELEGATE_H_
  5. #define ANDROID_WEBVIEW_RENDERER_AW_PRINT_RENDER_FRAME_HELPER_DELEGATE_H_
  6. #include "components/printing/renderer/print_render_frame_helper.h"
  7. namespace android_webview {
  8. class AwPrintRenderFrameHelperDelegate
  9. : public printing::PrintRenderFrameHelper::Delegate {
  10. public:
  11. AwPrintRenderFrameHelperDelegate();
  12. AwPrintRenderFrameHelperDelegate(const AwPrintRenderFrameHelperDelegate&) =
  13. delete;
  14. AwPrintRenderFrameHelperDelegate& operator=(
  15. const AwPrintRenderFrameHelperDelegate&) = delete;
  16. ~AwPrintRenderFrameHelperDelegate() override;
  17. private:
  18. // printing::PrintRenderFrameHelper::Delegate:
  19. blink::WebElement GetPdfElement(blink::WebLocalFrame* frame) override;
  20. bool IsPrintPreviewEnabled() override;
  21. bool IsScriptedPrintEnabled() override;
  22. bool OverridePrint(blink::WebLocalFrame* frame) override;
  23. };
  24. } // namespace android_webview
  25. #endif // ANDROID_WEBVIEW_RENDERER_AW_PRINT_RENDER_FRAME_HELPER_DELEGATE_H_