]> git.saurik.com Git - wxWidgets.git/blame - interface/choice.h
fixed links to global variables; fixed categories; use @see instead of @seealso
[wxWidgets.git] / interface / choice.h
CommitLineData
23324ae1
FM
1/////////////////////////////////////////////////////////////////////////////
2// Name: choice.h
3// Purpose: documentation for wxChoice class
4// Author: wxWidgets team
5// RCS-ID: $Id$
6// Licence: wxWindows license
7/////////////////////////////////////////////////////////////////////////////
8
9/**
10 @class wxChoice
11 @wxheader{choice.h}
7c913512 12
23324ae1
FM
13 A choice item is used to select one of a list of strings. Unlike a
14 listbox, only the selection is visible until the user pulls down the
15 menu of choices.
7c913512 16
23324ae1
FM
17 @beginStyleTable
18 @style{wxCB_SORT}:
19 Sorts the entries alphabetically.
20 @endStyleTable
7c913512 21
23324ae1 22 @beginEventTable
4cc4bfaf 23 @event{EVT_CHOICE(id, func)}:
23324ae1
FM
24 Process a wxEVT_COMMAND_CHOICE_SELECTED event, when an item on the
25 list is selected.
26 @endEventTable
7c913512 27
23324ae1
FM
28 @library{wxcore}
29 @category{ctrl}
30 @appearance{choice.png}
7c913512 31
23324ae1
FM
32 @seealso
33 wxListBox, wxComboBox, wxCommandEvent
34*/
35class wxChoice : public wxControlWithItems
36{
37public:
38 //@{
39 /**
40 Constructor, creating and showing a choice.
41
7c913512 42 @param parent
4cc4bfaf 43 Parent window. Must not be @NULL.
7c913512 44 @param id
4cc4bfaf 45 Window identifier. The value wxID_ANY indicates a default value.
7c913512 46 @param pos
4cc4bfaf 47 Window position.
7c913512 48 @param size
4cc4bfaf
FM
49 Window size. If wxDefaultSize is specified then the choice is
50 sized
51 appropriately.
7c913512 52 @param n
4cc4bfaf 53 Number of strings with which to initialise the choice control.
7c913512 54 @param choices
4cc4bfaf 55 An array of strings with which to initialise the choice control.
7c913512 56 @param style
4cc4bfaf 57 Window style. See wxChoice.
7c913512 58 @param validator
4cc4bfaf 59 Window validator.
7c913512 60 @param name
4cc4bfaf 61 Window name.
23324ae1 62
4cc4bfaf 63 @see Create(), wxValidator
23324ae1
FM
64 */
65 wxChoice();
4cc4bfaf 66 wxChoice(wxWindow* parent, wxWindowID id,
7c913512
FM
67 const wxPoint& pos,
68 const wxSize& size, int n,
69 const wxString choices[],
70 long style = 0,
71 const wxValidator& validator = wxDefaultValidator,
72 const wxString& name = "choice");
4cc4bfaf 73 wxChoice(wxWindow* parent, wxWindowID id,
7c913512
FM
74 const wxPoint& pos,
75 const wxSize& size,
76 const wxArrayString& choices,
77 long style = 0,
78 const wxValidator& validator = wxDefaultValidator,
79 const wxString& name = "choice");
23324ae1
FM
80 //@}
81
82 /**
83 Destructor, destroying the choice item.
84 */
85 ~wxChoice();
86
87 //@{
88 /**
89 Creates the choice for two-step construction. See wxChoice().
90 */
4cc4bfaf 91 bool Create(wxWindow* parent, wxWindowID id, const wxPoint& pos,
23324ae1
FM
92 const wxSize& size, int n,
93 const wxString choices[],
94 long style = 0,
95 const wxValidator& validator = wxDefaultValidator,
96 const wxString& name = "choice");
4cc4bfaf 97 bool Create(wxWindow* parent, wxWindowID id,
7c913512
FM
98 const wxPoint& pos,
99 const wxSize& size,
100 const wxArrayString& choices,
101 long style = 0,
102 const wxValidator& validator = wxDefaultValidator,
103 const wxString& name = "choice");
23324ae1
FM
104 //@}
105
106 /**
107 Gets the number of columns in this choice item.
108
109 @remarks This is implemented for Motif only and always returns 1 for the
4cc4bfaf 110 other platforms.
23324ae1 111 */
328f5751 112 int GetColumns() const;
23324ae1
FM
113
114 /**
115 Unlike wxControlWithItems::GetSelection which only
116 returns the accepted selection value, i.e. the selection in the control once
117 the user closes the dropdown list, this function returns the current selection.
118 That is, while the dropdown list is shown, it returns the currently selected
119 item in it. When it is not shown, its result is the same as for the other
120 function.
23324ae1
FM
121 This function is new since wxWidgets version 2.6.2 (before this version
122 wxControlWithItems::GetSelection itself behaved like
123 this).
124 */
328f5751 125 int GetCurrentSelection() const;
23324ae1
FM
126
127 /**
128 Sets the number of columns in this choice item.
129
7c913512 130 @param n
4cc4bfaf 131 Number of columns.
23324ae1
FM
132 */
133 void SetColumns(int n = 1);
134};