]> git.saurik.com Git - wxWidgets.git/blame - wxPython/src/_cmndlgs.i
wxScreenDC also needs a pango context and layout so it can do GetTextExtent
[wxWidgets.git] / wxPython / src / _cmndlgs.i
CommitLineData
7bf85405 1/////////////////////////////////////////////////////////////////////////////
d14a1e28
RD
2// Name: _cmndlgs.i
3// Purpose: SWIG interface for the "Common Dialog" classes
7bf85405
RD
4//
5// Author: Robin Dunn
6//
d14a1e28 7// Created: 25-July-1998
7bf85405 8// RCS-ID: $Id$
d14a1e28 9// Copyright: (c) 2003 by Total Control Software
7bf85405
RD
10// Licence: wxWindows license
11/////////////////////////////////////////////////////////////////////////////
12
d14a1e28 13// Not a %module
7bf85405 14
7bf85405 15
d14a1e28
RD
16//---------------------------------------------------------------------------
17%newgroup
7bf85405 18
b2dc1044
RD
19MAKE_CONST_WXSTRING(FileSelectorPromptStr);
20MAKE_CONST_WXSTRING(DirSelectorPromptStr);
21MAKE_CONST_WXSTRING(DirDialogNameStr);
22MAKE_CONST_WXSTRING(FileSelectorDefaultWildcardStr);
23MAKE_CONST_WXSTRING(GetTextFromUserPromptStr);
24MAKE_CONST_WXSTRING(MessageBoxCaptionStr);
137b5242 25
d14a1e28
RD
26//---------------------------------------------------------------------------
27
137b5242 28
fcafa8a9 29DocStr(wxColourData,
dce2bd22
RD
30"This class holds a variety of information related to the colour
31chooser dialog, used to transfer settings and results to and from the
32`wx.ColourDialog`.");
fcafa8a9 33
9416aa89 34class wxColourData : public wxObject {
7bf85405 35public:
fcafa8a9
RD
36 DocCtorStr(
37 wxColourData(),
38 "Constructor, sets default values.");
39
7bf85405
RD
40 ~wxColourData();
41
fcafa8a9
RD
42
43 DocDeclStr(
44 bool , GetChooseFull(),
dce2bd22
RD
45 "Under Windows, determines whether the Windows colour dialog will
46display the full dialog with custom colour selection controls. Has no
47meaning under other platforms. The default value is true.");
fcafa8a9
RD
48
49 DocDeclStr(
50 wxColour , GetColour(),
51 "Gets the colour (pre)selected by the dialog.");
52
53 DocDeclStr(
54 wxColour , GetCustomColour(int i),
dce2bd22
RD
55 "Gets the i'th custom colour associated with the colour dialog. i
56should be an integer between 0 and 15. The default custom colours are
57all white.");
fcafa8a9
RD
58
59 DocDeclStr(
60 void , SetChooseFull(int flag),
dce2bd22
RD
61 "Under Windows, tells the Windows colour dialog to display the full
62dialog with custom colour selection controls. Under other platforms,
63has no effect. The default value is true.");
fcafa8a9
RD
64
65 DocDeclStr(
66 void , SetColour(const wxColour& colour),
dce2bd22
RD
67 "Sets the default colour for the colour dialog. The default colour is
68black.");
fcafa8a9
RD
69
70 DocDeclStr(
71 void , SetCustomColour(int i, const wxColour& colour),
dce2bd22
RD
72 "Sets the i'th custom colour for the colour dialog. i should be an
73integer between 0 and 15. The default custom colours are all white.");
fcafa8a9 74
7bf85405
RD
75};
76
77
dce2bd22
RD
78
79
fcafa8a9
RD
80DocStr(wxColourDialog,
81 "This class represents the colour chooser dialog.");
82
7bf85405
RD
83class wxColourDialog : public wxDialog {
84public:
2b9048c5 85 %pythonAppend wxColourDialog "self._setOORInfo(self)"
7bf85405 86
fcafa8a9
RD
87 DocCtorStr(
88 wxColourDialog(wxWindow* parent, wxColourData* data = NULL),
dce2bd22
RD
89 "Constructor. Pass a parent window, and optionally a `wx.ColourData`,
90which will be copied to the colour dialog's internal ColourData
91instance.");
0122b7e3 92
fcafa8a9
RD
93 DocDeclStr(
94 wxColourData& , GetColourData(),
dce2bd22 95 "Returns a reference to the `wx.ColourData` used by the dialog.");
7bf85405
RD
96};
97
98
d14a1e28 99//--------------------------------------------------------------------------------
7bf85405 100
fcafa8a9
RD
101
102DocStr(wxDirDialog,
dce2bd22
RD
103 "wx.DirDialog allows the user to select a directory by browising the
104file system.
105
106
107Window Styles
108--------------
109 ==================== ==========================================
110 wx.DD_NEW_DIR_BUTTON Add 'Create new directory' button and allow
111 directory names to be editable. On Windows
112 the new directory button is only available
113 with recent versions of the common dialogs.
114 ==================== ==========================================
115");
fcafa8a9 116
7bf85405
RD
117class wxDirDialog : public wxDialog {
118public:
2b9048c5 119 %pythonAppend wxDirDialog "self._setOORInfo(self)"
d14a1e28 120
e029dde7
RD
121 RefDoc(wxDirDialog, ""); // turn it off for the ctors
122
fcafa8a9
RD
123 DocCtorStr(
124 wxDirDialog(wxWindow* parent,
125 const wxString& message = wxPyDirSelectorPromptStr,
126 const wxString& defaultPath = wxPyEmptyString,
127 long style = 0,
128 const wxPoint& pos = wxDefaultPosition,
129 const wxSize& size = wxDefaultSize,
130 const wxString& name = wxPyDirDialogNameStr),
131 "Constructor. Use ShowModal method to show the dialog.");
132
133
134 DocDeclStr(
135 wxString , GetPath(),
136 "Returns the default or user-selected path.");
137
138 DocDeclStr(
139 wxString , GetMessage(),
140 "Returns the message that will be displayed on the dialog.");
141
142 DocDeclStr(
143 long , GetStyle(),
144 "Returns the dialog style.");
145
146 DocDeclStr(
147 void , SetMessage(const wxString& message),
148 "Sets the message that will be displayed on the dialog.");
149
150 DocDeclStr(
151 void , SetPath(const wxString& path),
152 "Sets the default path.");
153
7bf85405
RD
154};
155
68320e40 156
d14a1e28 157//---------------------------------------------------------------------------
7bf85405 158
fcafa8a9 159DocStr(wxFileDialog,
dce2bd22
RD
160"wx.FileDialog allows the user to select one or more files from the
161filesystem.
162
163In Windows, this is the common file selector dialog. On X based
164platforms a generic alternative is used. The path and filename are
165distinct elements of a full file pathname. If path is \"\", the
166current directory will be used. If filename is \"\", no default
167filename will be supplied. The wildcard determines what files are
168displayed in the file selector, and file extension supplies a type
169extension for the required filename.
170
171Both the X and Windows versions implement a wildcard filter. Typing a
172filename containing wildcards (*, ?) in the filename text item, and
173clicking on Ok, will result in only those files matching the pattern
174being displayed. The wildcard may be a specification for multiple
175types of file with a description for each, such as::
fcafa8a9
RD
176
177 \"BMP files (*.bmp)|*.bmp|GIF files (*.gif)|*.gif\"
178
dce2bd22
RD
179
180Window Styles
181--------------
182 ================== ==========================================
fcafa8a9
RD
183 wx.OPEN This is an open dialog.
184
185 wx.SAVE This is a save dialog.
186
dce2bd22
RD
187 wx.HIDE_READONLY For open dialog only: hide the checkbox
188 allowing to open the file in read-only mode.
fcafa8a9 189
dce2bd22
RD
190 wx.OVERWRITE_PROMPT For save dialog only: prompt for a confirmation
191 if a file will be overwritten.
fcafa8a9 192
dce2bd22
RD
193 wx.MULTIPLE For open dialog only: allows selecting multiple
194 files.
fcafa8a9 195
dce2bd22
RD
196 wx.CHANGE_DIR Change the current working directory to the
197 directory where the file(s) chosen by the user
198 are.
199 ================== ==========================================
fcafa8a9
RD
200");
201
202
203
7bf85405
RD
204class wxFileDialog : public wxDialog {
205public:
2b9048c5 206 %pythonAppend wxFileDialog "self._setOORInfo(self)"
fcafa8a9 207
e029dde7
RD
208 RefDoc(wxFileDialog, ""); // turn it off for the ctors
209
fcafa8a9
RD
210 DocCtorStr(
211 wxFileDialog(wxWindow* parent,
212 const wxString& message = wxPyFileSelectorPromptStr,
213 const wxString& defaultDir = wxPyEmptyString,
214 const wxString& defaultFile = wxPyEmptyString,
215 const wxString& wildcard = wxPyFileSelectorDefaultWildcardStr,
216 long style = 0,
217 const wxPoint& pos = wxDefaultPosition),
218 "Constructor. Use ShowModal method to show the dialog.");
219
220
221 DocDeclStr(
222 void , SetMessage(const wxString& message),
223 "Sets the message that will be displayed on the dialog.");
224
225 DocDeclStr(
226 void , SetPath(const wxString& path),
dce2bd22
RD
227 "Sets the path (the combined directory and filename that will be
228returned when the dialog is dismissed).");
fcafa8a9
RD
229
230 DocDeclStr(
231 void , SetDirectory(const wxString& dir),
232 "Sets the default directory.");
233
234 DocDeclStr(
235 void , SetFilename(const wxString& name),
236 "Sets the default filename.");
237
238 DocDeclStr(
239 void , SetWildcard(const wxString& wildCard),
dce2bd22
RD
240 "Sets the wildcard, which can contain multiple file types, for
241example::
242
243 \"BMP files (*.bmp)|*.bmp|GIF files (*.gif)|*.gif\"
244");
d14a1e28 245
fcafa8a9
RD
246 DocDeclStr(
247 void , SetStyle(long style),
248 "Sets the dialog style.");
249
250 DocDeclStr(
251 void , SetFilterIndex(int filterIndex),
252 "Sets the default filter index, starting from zero.");
253
254
255 DocDeclStr(
256 wxString , GetMessage() const,
257 "Returns the message that will be displayed on the dialog.");
258
259 DocDeclStr(
260 wxString , GetPath() const,
261 "Returns the full path (directory and filename) of the selected file.");
262
263 DocDeclStr(
264 wxString , GetDirectory() const,
265 "Returns the default directory.");
266
267 DocDeclStr(
268 wxString , GetFilename() const,
269 "Returns the default filename.");
270
271 DocDeclStr(
272 wxString , GetWildcard() const,
273 "Returns the file dialog wildcard.");
274
275 DocDeclStr(
276 long , GetStyle() const,
277 "Returns the dialog style.");
278
279 DocDeclStr(
280 int , GetFilterIndex() const,
dce2bd22
RD
281 "Returns the index into the list of filters supplied, optionally, in
282the wildcard parameter. Before the dialog is shown, this is the index
283which will be used when the dialog is first displayed. After the
284dialog is shown, this is the index selected by the user.");
f6bcfd97 285
fcafa8a9
RD
286
287 DocStr(GetFilenames,
dce2bd22
RD
288 "Returns a list of filenames chosen in the dialog. This function
289should only be used with the dialogs which have wx.MULTIPLE style, use
290GetFilename for the others.");
fcafa8a9
RD
291
292 DocStr(GetPaths,
dce2bd22
RD
293 "Fills the array paths with the full paths of the files chosen. This
294function should only be used with the dialogs which have wx.MULTIPLE
295style, use GetPath for the others.");
fcafa8a9 296
d14a1e28 297 %extend {
f6bcfd97
BP
298 PyObject* GetFilenames() {
299 wxArrayString arr;
300 self->GetFilenames(arr);
b37c7e1d 301 return wxArrayString2PyList_helper(arr);
f6bcfd97
BP
302 }
303
304 PyObject* GetPaths() {
305 wxArrayString arr;
306 self->GetPaths(arr);
b37c7e1d 307 return wxArrayString2PyList_helper(arr);
f6bcfd97
BP
308 }
309 }
3ef86e32
RD
310
311// TODO
312// // Utility functions
313
314// // Parses the wildCard, returning the number of filters.
315// // Returns 0 if none or if there's a problem,
316// // The arrays will contain an equal number of items found before the error.
317// // wildCard is in the form:
318// // "All files (*)|*|Image Files (*.jpeg *.png)|*.jpg;*.png"
319// static int ParseWildcard(const wxString& wildCard,
320// wxArrayString& descriptions,
321// wxArrayString& filters);
322
323// // Append first extension to filePath from a ';' separated extensionList
324// // if filePath = "path/foo.bar" just return it as is
325// // if filePath = "foo[.]" and extensionList = "*.jpg;*.png" return "foo.jpg"
326// // if the extension is "*.j?g" (has wildcards) or "jpg" then return filePath
327// static wxString AppendExtension(const wxString &filePath,
328// const wxString &extensionList);
329
330
7bf85405
RD
331};
332
333
d14a1e28 334//---------------------------------------------------------------------------
7bf85405 335
293a0a86
RD
336enum { wxCHOICEDLG_STYLE };
337
e5868095
RD
338
339DocStr(wxMultiChoiceDialog,
340 "A simple dialog with a multi selection listbox.");
341
293a0a86
RD
342class wxMultiChoiceDialog : public wxDialog
343{
344public:
2b9048c5 345 %pythonAppend wxMultiChoiceDialog "self._setOORInfo(self)"
293a0a86 346
e5868095
RD
347 DocCtorAStr(
348 wxMultiChoiceDialog(wxWindow *parent,
349 const wxString& message,
350 const wxString& caption,
351 int choices=0, wxString* choices_array,
352 long style = wxCHOICEDLG_STYLE,
353 const wxPoint& pos = wxDefaultPosition),
dce2bd22
RD
354 "__init__(Window parent, String message, String caption,
355 List choices=[], long style=CHOICEDLG_STYLE,
356 Point pos=DefaultPosition) -> MultiChoiceDialog",
e5868095
RD
357 "Constructor. Use ShowModal method to show the dialog.");
358
359
360 DocDeclAStr(
361 void, SetSelections(const wxArrayInt& selections),
362 "SetSelections(List selections)",
dce2bd22
RD
363 "Specify the items in the list that should be selected, using a list of
364integers.");
293a0a86 365
e5868095
RD
366 DocAStr(GetSelections,
367 "GetSelections() -> [selections]",
368 "Returns a list of integers representing the items that are selected.");
d14a1e28 369 %extend {
293a0a86
RD
370 PyObject* GetSelections() {
371 return wxArrayInt2PyList_helper(self->GetSelections());
372 }
373 }
374};
375
7bf85405 376
d14a1e28 377//---------------------------------------------------------------------------
7bf85405 378
e5868095
RD
379DocStr(wxSingleChoiceDialog,
380 "A simple dialog with a single selection listbox.");
381
7bf85405
RD
382class wxSingleChoiceDialog : public wxDialog {
383public:
2b9048c5 384 %pythonAppend wxSingleChoiceDialog "self._setOORInfo(self)"
e5868095
RD
385
386 DocAStr(wxSingleChoiceDialog,
dce2bd22
RD
387 "__init__(Window parent, String message, String caption,
388 List choices=[], long style=CHOICEDLG_STYLE,
389 Point pos=DefaultPosition) -> SingleChoiceDialog",
e5868095
RD
390 "Constructor. Use ShowModal method to show the dialog.");
391
d14a1e28
RD
392 %extend {
393 // TODO: ignoring clientData for now... FIX THIS
7bf85405
RD
394 // SWIG is messing up the &/*'s for some reason.
395 wxSingleChoiceDialog(wxWindow* parent,
d14a1e28
RD
396 const wxString& message,
397 const wxString& caption,
398 int choices, wxString* choices_array,
7bf85405 399 //char** clientData = NULL,
293a0a86 400 long style = wxCHOICEDLG_STYLE,
d14a1e28
RD
401 const wxPoint& pos = wxDefaultPosition) {
402 return new wxSingleChoiceDialog(parent, message, caption,
403 choices, choices_array, NULL, style, pos);
7bf85405 404 }
09f3d4e6 405 }
9c039d08 406
e5868095
RD
407 DocDeclStr(
408 int , GetSelection(),
409 "Get the index of teh currently selected item.");
410
411 DocDeclStr(
412 wxString , GetStringSelection(),
413 "Returns the string value of the currently selected item");
414
415 DocDeclStr(
416 void , SetSelection(int sel),
417 "Set the current selected item to sel");
7bf85405
RD
418};
419
420
d14a1e28 421//---------------------------------------------------------------------------
7bf85405 422
e5868095
RD
423DocStr(wxTextEntryDialog,
424 "A dialog with text control, [ok] and [cancel] buttons");
425
7bf85405
RD
426class wxTextEntryDialog : public wxDialog {
427public:
2b9048c5 428 %pythonAppend wxTextEntryDialog "self._setOORInfo(self)"
7bf85405 429
e5868095
RD
430 DocCtorStr(
431 wxTextEntryDialog(wxWindow* parent,
432 const wxString& message,
433 const wxString& caption = wxPyGetTextFromUserPromptStr,
434 const wxString& defaultValue = wxPyEmptyString,
435 long style = wxOK | wxCANCEL | wxCENTRE,
436 const wxPoint& pos = wxDefaultPosition),
437 "Constructor. Use ShowModal method to show the dialog.");
438
439 DocDeclStr(
440 wxString , GetValue(),
dce2bd22
RD
441 "Returns the text that the user has entered if the user has pressed OK,
442or the original value if the user has pressed Cancel.");
e5868095
RD
443
444 DocDeclStr(
445 void , SetValue(const wxString& value),
446 "Sets the default text value.");
7bf85405
RD
447};
448
d14a1e28 449//---------------------------------------------------------------------------
7bf85405 450
e5868095
RD
451
452DocStr(wxFontData,
dce2bd22
RD
453 "This class holds a variety of information related to font dialogs and
454is used to transfer settings to and results from a `wx.FontDialog`.");
e5868095
RD
455
456
9416aa89 457class wxFontData : public wxObject {
7bf85405
RD
458public:
459 wxFontData();
460 ~wxFontData();
461
e5868095
RD
462 DocDeclStr(
463 void , EnableEffects(bool enable),
dce2bd22
RD
464 "Enables or disables 'effects' under MS Windows only. This refers to
465the controls for manipulating colour, strikeout and underline
466properties. The default value is true.");
e5868095
RD
467
468 DocDeclStr(
469 bool , GetAllowSymbols(),
dce2bd22
RD
470 "Under MS Windows, returns a flag determining whether symbol fonts can
471be selected. Has no effect on other platforms. The default value is
472true.");
e5868095
RD
473
474 DocDeclStr(
475 wxColour , GetColour(),
dce2bd22
RD
476 "Gets the colour associated with the font dialog. The default value is
477black.");
e5868095
RD
478
479 DocDeclStr(
480 wxFont , GetChosenFont(),
481 "Gets the font chosen by the user.");
482
483 DocDeclStr(
484 bool , GetEnableEffects(),
485 "Determines whether 'effects' are enabled under Windows.");
486
487 DocDeclStr(
488 wxFont , GetInitialFont(),
dce2bd22
RD
489 "Gets the font that will be initially used by the font dialog. This
490should have previously been set by the application.");
e5868095
RD
491
492 DocDeclStr(
493 bool , GetShowHelp(),
dce2bd22
RD
494 "Returns true if the Help button will be shown (Windows only). The
495default value is false.");
e5868095
RD
496
497 DocDeclStr(
498 void , SetAllowSymbols(bool allowSymbols),
dce2bd22
RD
499 "Under MS Windows, determines whether symbol fonts can be selected. Has
500no effect on other platforms. The default value is true.");
e5868095
RD
501
502 DocDeclStr(
503 void , SetChosenFont(const wxFont& font),
dce2bd22
RD
504 "Sets the font that will be returned to the user (normally for internal
505use only).");
e5868095
RD
506
507 DocDeclStr(
508 void , SetColour(const wxColour& colour),
dce2bd22
RD
509 "Sets the colour that will be used for the font foreground colour. The
510default colour is black.");
e5868095
RD
511
512 DocDeclStr(
513 void , SetInitialFont(const wxFont& font),
514 "Sets the font that will be initially used by the font dialog.");
515
516 DocDeclStr(
517 void , SetRange(int min, int max),
dce2bd22
RD
518 "Sets the valid range for the font point size (Windows only). The
519default is 0, 0 (unrestricted range).");
e5868095
RD
520
521 DocDeclStr(
522 void , SetShowHelp(bool showHelp),
dce2bd22
RD
523 "Determines whether the Help button will be displayed in the font
524dialog (Windows only). The default value is false.");
7bf85405
RD
525};
526
527
e5868095
RD
528
529
530DocStr(wxFontDialog,
dce2bd22
RD
531 "wx.FontDialog allows the user to select a system font and its attributes.
532
533:see: `wx.FontData`
534");
e5868095 535
7bf85405
RD
536class wxFontDialog : public wxDialog {
537public:
2b9048c5 538 %pythonAppend wxFontDialog "self._setOORInfo(self)"
e5868095
RD
539
540 DocStr(wxFontDialog,
dce2bd22
RD
541 "Constructor. Pass a parent window and the `wx.FontData` object to be
542used to initialize the dialog controls. Call `ShowModal` to display
543the dialog. If ShowModal returns ``wx.ID_OK`` then you can fetch the
544results with via the `wx.FontData` returned by `GetFontData`.");
557a93b9 545 wxFontDialog(wxWindow* parent, const wxFontData& data);
7bf85405 546
e5868095
RD
547
548 DocDeclStr(
549 wxFontData& , GetFontData(),
dce2bd22
RD
550 "Returns a reference to the internal `wx.FontData` used by the
551wx.FontDialog.");
7bf85405
RD
552};
553
554
d14a1e28 555//---------------------------------------------------------------------------
7bf85405 556
e5868095
RD
557
558DocStr(wxMessageDialog,
dce2bd22
RD
559"This class provides a simple dialog that shows a single or multi-line
560message, with a choice of OK, Yes, No and/or Cancel buttons.
561
562
563Window Styles
564--------------
565 ================= =============================================
566 wx.OK Show an OK button.
567 wx.CANCEL Show a Cancel button.
568 wx.YES_NO Show Yes and No buttons.
569 wx.YES_DEFAULT Used with wxYES_NO, makes Yes button the
570 default - which is the default behaviour.
571 wx.NO_DEFAULT Used with wxYES_NO, makes No button the default.
572 wx.ICON_EXCLAMATION Shows an exclamation mark icon.
573 wx.ICON_HAND Shows an error icon.
574 wx.ICON_ERROR Shows an error icon - the same as wxICON_HAND.
575 wx.ICON_QUESTION Shows a question mark icon.
576 wx.ICON_INFORMATION Shows an information (i) icon.
577 wx.STAY_ON_TOP The message box stays on top of all other
578 window, even those of the other applications
579 (Windows only).
580 ================= =============================================
e5868095
RD
581");
582
583
7bf85405
RD
584class wxMessageDialog : public wxDialog {
585public:
2b9048c5 586 %pythonAppend wxMessageDialog "self._setOORInfo(self)"
d14a1e28 587
e029dde7 588 RefDoc(wxMessageDialog, ""); // turn it off for the ctors
dce2bd22
RD
589
590 DocCtorStr(
591 wxMessageDialog(wxWindow* parent,
592 const wxString& message,
593 const wxString& caption = wxPyMessageBoxCaptionStr,
594 long style = wxOK | wxCANCEL | wxCENTRE,
595 const wxPoint& pos = wxDefaultPosition),
596 "Constructor, use `ShowModal` to display the dialog.");
7bf85405 597
7bf85405
RD
598};
599
d14a1e28 600//---------------------------------------------------------------------------
7bf85405 601
e5868095
RD
602
603DocStr(wxProgressDialog,
dce2bd22
RD
604"A dialog that shows a short message and a progress bar. Optionally, it
605can display an ABORT button.
606
607Window Styles
608--------------
609 ================= =============================================
610 wx.PD_APP_MODAL Make the progress dialog modal. If this flag is
611 not given, it is only \"locally\" modal -
612 that is the input to the parent window is
613 disabled, but not to the other ones.
614
615 wx.PD_AUTO_HIDE Causes the progress dialog to disappear from
616 screen as soon as the maximum value of the
617 progress meter has been reached.
618
619 wx.PD_CAN_ABORT This flag tells the dialog that it should have
620 a \"Cancel\" button which the user may press. If
621 this happens, the next call to Update() will
622 return false.
623
624 wx.PD_ELAPSED_TIME This flag tells the dialog that it should show
625 elapsed time (since creating the dialog).
626
627 wx.PD_ESTIMATED_TIME This flag tells the dialog that it should show
628 estimated time.
629
630 wx.PD_REMAINING_TIME This flag tells the dialog that it should show
631 remaining time.
632 ================= =============================================
e5868095
RD
633");
634
635
bb0054cd
RD
636class wxProgressDialog : public wxFrame {
637public:
2b9048c5 638 %pythonAppend wxProgressDialog "self._setOORInfo(self)"
7bf85405 639
e029dde7
RD
640 RefDoc(wxProgressDialog, ""); // turn it off for the ctors
641
e5868095
RD
642 DocCtorStr(
643 wxProgressDialog(const wxString& title,
644 const wxString& message,
645 int maximum = 100,
646 wxWindow* parent = NULL,
647 int style = wxPD_AUTO_HIDE | wxPD_APP_MODAL ),
dce2bd22
RD
648 "Constructor. Creates the dialog, displays it and disables user input
649for other windows, or, if wx.PD_APP_MODAL flag is not given, for its
650parent window only.");
e5868095
RD
651
652 DocDeclStr(
75e14ed5 653 virtual bool , Update(int value, const wxString& newmsg = wxPyEmptyString),
dce2bd22
RD
654 "Updates the dialog, setting the progress bar to the new value and, if
655given changes the message above it. Returns true unless the Cancel
656button has been pressed.
657
658If false is returned, the application can either immediately destroy
659the dialog or ask the user for the confirmation and if the abort is
660not confirmed the dialog may be resumed with Resume function.");
e5868095
RD
661
662 DocDeclStr(
663 void , Resume(),
dce2bd22
RD
664 "Can be used to continue with the dialog, after the user had chosen to
665abort.");
e5868095 666
d14a1e28 667};
bb0054cd 668
d14a1e28 669//---------------------------------------------------------------------------
0122b7e3
RD
670
671enum wxFindReplaceFlags
672{
673 // downward search/replace selected (otherwise - upwards)
674 wxFR_DOWN = 1,
675
676 // whole word search/replace selected
677 wxFR_WHOLEWORD = 2,
678
679 // case sensitive search/replace selected (otherwise - case insensitive)
680 wxFR_MATCHCASE = 4
681};
682
683
684enum wxFindReplaceDialogStyles
685{
686 // replace dialog (otherwise find dialog)
687 wxFR_REPLACEDIALOG = 1,
688
689 // don't allow changing the search direction
690 wxFR_NOUPDOWN = 2,
691
692 // don't allow case sensitive searching
693 wxFR_NOMATCHCASE = 4,
694
695 // don't allow whole word searching
696 wxFR_NOWHOLEWORD = 8
697};
698
0122b7e3 699
0122b7e3 700
d14a1e28
RD
701%constant wxEventType wxEVT_COMMAND_FIND;
702%constant wxEventType wxEVT_COMMAND_FIND_NEXT;
703%constant wxEventType wxEVT_COMMAND_FIND_REPLACE;
704%constant wxEventType wxEVT_COMMAND_FIND_REPLACE_ALL;
705%constant wxEventType wxEVT_COMMAND_FIND_CLOSE;
0122b7e3 706
0122b7e3 707
d14a1e28
RD
708%pythoncode {
709EVT_FIND = wx.PyEventBinder( wxEVT_COMMAND_FIND, 1 )
710EVT_FIND_NEXT = wx.PyEventBinder( wxEVT_COMMAND_FIND_NEXT, 1 )
711EVT_FIND_REPLACE = wx.PyEventBinder( wxEVT_COMMAND_FIND_REPLACE, 1 )
712EVT_FIND_REPLACE_ALL = wx.PyEventBinder( wxEVT_COMMAND_FIND_REPLACE_ALL, 1 )
713EVT_FIND_CLOSE = wx.PyEventBinder( wxEVT_COMMAND_FIND_CLOSE, 1 )
0122b7e3 714
d14a1e28
RD
715%# For backwards compatibility. Should they be removed?
716EVT_COMMAND_FIND = EVT_FIND
717EVT_COMMAND_FIND_NEXT = EVT_FIND_NEXT
718EVT_COMMAND_FIND_REPLACE = EVT_FIND_REPLACE
719EVT_COMMAND_FIND_REPLACE_ALL = EVT_FIND_REPLACE_ALL
720EVT_COMMAND_FIND_CLOSE = EVT_FIND_CLOSE
721}
0122b7e3 722
0122b7e3 723
e5868095
RD
724DocStr(wxFindDialogEvent,
725 "Events for the FindReplaceDialog");
726
0122b7e3
RD
727class wxFindDialogEvent : public wxCommandEvent
728{
729public:
730 wxFindDialogEvent(wxEventType commandType = wxEVT_NULL, int id = 0);
e5868095
RD
731
732 DocDeclStr(
733 int , GetFlags(),
dce2bd22
RD
734 "Get the currently selected flags: this is the combination of
735wx.FR_DOWN, wx.FR_WHOLEWORD and wx.FR_MATCHCASE flags.");
e5868095
RD
736
737 DocDeclStr(
738 const wxString& , GetFindString(),
739 "Return the string to find (never empty).");
740
741 DocDeclStr(
742 const wxString& , GetReplaceString(),
dce2bd22
RD
743 "Return the string to replace the search string with (only for replace
744and replace all events).");
e5868095
RD
745
746 DocDeclStr(
747 wxFindReplaceDialog *, GetDialog(),
748 "Return the pointer to the dialog which generated this event.");
749
750 DocDeclStr(
751 void , SetFlags(int flags),
752 "");
753
754 DocDeclStr(
755 void , SetFindString(const wxString& str),
756 "");
757
758 DocDeclStr(
759 void , SetReplaceString(const wxString& str),
760 "");
0122b7e3
RD
761};
762
763
764
e5868095 765DocStr(wxFindReplaceData,
dce2bd22
RD
766"wx.FindReplaceData holds the data for wx.FindReplaceDialog. It is used
767to initialize the dialog with the default values and will keep the
768last values from the dialog when it is closed. It is also updated each
769time a `wx.FindDialogEvent` is generated so instead of using the
770`wx.FindDialogEvent` methods you can also directly query this object.
771
772Note that all SetXXX() methods may only be called before showing the
773dialog and calling them has no effect later.
774
775Flags
776-----
777 ================ ===============================================
778 wx.FR_DOWN Downward search/replace selected (otherwise,
779 upwards)
780
781 wx.FR_WHOLEWORD Whole word search/replace selected
782
783 wx.FR_MATCHCASE Case sensitive search/replace selected
784 (otherwise, case insensitive)
785 ================ ===============================================
e5868095
RD
786");
787
788
789
790
0122b7e3
RD
791class wxFindReplaceData : public wxObject
792{
793public:
e5868095
RD
794 DocCtorStr(
795 wxFindReplaceData(int flags=0),
796 "Constuctor initializes the flags to default value (0).");
797
0122b7e3 798 ~wxFindReplaceData();
e5868095 799
0122b7e3 800
e5868095
RD
801 DocDeclStr(
802 const wxString& , GetFindString(),
803 "Get the string to find.");
804
805 DocDeclStr(
806 const wxString& , GetReplaceString(),
807 "Get the replacement string.");
808
809 DocDeclStr(
810 int , GetFlags(),
811 "Get the combination of flag values.");
812
813 DocDeclStr(
814 void , SetFlags(int flags),
815 "Set the flags to use to initialize the controls of the dialog.");
816
817 DocDeclStr(
818 void , SetFindString(const wxString& str),
819 "Set the string to find (used as initial value by the dialog).");
820
821 DocDeclStr(
822 void , SetReplaceString(const wxString& str),
823 "Set the replacement string (used as initial value by the dialog).");
824
0122b7e3
RD
825};
826
827
e5868095
RD
828
829
830DocStr(wxFindReplaceDialog,
dce2bd22
RD
831"wx.FindReplaceDialog is a standard modeless dialog which is used to
832allow the user to search for some text (and possibly replace it with
833something else). The actual searching is supposed to be done in the
834owner window which is the parent of this dialog. Note that it means
835that unlike for the other standard dialogs this one must have a parent
836window. Also note that there is no way to use this dialog in a modal
837way; it is always, by design and implementation, modeless.
838
839
840Window Styles
841-------------
e5868095 842
dce2bd22
RD
843 ===================== =========================================
844 wx.FR_REPLACEDIALOG replace dialog (otherwise find dialog)
e5868095 845
dce2bd22 846 wx.FR_NOUPDOWN don't allow changing the search direction
e5868095 847
dce2bd22 848 wx.FR_NOMATCHCASE don't allow case sensitive searching
e5868095 849
dce2bd22
RD
850 wx.FR_NOWHOLEWORD don't allow whole word searching
851 ===================== =========================================
e5868095
RD
852");
853
0122b7e3
RD
854class wxFindReplaceDialog : public wxDialog {
855public:
2b9048c5
RD
856 %pythonAppend wxFindReplaceDialog "self._setOORInfo(self)"
857 %pythonAppend wxFindReplaceDialog() ""
d14a1e28 858
e029dde7
RD
859 RefDoc(wxFindReplaceDialog, ""); // turn it off for the ctors
860
e5868095
RD
861 DocCtorStr(
862 wxFindReplaceDialog(wxWindow *parent,
863 wxFindReplaceData *data,
864 const wxString &title,
865 int style = 0),
dce2bd22
RD
866 "Create a FindReplaceDialog. The parent and data parameters must be
867non-None. Use Show to display the dialog.");
e5868095
RD
868
869 DocCtorStrName(
870 wxFindReplaceDialog(),
871 "Precreate a FindReplaceDialog for 2-phase creation",
872 PreFindReplaceDialog);
0122b7e3 873
e5868095
RD
874
875 DocDeclStr(
dce2bd22
RD
876 bool , Create(wxWindow *parent, wxFindReplaceData *data,
877 const wxString &title, int style = 0),
e5868095
RD
878 "Create the dialog, for 2-phase create.");
879
0122b7e3 880
e5868095
RD
881 DocDeclStr(
882 const wxFindReplaceData *, GetData(),
883 "Get the FindReplaceData object used by this dialog.");
884
885 DocDeclStr(
886 void , SetData(wxFindReplaceData *data),
887 "Set the FindReplaceData object used by this dialog.");
888
0122b7e3
RD
889};
890
d14a1e28
RD
891//---------------------------------------------------------------------------
892//---------------------------------------------------------------------------