]>
Commit | Line | Data |
---|---|---|
c801d85f KB |
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__ |