]> git.saurik.com Git - wxWidgets.git/blob - include/wx/mac/carbon/printdlg.h
57141635927babc411052a4655c02947ca08ac77
[wxWidgets.git] / include / wx / mac / carbon / 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 #include "wx/printdlg.h"
24
25 /*
26 * wxPrinterDialog
27 * The common dialog for printing.
28 */
29
30 class WXDLLEXPORT wxDC;
31 class WXDLLEXPORT wxMacPrintDialog: public wxPrintDialogBase
32 {
33 public:
34 wxMacPrintDialog();
35 wxMacPrintDialog(wxWindow *parent, wxPrintDialogData* data = NULL);
36 wxMacPrintDialog(wxWindow *parent, wxPrintData* data );
37 ~wxMacPrintDialog();
38
39 bool Create(wxWindow *parent, wxPrintDialogData* data = NULL);
40 virtual int ShowModal();
41
42 virtual wxPrintDialogData& GetPrintDialogData() { return m_printDialogData; }
43 virtual wxPrintData& GetPrintData() { return m_printDialogData.GetPrintData(); }
44 virtual wxDC *GetPrintDC();
45
46 private:
47 wxPrintDialogData m_printDialogData;
48 wxDC* m_printerDC;
49 bool m_destroyDC;
50 wxWindow* m_dialogParent;
51
52 private:
53 DECLARE_DYNAMIC_CLASS(wxPrintDialog)
54 };
55
56 class WXDLLEXPORT wxPageSetupDialog: public wxDialog
57 {
58 DECLARE_DYNAMIC_CLASS(wxPageSetupDialog)
59
60 public:
61 wxPageSetupDialog();
62 wxPageSetupDialog(wxWindow *parent, wxPageSetupData *data = NULL);
63 ~wxPageSetupDialog();
64
65 bool Create(wxWindow *parent, wxPageSetupData *data = NULL);
66 virtual int ShowModal();
67
68 inline wxPageSetupData& GetPageSetupData() { return m_pageSetupData; }
69 private:
70 wxPageSetupData m_pageSetupData;
71 wxWindow* m_dialogParent;
72 };
73
74 #endif
75 // _WX_PRINTDLG_H_