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 virtual ~PrintingContextNoSystemDialog();
23 // PrintingContext implementation.
24 virtual void AskUserForSettings(
28 const PrintSettingsCallback
& callback
) override
;
29 virtual Result
UseDefaultSettings() override
;
30 virtual gfx::Size
GetPdfPaperSizeDeviceUnits() override
;
31 virtual Result
UpdatePrinterSettings(bool external_preview
,
32 bool show_system_dialog
) override
;
33 virtual Result
InitWithSettings(const PrintSettings
& settings
) override
;
34 virtual Result
NewDocument(const base::string16
& document_name
) override
;
35 virtual Result
NewPage() override
;
36 virtual Result
PageDone() override
;
37 virtual Result
DocumentDone() override
;
38 virtual void Cancel() override
;
39 virtual void ReleaseContext() override
;
40 virtual gfx::NativeDrawingContext
context() const override
;
43 DISALLOW_COPY_AND_ASSIGN(PrintingContextNoSystemDialog
);
46 } // namespace printing
48 #endif // PRINTING_PRINTING_CONTEXT_NO_SYSTEM_DIALOG_H_