]> git.saurik.com Git - wxWidgets.git/blob - include/wx/generic/prntdlgg.h
* New wxStream classes: wxStreamBuffer and wxObject*Stream.
[wxWidgets.git] / include / wx / generic / prntdlgg.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: prntdlgg.h
3 // Purpose: wxGenericPrintDialog, wxGenericPrintSetupDialog,
4 // wxGenericPageSetupDialog
5 // Author: Julian Smart
6 // Modified by:
7 // Created: 01/02/97
8 // RCS-ID: $Id$
9 // Copyright: (c)
10 // Licence: wxWindows licence
11 /////////////////////////////////////////////////////////////////////////////
12
13 #ifndef __PRINTDLGH_G_
14 #define __PRINTDLGH_G_
15
16 #ifdef __GNUG__
17 #pragma interface "prntdlgg.h"
18 #endif
19
20 #include "wx/defs.h"
21 #include "wx/dialog.h"
22 #include "wx/dc.h"
23 #include "wx/cmndata.h"
24 #include "wx/postscrp.h"
25
26 class WXDLLEXPORT wxTextCtrl;
27 class WXDLLEXPORT wxButton;
28 class WXDLLEXPORT wxCheckBox;
29 class WXDLLEXPORT wxChoice;
30 class WXDLLEXPORT wxStaticText;
31 class WXDLLEXPORT wxRadioBox;
32
33 /*
34 * Simulated Print and Print Setup dialogs
35 * for non-Windows platforms (and Windows using PostScript print/preview)
36 */
37
38 #define wxPRINTID_STATIC 10
39 #define wxPRINTID_RANGE 11
40 #define wxPRINTID_FROM 12
41 #define wxPRINTID_TO 13
42 #define wxPRINTID_COPIES 14
43 #define wxPRINTID_PRINTTOFILE 15
44 #define wxPRINTID_SETUP 16
45
46 class WXDLLEXPORT wxGenericPrintDialog: public wxDialog
47 {
48 DECLARE_DYNAMIC_CLASS(wxGenericPrintDialog)
49
50 public:
51 wxStaticText *printerMessage;
52 wxButton *setupButton;
53 wxButton *helpButton;
54 wxRadioBox *rangeRadioBox;
55 wxTextCtrl *fromText;
56 wxTextCtrl *toText;
57 wxTextCtrl *noCopiesText;
58 wxCheckBox *printToFileCheckBox;
59 wxCheckBox *collateCopiesCheckBox;
60
61 wxPrintData printData;
62 wxGenericPrintDialog(wxWindow *parent, wxPrintData* data);
63 ~wxGenericPrintDialog(void);
64
65 void OnSetup(wxCommandEvent& event);
66 void OnRange(wxCommandEvent& event);
67 void OnOK(wxCommandEvent& event);
68
69 virtual bool TransferDataFromWindow(void);
70 virtual bool TransferDataToWindow(void);
71
72 virtual int ShowModal(void);
73
74 inline wxPrintData& GetPrintData(void) { return printData; }
75 wxDC *GetPrintDC(void);
76
77 DECLARE_EVENT_TABLE()
78 };
79
80 #define wxPRINTID_PRINTCOLOUR 10
81 #define wxPRINTID_ORIENTATION 11
82 #define wxPRINTID_COMMAND 12
83 #define wxPRINTID_OPTIONS 13
84 #define wxPRINTID_PAPERSIZE 14
85
86 class WXDLLEXPORT wxGenericPrintSetupDialog: public wxDialog
87 {
88 DECLARE_CLASS(wxGenericPrintSetupDialog)
89
90 public:
91 wxRadioBox *orientationRadioBox;
92 wxTextCtrl *printerCommandText;
93 wxTextCtrl *printerOptionsText;
94 wxCheckBox *colourCheckBox;
95 wxChoice *paperTypeChoice;
96
97 wxPrintSetupData printData;
98 wxGenericPrintSetupDialog(wxWindow *parent, wxPrintSetupData* data);
99 ~wxGenericPrintSetupDialog(void);
100
101 virtual bool TransferDataFromWindow(void);
102 virtual bool TransferDataToWindow(void);
103
104 wxChoice *CreatePaperTypeChoice(int* x, int* y);
105 inline wxPrintSetupData& GetPrintData(void) { return printData; }
106 };
107
108 #define wxPRINTID_LEFTMARGIN 30
109 #define wxPRINTID_RIGHTMARGIN 31
110 #define wxPRINTID_TOPMARGIN 32
111 #define wxPRINTID_BOTTOMMARGIN 33
112
113 class WXDLLEXPORT wxGenericPageSetupDialog: public wxDialog
114 {
115 DECLARE_CLASS(wxGenericPageSetupDialog)
116
117 public:
118 wxButton *printerButton;
119 wxRadioBox *orientationRadioBox;
120 wxTextCtrl *marginLeftText;
121 wxTextCtrl *marginTopText;
122 wxTextCtrl *marginRightText;
123 wxTextCtrl *marginBottomText;
124 wxChoice *paperTypeChoice;
125
126 static bool pageSetupDialogCancelled;
127
128 wxPageSetupData pageData;
129
130 wxGenericPageSetupDialog(wxWindow *parent, wxPageSetupData* data = NULL);
131 ~wxGenericPageSetupDialog(void);
132
133 virtual bool TransferDataFromWindow(void);
134 virtual bool TransferDataToWindow(void);
135
136 void OnPrinter(wxCommandEvent& event);
137
138 wxChoice *CreatePaperTypeChoice(int* x, int* y);
139 inline wxPageSetupData& GetPageSetupData(void) { return pageData; }
140
141 DECLARE_EVENT_TABLE()
142 };
143
144 #endif
145 // __PRINTDLGH_G__