blob: 4a3cef90f83d5be20b1cf82ba175b22c0292e60f [file] [log] [blame]
// Copyright 2015 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 "components/printing/test/print_test_content_renderer_client.h"
#include "base/memory/ptr_util.h"
#include "components/printing/renderer/print_render_frame_helper.h"
#include "printing/features/features.h"
#include "third_party/WebKit/public/web/WebElement.h"
namespace printing {
namespace {
class PrintRenderFrameHelperDelegate : public PrintRenderFrameHelper::Delegate {
public:
~PrintRenderFrameHelperDelegate() override {}
bool CancelPrerender(content::RenderFrame* render_frame) override {
return false;
}
blink::WebElement GetPdfElement(blink::WebLocalFrame* frame) override {
return blink::WebElement();
}
bool IsPrintPreviewEnabled() override {
#if BUILDFLAG(ENABLE_PRINT_PREVIEW)
return true;
#else
return false;
#endif
}
bool OverridePrint(blink::WebLocalFrame* frame) override { return false; }
};
} // namespace
PrintTestContentRendererClient::PrintTestContentRendererClient() {
}
PrintTestContentRendererClient::~PrintTestContentRendererClient() {
}
void PrintTestContentRendererClient::RenderFrameCreated(
content::RenderFrame* render_frame) {
new PrintRenderFrameHelper(
render_frame, base::MakeUnique<PrintRenderFrameHelperDelegate>());
}
} // namespace printing