]>
Commit | Line | Data |
---|---|---|
7bf85405 RD |
1 | ///////////////////////////////////////////////////////////////////////////// |
2 | // Name: cmndlgs.i | |
3 | // Purpose: SWIG definitions for the Common Dialog Classes | |
4 | // | |
5 | // Author: Robin Dunn | |
6 | // | |
7 | // Created: 7/25/98 | |
8 | // RCS-ID: $Id$ | |
9 | // Copyright: (c) 1998 by Total Control Software | |
10 | // Licence: wxWindows license | |
11 | ///////////////////////////////////////////////////////////////////////////// | |
12 | ||
03e9bead | 13 | %module cmndlgs |
7bf85405 | 14 | |
03e9bead | 15 | %{ |
7bf85405 RD |
16 | #include "helpers.h" |
17 | #include <wx/colordlg.h> | |
18 | #include <wx/dirdlg.h> | |
19 | #include <wx/fontdlg.h> | |
20 | #include <wx/printdlg.h> | |
21 | %} | |
22 | ||
23 | //---------------------------------------------------------------------- | |
24 | ||
25 | %include typemaps.i | |
26 | %include my_typemaps.i | |
27 | ||
28 | // Import some definitions of other classes, etc. | |
29 | %import _defs.i | |
30 | %import misc.i | |
31 | %import gdi.i | |
32 | %import windows.i | |
33 | ||
b8b8dda7 | 34 | %pragma(python) code = "import wx" |
7bf85405 RD |
35 | |
36 | //---------------------------------------------------------------------- | |
37 | ||
38 | class wxColourData { | |
39 | public: | |
40 | wxColourData(); | |
41 | ~wxColourData(); | |
42 | ||
43 | bool GetChooseFull(); | |
44 | wxColour& GetColour(); | |
fb5e0af0 | 45 | wxColour GetCustomColour(int i); |
7bf85405 RD |
46 | void SetChooseFull(int flag); |
47 | void SetColour(const wxColour& colour); | |
48 | void SetCustomColour(int i, const wxColour& colour); | |
49 | }; | |
50 | ||
51 | ||
52 | class wxColourDialog : public wxDialog { | |
53 | public: | |
54 | wxColourDialog(wxWindow* parent, wxColourData* data = NULL); | |
55 | ||
b8b8dda7 | 56 | %pragma(python) addtomethod = "__init__:wx._StdDialogCallbacks(self)" |
9c039d08 | 57 | |
7bf85405 RD |
58 | wxColourData& GetColourData(); |
59 | int ShowModal(); | |
60 | }; | |
61 | ||
62 | ||
63 | //---------------------------------------------------------------------- | |
64 | ||
65 | class wxDirDialog : public wxDialog { | |
66 | public: | |
67 | wxDirDialog(wxWindow* parent, | |
68 | char* message = "Choose a directory", | |
69 | char* defaultPath = "", | |
70 | long style = 0, | |
71 | const wxPoint& pos = wxPyDefaultPosition); | |
72 | ||
b8b8dda7 | 73 | %pragma(python) addtomethod = "__init__:wx._StdDialogCallbacks(self)" |
9c039d08 | 74 | |
7bf85405 RD |
75 | wxString GetPath(); |
76 | wxString GetMessage(); | |
77 | long GetStyle(); | |
78 | void SetMessage(const wxString& message); | |
79 | void SetPath(const wxString& path); | |
80 | int ShowModal(); | |
81 | }; | |
82 | ||
83 | //---------------------------------------------------------------------- | |
84 | ||
85 | class wxFileDialog : public wxDialog { | |
86 | public: | |
87 | wxFileDialog(wxWindow* parent, | |
88 | char* message = "Choose a file", | |
89 | char* defaultDir = "", | |
90 | char* defaultFile = "", | |
91 | char* wildcard = "*.*", | |
92 | long style = 0, | |
93 | const wxPoint& pos = wxPyDefaultPosition); | |
94 | ||
b8b8dda7 | 95 | %pragma(python) addtomethod = "__init__:wx._StdDialogCallbacks(self)" |
9c039d08 | 96 | |
7bf85405 RD |
97 | wxString GetDirectory(); |
98 | wxString GetFilename(); | |
99 | int GetFilterIndex(); | |
100 | wxString GetMessage(); | |
101 | wxString GetPath(); | |
102 | long GetStyle(); | |
103 | wxString GetWildcard(); | |
104 | void SetDirectory(const wxString& directory); | |
105 | void SetFilename(const wxString& setfilename); | |
106 | void SetFilterIndex(int filterIndex); | |
107 | void SetMessage(const wxString& message); | |
108 | void SetPath(const wxString& path); | |
109 | void SetStyle(long style); | |
110 | void SetWildcard(const wxString& wildCard); | |
111 | int ShowModal(); | |
112 | }; | |
113 | ||
114 | ||
115 | //---------------------------------------------------------------------- | |
116 | ||
117 | //TODO: wxMultipleChoiceDialog | |
118 | ||
119 | //---------------------------------------------------------------------- | |
120 | ||
121 | class wxSingleChoiceDialog : public wxDialog { | |
122 | public: | |
123 | %addmethods { | |
124 | // TODO: ignoring clientData for now... | |
125 | // SWIG is messing up the &/*'s for some reason. | |
126 | wxSingleChoiceDialog(wxWindow* parent, | |
127 | wxString* message, | |
128 | wxString* caption, | |
129 | int LCOUNT, wxString* LIST, | |
130 | //char** clientData = NULL, | |
131 | long style = wxOK | wxCANCEL | wxCENTRE, | |
132 | wxPoint* pos = &wxPyDefaultPosition) { | |
133 | return new wxSingleChoiceDialog(parent, *message, *caption, | |
134 | LCOUNT, LIST, NULL, style, *pos); | |
135 | } | |
136 | } | |
137 | ||
b8b8dda7 | 138 | %pragma(python) addtomethod = "__init__:wx._StdDialogCallbacks(self)" |
9c039d08 | 139 | |
7bf85405 RD |
140 | int GetSelection(); |
141 | wxString GetStringSelection(); | |
142 | void SetSelection(int sel); | |
143 | int ShowModal(); | |
144 | }; | |
145 | ||
146 | ||
147 | //---------------------------------------------------------------------- | |
148 | ||
149 | class wxTextEntryDialog : public wxDialog { | |
150 | public: | |
151 | wxTextEntryDialog(wxWindow* parent, | |
152 | char* message, | |
153 | char* caption = "Input Text", | |
154 | char* defaultValue = "", | |
155 | long style = wxOK | wxCANCEL | wxCENTRE, | |
156 | const wxPoint& pos = wxPyDefaultPosition); | |
157 | ||
b8b8dda7 | 158 | %pragma(python) addtomethod = "__init__:wx._StdDialogCallbacks(self)" |
9c039d08 | 159 | |
7bf85405 RD |
160 | wxString GetValue(); |
161 | void SetValue(const wxString& value); | |
162 | int ShowModal(); | |
163 | }; | |
164 | ||
165 | //---------------------------------------------------------------------- | |
166 | ||
167 | class wxFontData { | |
168 | public: | |
169 | wxFontData(); | |
170 | ~wxFontData(); | |
171 | ||
172 | void EnableEffects(bool enable); | |
173 | bool GetAllowSymbols(); | |
174 | wxColour& GetColour(); | |
175 | wxFont GetChosenFont(); | |
176 | bool GetEnableEffects(); | |
177 | wxFont GetInitialFont(); | |
178 | bool GetShowHelp(); | |
179 | void SetAllowSymbols(bool allowSymbols); | |
180 | void SetChosenFont(const wxFont& font); | |
181 | void SetColour(const wxColour& colour); | |
182 | void SetInitialFont(const wxFont& font); | |
183 | void SetRange(int min, int max); | |
184 | void SetShowHelp(bool showHelp); | |
185 | }; | |
186 | ||
187 | ||
188 | class wxFontDialog : public wxDialog { | |
189 | public: | |
190 | wxFontDialog(wxWindow* parent, wxFontData* data = NULL); | |
191 | ||
b8b8dda7 | 192 | %pragma(python) addtomethod = "__init__:wx._StdDialogCallbacks(self)" |
9c039d08 | 193 | |
7bf85405 RD |
194 | wxFontData& GetFontData(); |
195 | int ShowModal(); | |
196 | }; | |
197 | ||
198 | ||
199 | //---------------------------------------------------------------------- | |
200 | ||
cf694132 RD |
201 | |
202 | class wxPageSetupDialogData { | |
7bf85405 | 203 | public: |
cf694132 RD |
204 | wxPageSetupDialogData(); |
205 | ~wxPageSetupDialogData(); | |
7bf85405 RD |
206 | |
207 | void EnableHelp(bool flag); | |
208 | void EnableMargins(bool flag); | |
209 | void EnableOrientation(bool flag); | |
210 | void EnablePaper(bool flag); | |
211 | void EnablePrinter(bool flag); | |
7bf85405 RD |
212 | bool GetDefaultMinMargins(); |
213 | bool GetEnableMargins(); | |
214 | bool GetEnableOrientation(); | |
215 | bool GetEnablePaper(); | |
216 | bool GetEnablePrinter(); | |
217 | bool GetEnableHelp(); | |
218 | bool GetDefaultInfo(); | |
cf694132 RD |
219 | wxPoint GetMarginTopLeft(); |
220 | wxPoint GetMarginBottomRight(); | |
221 | wxPoint GetMinMarginTopLeft(); | |
222 | wxPoint GetMinMarginBottomRight(); | |
223 | wxPaperSize GetPaperId(); | |
224 | wxSize GetPaperSize(); | |
225 | wxPrintData& GetPrintData(); | |
226 | void SetDefaultInfo(bool flag); | |
227 | void SetDefaultMinMargins(bool flag); | |
7bf85405 RD |
228 | void SetMarginTopLeft(const wxPoint& pt); |
229 | void SetMarginBottomRight(const wxPoint& pt); | |
230 | void SetMinMarginTopLeft(const wxPoint& pt); | |
231 | void SetMinMarginBottomRight(const wxPoint& pt); | |
cf694132 RD |
232 | void SetPaperId(wxPaperSize& id); |
233 | void SetPaperSize(const wxSize& size); | |
234 | void SetPrintData(const wxPrintData& printData); | |
7bf85405 RD |
235 | }; |
236 | ||
237 | ||
238 | class wxPageSetupDialog : public wxDialog { | |
239 | public: | |
cf694132 | 240 | wxPageSetupDialog(wxWindow* parent, wxPageSetupDialogData* data = NULL); |
7bf85405 | 241 | |
b8b8dda7 | 242 | %pragma(python) addtomethod = "__init__:wx._StdDialogCallbacks(self)" |
9c039d08 | 243 | |
cf694132 | 244 | wxPageSetupDialogData& GetPageSetupData(); |
7bf85405 RD |
245 | int ShowModal(); |
246 | }; | |
247 | ||
248 | //---------------------------------------------------------------------- | |
249 | ||
cf694132 RD |
250 | |
251 | class wxPrintDialogData { | |
7bf85405 | 252 | public: |
cf694132 RD |
253 | wxPrintDialogData(); |
254 | ~wxPrintDialogData(); | |
7bf85405 RD |
255 | |
256 | void EnableHelp(bool flag); | |
257 | void EnablePageNumbers(bool flag); | |
258 | void EnablePrintToFile(bool flag); | |
259 | void EnableSelection(bool flag); | |
260 | bool GetAllPages(); | |
261 | bool GetCollate(); | |
262 | int GetFromPage(); | |
263 | int GetMaxPage(); | |
264 | int GetMinPage(); | |
265 | int GetNoCopies(); | |
cf694132 RD |
266 | wxPrintData& GetPrintData(); |
267 | bool GetPrintToFile(); | |
7bf85405 RD |
268 | int GetToPage(); |
269 | void SetCollate(bool flag); | |
270 | void SetFromPage(int page); | |
271 | void SetMaxPage(int page); | |
272 | void SetMinPage(int page); | |
7bf85405 | 273 | void SetNoCopies(int n); |
cf694132 | 274 | void SetPrintData(const wxPrintData& printData); |
7bf85405 RD |
275 | void SetPrintToFile(bool flag); |
276 | void SetSetupDialog(bool flag); | |
277 | void SetToPage(int page); | |
278 | }; | |
279 | ||
280 | ||
281 | class wxPrintDialog : public wxDialog { | |
282 | public: | |
cf694132 | 283 | wxPrintDialog(wxWindow* parent, wxPrintDialogData* data = NULL); |
7bf85405 | 284 | |
b8b8dda7 | 285 | %pragma(python) addtomethod = "__init__:wx._StdDialogCallbacks(self)" |
9c039d08 | 286 | |
cf694132 | 287 | wxPrintDialogData& GetPrintDialogData(); |
b639c3c5 | 288 | %new wxDC* GetPrintDC(); |
7bf85405 RD |
289 | int ShowModal(); |
290 | }; | |
291 | ||
292 | //---------------------------------------------------------------------- | |
293 | ||
294 | class wxMessageDialog : public wxDialog { | |
295 | public: | |
296 | wxMessageDialog(wxWindow* parent, | |
297 | char* message, | |
298 | char* caption = "Message box", | |
299 | long style = wxOK | wxCANCEL | wxCENTRE, | |
300 | const wxPoint& pos = wxPyDefaultPosition); | |
301 | ||
b8b8dda7 | 302 | %pragma(python) addtomethod = "__init__:wx._StdDialogCallbacks(self)" |
9c039d08 | 303 | |
7bf85405 RD |
304 | int ShowModal(); |
305 | }; | |
306 | ||
307 | //---------------------------------------------------------------------- | |
308 | ||
309 | ||
310 | ///////////////////////////////////////////////////////////////////////////// | |
311 | // | |
312 | // $Log$ | |
cf694132 RD |
313 | // Revision 1.9 1999/04/30 03:29:18 RD |
314 | // wxPython 2.0b9, first phase (win32) | |
315 | // Added gobs of stuff, see wxPython/README.txt for details | |
316 | // | |
4f22cf8d | 317 | // Revision 1.8 1998/12/17 14:07:25 RR |
cf694132 | 318 | // |
4f22cf8d RR |
319 | // Removed minor differences between wxMSW and wxGTK |
320 | // | |
b8b8dda7 RD |
321 | // Revision 1.7 1998/12/15 20:41:14 RD |
322 | // Changed the import semantics from "from wxPython import *" to "from | |
323 | // wxPython.wx import *" This is for people who are worried about | |
324 | // namespace pollution, they can use "from wxPython import wx" and then | |
325 | // prefix all the wxPython identifiers with "wx." | |
326 | // | |
327 | // Added wxTaskbarIcon for wxMSW. | |
328 | // | |
329 | // Made the events work for wxGrid. | |
330 | // | |
331 | // Added wxConfig. | |
332 | // | |
333 | // Added wxMiniFrame for wxGTK, (untested.) | |
334 | // | |
335 | // Changed many of the args and return values that were pointers to gdi | |
336 | // objects to references to reflect changes in the wxWindows API. | |
337 | // | |
338 | // Other assorted fixes and additions. | |
339 | // | |
b639c3c5 | 340 | // Revision 1.6 1998/11/25 08:45:22 RD |
b8b8dda7 | 341 | // |
b639c3c5 RD |
342 | // Added wxPalette, wxRegion, wxRegionIterator, wxTaskbarIcon |
343 | // Added events for wxGrid | |
344 | // Other various fixes and additions | |
345 | // | |
faf3cb35 RD |
346 | // Revision 1.5 1998/11/15 23:03:43 RD |
347 | // Removing some ifdef's for wxGTK | |
348 | // | |
9c039d08 | 349 | // Revision 1.4 1998/10/02 06:40:34 RD |
faf3cb35 | 350 | // |
9c039d08 RD |
351 | // Version 0.4 of wxPython for MSW. |
352 | // | |
fb5e0af0 RD |
353 | // Revision 1.3 1998/08/18 19:48:13 RD |
354 | // more wxGTK compatibility things. | |
355 | // | |
356 | // It builds now but there are serious runtime problems... | |
357 | // | |
03e9bead RD |
358 | // Revision 1.2 1998/08/15 07:36:25 RD |
359 | // - Moved the header in the .i files out of the code that gets put into | |
360 | // the .cpp files. It caused CVS conflicts because of the RCS ID being | |
361 | // different each time. | |
362 | // | |
363 | // - A few minor fixes. | |
364 | // | |
7bf85405 RD |
365 | // Revision 1.1 1998/08/09 08:25:49 RD |
366 | // Initial version | |
367 | // | |
368 | // | |
369 |