]> git.saurik.com Git - wxWidgets.git/blob - include/wx/mac/printdlg.h
Fix building wxSTC as a DLL using MinGW GCC 3.x.
[wxWidgets.git] / include / wx / mac / printdlg.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: printdlg.h
3 // Purpose: wxPrintDialog, wxPageSetupDialog classes.
4 // Use generic, PostScript version if no
5 // platform-specific implementation.
6 // Author: Stefan Csomor
7 // Modified by:
8 // Created: 1998-01-01
9 // RCS-ID: $Id$
10 // Copyright: (c) Stefan Csomor
11 // Licence: wxWindows licence
12 /////////////////////////////////////////////////////////////////////////////
13
14 #ifndef _WX_PRINTDLG_H_
15 #define _WX_PRINTDLG_H_
16
17 #if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
18 #pragma interface "printdlg.h"
19 #endif
20
21 #include "wx/dialog.h"
22 #include "wx/cmndata.h"
23
24 /*
25 * wxPrinterDialog
26 * The common dialog for printing.
27 */
28
29 class WXDLLEXPORT wxDC;
30 class WXDLLEXPORT wxPrintDialog: public wxDialog
31 {
32 DECLARE_DYNAMIC_CLASS(wxPrintDialog)
33
34 public:
35 wxPrintDialog();
36 wxPrintDialog(wxWindow *parent, wxPrintDialogData* data = NULL);
37 wxPrintDialog(wxWindow *parent, wxPrintData* data );
38 ~wxPrintDialog();
39
40 bool Create(wxWindow *parent, wxPrintDialogData* data = NULL);
41 virtual int ShowModal();
42
43 wxPrintDialogData& GetPrintDialogData() { return m_printDialogData; }
44 wxPrintData& GetPrintData() { return m_printDialogData.GetPrintData(); }
45 virtual wxDC *GetPrintDC();
46
47 private:
48 wxPrintDialogData m_printDialogData;
49 wxDC* m_printerDC;
50 bool m_destroyDC;
51 wxWindow* m_dialogParent;
52 };
53
54 class WXDLLEXPORT wxPageSetupDialog: public wxDialog
55 {
56 DECLARE_DYNAMIC_CLASS(wxPageSetupDialog)
57
58 public:
59 wxPageSetupDialog();
60 wxPageSetupDialog(wxWindow *parent, wxPageSetupData *data = NULL);
61 ~wxPageSetupDialog();
62
63 bool Create(wxWindow *parent, wxPageSetupData *data = NULL);
64 virtual int ShowModal();
65
66 inline wxPageSetupData& GetPageSetupData() { return m_pageSetupData; }
67 private:
68 wxPageSetupData m_pageSetupData;
69 wxWindow* m_dialogParent;
70 };
71
72 #endif
73 // _WX_PRINTDLG_H_