1 // Copyright (c) 2011 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.
5 #ifndef PRINTING_PRINTING_CONTEXT_NO_SYSTEM_DIALOG_H_
6 #define PRINTING_PRINTING_CONTEXT_NO_SYSTEM_DIALOG_H_
10 #include "printing/printing_context.h"
13 class DictionaryValue
;
18 class PRINTING_EXPORT PrintingContextNoSystemDialog
: public PrintingContext
{
20 explicit PrintingContextNoSystemDialog(Delegate
* delegate
);
21 ~PrintingContextNoSystemDialog() override
;
23 // PrintingContext implementation.
24 void AskUserForSettings(int max_pages
,
27 const PrintSettingsCallback
& callback
) override
;
28 Result
UseDefaultSettings() override
;
29 gfx::Size
GetPdfPaperSizeDeviceUnits() override
;
30 Result
UpdatePrinterSettings(bool external_preview
,
31 bool show_system_dialog
) override
;
32 Result
InitWithSettings(const PrintSettings
& settings
) override
;
33 Result
NewDocument(const base::string16
& document_name
) override
;
34 Result
NewPage() override
;
35 Result
PageDone() override
;
36 Result
DocumentDone() override
;
37 void Cancel() override
;
38 void ReleaseContext() override
;
39 gfx::NativeDrawingContext
context() const override
;
42 DISALLOW_COPY_AND_ASSIGN(PrintingContextNoSystemDialog
);
45 } // namespace printing
47 #endif // PRINTING_PRINTING_CONTEXT_NO_SYSTEM_DIALOG_H_