X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/200ab0bff0defacd336c6ff996431e0530dc1336..21708c73313af6d66a2c35b86073d223496f53fa:/include/wx/os2/printos2.h diff --git a/include/wx/os2/printos2.h b/include/wx/os2/printos2.h new file mode 100644 index 0000000000..e5a7feeefc --- /dev/null +++ b/include/wx/os2/printos2.h @@ -0,0 +1,54 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: print.h +// Purpose: wxOS2Printer, wxOS2PrintPreview classes +// Author: David Webster +// Modified by: +// Created: 10/14/99 +// RCS-ID: $Id$ +// Copyright: (c) David Webster +// Licence: wxWindows licence +///////////////////////////////////////////////////////////////////////////// + +#ifndef _WX_PRINT_H_ +#define _WX_PRINT_H_ + +#include "wx/prntbase.h" + +/* + * Represents the printer: manages printing a wxPrintout object + */ + +class WXDLLEXPORT wxOS2Printer: public wxPrinterBase +{ + DECLARE_DYNAMIC_CLASS(wxOS2Printer) + + public: + wxOS2Printer(wxPrintDialogData *data = NULL); + ~wxOS2Printer(); + + virtual bool Print(wxWindow *parent, wxPrintout *printout, bool prompt = TRUE); + virtual wxDC* PrintDialog(wxWindow *parent); + virtual bool Setup(wxWindow *parent); +private: +}; + +/* + * wxOS2PrintPreview + * Programmer creates an object of this class to preview a wxPrintout. + */ + +class WXDLLEXPORT wxOS2PrintPreview: public wxPrintPreviewBase +{ + DECLARE_CLASS(wxOS2PrintPreview) + + public: + wxOS2PrintPreview(wxPrintout *printout, wxPrintout *printoutForPrinting = NULL, wxPrintDialogData *data = NULL); + wxOS2PrintPreview(wxPrintout *printout, wxPrintout *printoutForPrinting, wxPrintData *data); + ~wxOS2PrintPreview(); + + virtual bool Print(bool interactive); + virtual void DetermineScaling(); +}; + +#endif + // _WX_PRINT_H_