blob: 440e48e4e3023e83c25caf97ce37d43cc57519a8 [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 <memory>
#include "components/printing/renderer/print_render_frame_helper.h"
#include "printing/buildflags/buildflags.h"
#include "third_party/blink/public/web/web_element.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, std::make_unique<PrintRenderFrameHelperDelegate>());
}
} // namespace printing