]>
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 license
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
GetSelection() 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
173 GetSelectionClientData().
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
225 GetSelectionClientData().
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.
274 char* GetSelectionClientData() const;
277 Returns the selected string.
279 wxString
GetStringSelection() const;
282 Sets the index of the initially selected item.
284 void SetSelection(int selection
);
287 Shows the dialog, returning either wxID_OK or wxID_CANCEL.
294 // ============================================================================
295 // Global functions/macros
296 // ============================================================================
298 /** @addtogroup group_funcmacro_dialog */
302 Same as wxGetSingleChoice() but returns the index representing the
303 selected string. If the user pressed cancel, -1 is returned.
305 @header{wx/choicdlg.h}
308 Use an array reference for the @a aChoices parameter.
311 int wxGetSingleChoiceIndex(const wxString
& message
,
312 const wxString
& caption
,
313 const wxArrayString
& aChoices
,
314 wxWindow
* parent
= NULL
,
320 int initialSelection
= 0);
322 int wxGetSingleChoiceIndex(const wxString
& message
,
323 const wxString
& caption
,
325 const wxString
& choices
[],
326 wxWindow
* parent
= NULL
,
332 int initialSelection
= 0);
335 int wxGetSingleChoiceIndex(const wxString
& message
,
336 const wxString
& caption
,
337 const wxArrayString
& choices
,
338 int initialSelection
,
339 wxWindow
*parent
= NULL
);
341 int wxGetSingleChoiceIndex(const wxString
& message
,
342 const wxString
& caption
,
343 int n
, const wxString
*choices
,
344 int initialSelection
,
345 wxWindow
*parent
= NULL
);
348 /** @addtogroup group_funcmacro_dialog */
352 Pops up a dialog box containing a message, OK/Cancel buttons and a
353 single-selection listbox. The user may choose an item and press OK to
354 return a string or Cancel to return the empty string. Use
355 wxGetSingleChoiceIndex() if empty string is a valid choice and if you want
356 to be able to detect pressing Cancel reliably.
358 You may pass the list of strings to choose from either using @c choices
359 which is an array of @a n strings for the listbox or by using a single
360 @c aChoices parameter of type wxArrayString.
362 If @c centre is @true, the message text (which may include new line
363 characters) is centred; if @false, the message is left-justified.
365 @header{wx/choicdlg.h}
368 Use an array reference for the @a choices parameter.
371 wxString
wxGetSingleChoice(const wxString
& message
,
372 const wxString
& caption
,
373 const wxArrayString
& aChoices
,
374 wxWindow
* parent
= NULL
,
380 int initialSelection
= 0);
381 wxString
wxGetSingleChoice(const wxString
& message
,
382 const wxString
& caption
,
384 const wxString
& choices
[],
385 wxWindow
* parent
= NULL
,
391 int initialSelection
= 0);
394 wxString
wxGetSingleChoice(const wxString
& message
,
395 const wxString
& caption
,
396 const wxArrayString
& choices
,
397 int initialSelection
,
398 wxWindow
*parent
= NULL
);
400 wxString
wxGetSingleChoice(const wxString
& message
,
401 const wxString
& caption
,
402 int n
, const wxString
*choices
,
403 int initialSelection
,
404 wxWindow
*parent
= NULL
);
408 /** @addtogroup group_funcmacro_dialog */
412 Same as wxGetSingleChoice but takes an array of client data pointers
413 corresponding to the strings, and returns one of these pointers or @NULL
414 if Cancel was pressed. The @c client_data array must have the same number
415 of elements as @c choices or @c aChoices!
417 @header{wx/choicdlg.h}
420 Use an array reference for the @a aChoices and @a client_data parameters.
423 wxString
wxGetSingleChoiceData(const wxString
& message
,
424 const wxString
& caption
,
425 const wxArrayString
& aChoices
,
426 const wxString
& client_data
[],
427 wxWindow
* parent
= NULL
,
433 int initialSelection
= 0);
435 wxString
wxGetSingleChoiceData(const wxString
& message
,
436 const wxString
& caption
,
438 const wxString
& choices
[],
439 const wxString
& client_data
[],
440 wxWindow
* parent
= NULL
,
446 int initialSelection
= 0);
448 void* wxGetSingleChoiceData(const wxString
& message
,
449 const wxString
& caption
,
450 const wxArrayString
& choices
,
452 int initialSelection
,
453 wxWindow
*parent
= NULL
);
455 void* wxGetSingleChoiceData(const wxString
& message
,
456 const wxString
& caption
,
457 int n
, const wxString
*choices
,
459 int initialSelection
,
460 wxWindow
*parent
= NULL
);
464 /** @addtogroup group_funcmacro_dialog */
468 Pops up a dialog box containing a message, OK/Cancel buttons and a
469 multiple-selection listbox. The user may choose an arbitrary (including 0)
470 number of items in the listbox whose indices will be returned in
471 @c selections array. The initial contents of this array will be used to
472 select the items when the dialog is shown. If the user cancels the dialog,
473 the function returns -1 and @c selections array is left unchanged.
475 You may pass the list of strings to choose from either using @c choices
476 which is an array of @a n strings for the listbox or by using a single
477 @c aChoices parameter of type wxArrayString.
479 If @c centre is @true, the message text (which may include new line
480 characters) is centred; if @false, the message is left-justified.
482 @header{wx/choicdlg.h}
485 Use an array reference for the @a choices parameter.
486 In wxPerl there is no @a selections parameter; the function
487 returns an array containing the user selections.
490 int wxGetSelectedChoices(wxArrayInt
& selections
,
491 const wxString
& message
,
492 const wxString
& caption
,
493 const wxArrayString
& aChoices
,
494 wxWindow
* parent
= NULL
,
501 int wxGetSelectedChoices(wxArrayInt
& selections
,
502 const wxString
& message
,
503 const wxString
& caption
,
505 const wxString
& choices
[],
506 wxWindow
* parent
= NULL
,