12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- // Copyright (c) 2011 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 PRINTING_PRINTING_CONTEXT_NO_SYSTEM_DIALOG_H_
- #define PRINTING_PRINTING_CONTEXT_NO_SYSTEM_DIALOG_H_
- #include <string>
- #include "base/component_export.h"
- #include "printing/mojom/print.mojom.h"
- #include "printing/printing_context.h"
- namespace printing {
- class COMPONENT_EXPORT(PRINTING) PrintingContextNoSystemDialog
- : public PrintingContext {
- public:
- explicit PrintingContextNoSystemDialog(Delegate* delegate);
- PrintingContextNoSystemDialog(const PrintingContextNoSystemDialog&) = delete;
- PrintingContextNoSystemDialog& operator=(
- const PrintingContextNoSystemDialog&) = delete;
- ~PrintingContextNoSystemDialog() override;
- // PrintingContext implementation.
- void AskUserForSettings(int max_pages,
- bool has_selection,
- bool is_scripted,
- PrintSettingsCallback callback) override;
- mojom::ResultCode UseDefaultSettings() override;
- gfx::Size GetPdfPaperSizeDeviceUnits() override;
- mojom::ResultCode UpdatePrinterSettings(
- const PrinterSettings& printer_settings) override;
- mojom::ResultCode NewDocument(const std::u16string& document_name) override;
- mojom::ResultCode PrintDocument(const MetafilePlayer& metafile,
- const PrintSettings& settings,
- uint32_t num_pages) override;
- mojom::ResultCode DocumentDone() override;
- void Cancel() override;
- void ReleaseContext() override;
- printing::NativeDrawingContext context() const override;
- };
- } // namespace printing
- #endif // PRINTING_PRINTING_CONTEXT_NO_SYSTEM_DIALOG_H_
|