]>
git.saurik.com Git - wxWidgets.git/blob - interface/wx/choicdlg.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: interface of wx[Multi|Single]ChoiceDialog
4 // Author: wxWidgets team
6 // Licence: wxWindows licence
7 /////////////////////////////////////////////////////////////////////////////
10 @class wxMultiChoiceDialog
12 This class represents a dialog that shows a list of strings, and allows the
13 user to select one or more.
18 @see @ref overview_cmndlg_multichoice, wxSingleChoiceDialog
20 class wxMultiChoiceDialog
: public wxDialog
25 Constructor taking an array of wxString choices.
30 Message to show on the dialog.
34 The number of choices.
36 An array of strings, or a string list, containing the choices.
38 A dialog style (bitlist) containing flags chosen from standard
39 dialog style and the ones listed below. The default value is
40 equivalent to wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER | wxOK |
43 Dialog position. Not Windows.
51 Centre the message. Not Windows.
54 @remarks Use ShowModal() to show the dialog.
58 For Python the two parameters @a n and @a choices are collapsed into a
59 multi parameter @a choices which is expected to be a Python list of
65 Not supported by wxPerl.
68 wxMultiChoiceDialog(wxWindow
* parent
, const wxString
& message
,
69 const wxString
& caption
,
70 int n
, const wxString
* choices
,
71 long style
= wxCHOICEDLG_STYLE
,
72 const wxPoint
& pos
= wxDefaultPosition
);
74 Constructor taking an array of wxString choices.
79 Message to show on the dialog.
83 An array of strings, or a string list, containing the choices.
85 A dialog style (bitlist) containing flags chosen from standard
86 dialog style and the ones listed below. The default value is
87 equivalent to wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER | wxOK |
90 Dialog position. Not Windows.
98 Centre the message. Not Windows.
101 @remarks Use ShowModal() to show the dialog.
105 For Python the two parameters @a n and @a choices are collapsed into a
106 multi parameter @a choices which is expected to be a Python list of
112 Use an array reference for the @a choices parameter.
115 wxMultiChoiceDialog(wxWindow
* parent
,
116 const wxString
& message
,
117 const wxString
& caption
,
118 const wxArrayString
& choices
,
119 long style
= wxCHOICEDLG_STYLE
,
120 const wxPoint
& pos
= wxDefaultPosition
);
124 Returns array with indexes of selected items.
126 wxArrayInt
GetSelections() const;
129 Sets selected items from the array of selected items' indexes.
131 void SetSelections(const wxArrayInt
& selections
);
134 Shows the dialog, returning either wxID_OK or wxID_CANCEL.
142 @class wxSingleChoiceDialog
144 This class represents a dialog that shows a list of strings, and allows the
145 user to select one. Double-clicking on a list item is equivalent to
146 single-clicking and then pressing OK.
151 @see @ref overview_cmndlg_singlechoice, wxMultiChoiceDialog
153 class wxSingleChoiceDialog
: public wxDialog
158 Constructor, taking an array of wxString choices and optional client
164 Message to show on the dialog.
168 The number of choices.
170 An array of strings, or a string list, containing the choices.
172 An array of client data to be associated with the items. See
175 A dialog style (bitlist) containing flags chosen from standard
176 dialog styles and the ones listed below. The default value is
177 equivalent to wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER | wxOK |
180 Dialog position. Not Windows.
186 Show a Cancel button.
188 Centre the message. Not Windows.
191 @remarks Use ShowModal() to show the dialog.
195 For Python the two parameters @a n and @a choices are collapsed into a
196 multi parameter @a choices which is expected to be a Python list of
202 Not supported by wxPerl.
205 wxSingleChoiceDialog(wxWindow
* parent
, const wxString
& message
,
206 const wxString
& caption
,
207 int n
, const wxString
* choices
,
208 void** clientData
= NULL
,
209 long style
= wxCHOICEDLG_STYLE
,
210 const wxPoint
& pos
= wxDefaultPosition
);
212 Constructor, taking an array of wxString choices and optional client
218 Message to show on the dialog.
222 An array of strings, or a string list, containing the choices.
224 An array of client data to be associated with the items. See
227 A dialog style (bitlist) containing flags chosen from standard
228 dialog styles and the ones listed below. The default value is
229 equivalent to wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER | wxOK |
232 Dialog position. Not Windows.
238 Show a Cancel button.
240 Centre the message. Not Windows.
243 @remarks Use ShowModal() to show the dialog.
247 For Python the two parameters @a n and @a choices are collapsed into a
248 multi parameter @a choices which is expected to be a Python list of
254 Use an array reference for the @a choices parameter.
257 wxSingleChoiceDialog(wxWindow
* parent
,
258 const wxString
& message
,
259 const wxString
& caption
,
260 const wxArrayString
& choices
,
261 void** clientData
= NULL
,
262 long style
= wxCHOICEDLG_STYLE
,
263 const wxPoint
& pos
= wxDefaultPosition
);
267 Returns the index of selected item.
269 int GetSelection() const;
272 Returns the client data associated with the selection.
276 void* GetSelectionData() const;
279 Returns the selected string.
281 wxString
GetStringSelection() const;
284 Sets the index of the initially selected item.
286 void SetSelection(int selection
);
289 Shows the dialog, returning either wxID_OK or wxID_CANCEL.
296 // ============================================================================
297 // Global functions/macros
298 // ============================================================================
300 /** @addtogroup group_funcmacro_dialog */
304 Same as wxGetSingleChoice() but returns the index representing the
305 selected string. If the user pressed cancel, -1 is returned.
307 @header{wx/choicdlg.h}
310 Use an array reference for the @a aChoices parameter.
313 int wxGetSingleChoiceIndex(const wxString
& message
,
314 const wxString
& caption
,
315 const wxArrayString
& aChoices
,
316 wxWindow
* parent
= NULL
,
322 int initialSelection
= 0);
324 int wxGetSingleChoiceIndex(const wxString
& message
,
325 const wxString
& caption
,
327 const wxString
& choices
[],
328 wxWindow
* parent
= NULL
,
334 int initialSelection
= 0);
337 int wxGetSingleChoiceIndex(const wxString
& message
,
338 const wxString
& caption
,
339 const wxArrayString
& choices
,
340 int initialSelection
,
341 wxWindow
*parent
= NULL
);
343 int wxGetSingleChoiceIndex(const wxString
& message
,
344 const wxString
& caption
,
345 int n
, const wxString
*choices
,
346 int initialSelection
,
347 wxWindow
*parent
= NULL
);
350 /** @addtogroup group_funcmacro_dialog */
354 Pops up a dialog box containing a message, OK/Cancel buttons and a
355 single-selection listbox. The user may choose an item and press OK to
356 return a string or Cancel to return the empty string. Use
357 wxGetSingleChoiceIndex() if empty string is a valid choice and if you want
358 to be able to detect pressing Cancel reliably.
360 You may pass the list of strings to choose from either using @c choices
361 which is an array of @a n strings for the listbox or by using a single
362 @c aChoices parameter of type wxArrayString.
364 If @c centre is @true, the message text (which may include new line
365 characters) is centred; if @false, the message is left-justified.
367 @header{wx/choicdlg.h}
370 Use an array reference for the @a choices parameter.
373 wxString
wxGetSingleChoice(const wxString
& message
,
374 const wxString
& caption
,
375 const wxArrayString
& aChoices
,
376 wxWindow
* parent
= NULL
,
382 int initialSelection
= 0);
383 wxString
wxGetSingleChoice(const wxString
& message
,
384 const wxString
& caption
,
386 const wxString
& choices
[],
387 wxWindow
* parent
= NULL
,
393 int initialSelection
= 0);
396 wxString
wxGetSingleChoice(const wxString
& message
,
397 const wxString
& caption
,
398 const wxArrayString
& choices
,
399 int initialSelection
,
400 wxWindow
*parent
= NULL
);
402 wxString
wxGetSingleChoice(const wxString
& message
,
403 const wxString
& caption
,
404 int n
, const wxString
*choices
,
405 int initialSelection
,
406 wxWindow
*parent
= NULL
);
410 /** @addtogroup group_funcmacro_dialog */
414 Same as wxGetSingleChoice but takes an array of client data pointers
415 corresponding to the strings, and returns one of these pointers or @NULL
416 if Cancel was pressed. The @c client_data array must have the same number
417 of elements as @c choices or @c aChoices!
419 @header{wx/choicdlg.h}
422 Use an array reference for the @a aChoices and @a client_data parameters.
425 wxString
wxGetSingleChoiceData(const wxString
& message
,
426 const wxString
& caption
,
427 const wxArrayString
& aChoices
,
428 const wxString
& client_data
[],
429 wxWindow
* parent
= NULL
,
435 int initialSelection
= 0);
437 wxString
wxGetSingleChoiceData(const wxString
& message
,
438 const wxString
& caption
,
440 const wxString
& choices
[],
441 const wxString
& client_data
[],
442 wxWindow
* parent
= NULL
,
448 int initialSelection
= 0);
450 void* wxGetSingleChoiceData(const wxString
& message
,
451 const wxString
& caption
,
452 const wxArrayString
& choices
,
454 int initialSelection
,
455 wxWindow
*parent
= NULL
);
457 void* wxGetSingleChoiceData(const wxString
& message
,
458 const wxString
& caption
,
459 int n
, const wxString
*choices
,
461 int initialSelection
,
462 wxWindow
*parent
= NULL
);
466 /** @addtogroup group_funcmacro_dialog */
470 Pops up a dialog box containing a message, OK/Cancel buttons and a
471 multiple-selection listbox. The user may choose an arbitrary (including 0)
472 number of items in the listbox whose indices will be returned in
473 @c selections array. The initial contents of this array will be used to
474 select the items when the dialog is shown. If the user cancels the dialog,
475 the function returns -1 and @c selections array is left unchanged.
477 You may pass the list of strings to choose from either using @c choices
478 which is an array of @a n strings for the listbox or by using a single
479 @c aChoices parameter of type wxArrayString.
481 If @c centre is @true, the message text (which may include new line
482 characters) is centred; if @false, the message is left-justified.
484 @header{wx/choicdlg.h}
487 Use an array reference for the @a choices parameter.
488 In wxPerl there is no @a selections parameter; the function
489 returns an array containing the user selections.
492 int wxGetSelectedChoices(wxArrayInt
& selections
,
493 const wxString
& message
,
494 const wxString
& caption
,
495 const wxArrayString
& aChoices
,
496 wxWindow
* parent
= NULL
,
503 int wxGetSelectedChoices(wxArrayInt
& selections
,
504 const wxString
& message
,
505 const wxString
& caption
,
507 const wxString
& choices
[],
508 wxWindow
* parent
= NULL
,