]>
git.saurik.com Git - wxWidgets.git/blob - interface/radiobox.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: interface of wxRadioBox
4 // Author: wxWidgets team
6 // Licence: wxWindows license
7 /////////////////////////////////////////////////////////////////////////////
13 A radio box item is used to select one of number of mutually exclusive
14 choices. It is displayed as a vertical column or horizontal row of
18 @style{wxRA_SPECIFY_ROWS}
19 The major dimension parameter refers to the maximum number of rows.
20 @style{wxRA_SPECIFY_COLS}
21 The major dimension parameter refers to the maximum number of
23 @style{wxRA_USE_CHECKBOX}
24 Use of the checkbox controls instead of radio buttons (currently
25 supported only on PalmOS)
28 @beginEventTable{wxCommandEvent}
29 @event{EVT_RADIOBOX(id, func)}
30 Process a @c wxEVT_COMMAND_RADIOBOX_SELECTED event, when a radiobutton
36 <!-- @appearance{radiobox.png} -->
38 @see @ref overview_eventhandling, wxRadioButton, wxCheckBox
40 class wxRadioBox
: public wxControl
, wxItemContainerImmutable
47 @see Create(), wxValidator
52 Constructor, creating and showing a radiobox.
55 Parent window. Must not be @NULL.
57 Window identifier. The value @c wxID_ANY indicates a default value.
59 Label for the static box surrounding the radio buttons.
61 Window position. If @c wxDefaultPosition is specified then a
62 default position is chosen.
64 Window size. If @c wxDefaultSize is specified then a default size
67 Number of choices with which to initialize the radiobox.
69 An array of choices with which to initialize the radiobox.
71 Specifies the maximum number of rows (if style contains
72 @c wxRA_SPECIFY_ROWS) or columns (if style contains
73 @c wxRA_SPECIFY_COLS) for a two-dimensional radiobox.
75 Window style. See wxRadioBox.
81 @see Create(), wxValidator
83 wxRadioBox(wxWindow
* parent
, wxWindowID id
,
84 const wxString
& label
,
85 const wxPoint
& pos
= wxDefaultPosition
,
86 const wxSize
& size
= wxDefaultSize
,
88 const wxString choices
[] = NULL
,
89 int majorDimension
= 0,
90 long style
= wxRA_SPECIFY_COLS
,
91 const wxValidator
& validator
= wxDefaultValidator
,
92 const wxString
& name
= "radioBox");
95 Constructor, creating and showing a radiobox.
98 Parent window. Must not be @NULL.
100 Window identifier. The value @c wxID_ANY indicates a default value.
102 Label for the static box surrounding the radio buttons.
104 Window position. If @c wxDefaultPosition is specified then a
105 default position is chosen.
107 Window size. If @c wxDefaultSize is specified then a default size
110 An array of choices with which to initialize the radiobox.
111 @param majorDimension
112 Specifies the maximum number of rows (if style contains
113 @c wxRA_SPECIFY_ROWS) or columns (if style contains
114 @c wxRA_SPECIFY_COLS) for a two-dimensional radiobox.
116 Window style. See wxRadioBox.
122 @see Create(), wxValidator
124 wxRadioBox(wxWindow
* parent
, wxWindowID id
,
125 const wxString
& label
,
128 const wxArrayString
& choices
,
129 int majorDimension
= 0,
130 long style
= wxRA_SPECIFY_COLS
,
131 const wxValidator
& validator
= wxDefaultValidator
,
132 const wxString
& name
= "radioBox");
135 Destructor, destroying the radiobox item.
140 Creates the radiobox for two-step construction. See wxRadioBox()
143 bool Create(wxWindow
* parent
, wxWindowID id
,
144 const wxString
& label
,
145 const wxPoint
& pos
= wxDefaultPosition
,
146 const wxSize
& size
= wxDefaultSize
,
148 const wxString choices
[] = NULL
,
149 int majorDimension
= 0,
150 long style
= wxRA_SPECIFY_COLS
,
151 const wxValidator
& validator
= wxDefaultValidator
,
152 const wxString
& name
= "radioBox");
155 Creates the radiobox for two-step construction. See wxRadioBox()
158 bool Create(wxWindow
* parent
, wxWindowID id
,
159 const wxString
& label
,
162 const wxArrayString
& choices
,
163 int majorDimension
= 0,
164 long style
= wxRA_SPECIFY_COLS
,
165 const wxValidator
& validator
= wxDefaultValidator
,
166 const wxString
& name
= "radioBox");
169 Enables or disables an individual button in the radiobox.
172 @true to enable, @false to disable.
174 The zero-based button to enable or disable.
176 @see wxWindow::Enable()
179 In place of a single overloaded method name, wxPython implements the following methods:
182 @row2col{Enable(flag), Enables or disables the entire radiobox.}
183 @row2col{EnableItem(n\, flag), Enables or disables an individual button in the radiobox.}
188 virtual bool Enable(unsigned int n
, bool enable
= true);
192 Finds a button matching the given string, returning the position if found, or
198 int FindString(const wxString
& string
) const;
201 Returns the number of columns in the radiobox.
203 unsigned int GetColumnCount() const;
206 Returns a radio box item under the point, a zero-based item index, or @c
207 wxNOT_FOUND if no item is under the point.
210 Point in client coordinates.
212 int GetItemFromPoint(const wxPoint pt
) const;
215 Returns the helptext associated with the specified @a item if any or @c
219 The zero-based item index.
221 @see SetItemHelpText()
223 wxString
GetItemHelpText(unsigned int item
) const;
226 Returns the tooltip associated with the specified @a item if any or @NULL.
228 @see SetItemToolTip(), wxWindow::GetToolTip()
230 wxToolTip
* GetItemToolTip(unsigned int item
) const;
233 Returns the number of rows in the radiobox.
235 unsigned int GetRowCount() const;
238 Returns @true if the item is enabled or @false if it was disabled using
239 @ref Enable(unsigned int,bool) "Enable(n, false)".
241 This function is currently only implemented in wxMSW, wxGTK and
242 wxUniversal and always returns @true in the other ports.
245 The zero-based button position.
247 bool IsItemEnabled(unsigned int n
) const;
250 Returns @true if the item is currently shown or @false if it was hidden
251 using @ref Show(unsigned int,bool) "Show(n, false)".
253 Note that this function returns @true for an item which hadn't been hidden
254 even if the entire radiobox is not currently shown.
256 This function is currently only implemented in wxMSW, wxGTK and
257 wxUniversal and always returns @true in the other ports.
260 The zero-based button position.
262 bool IsItemShown(unsigned int n
) const;
265 Sets the helptext for an item. Empty string erases any existing helptext.
268 The zero-based item index.
270 The help text to set for the item.
272 @see GetItemHelpText()
274 void SetItemHelpText(unsigned int item
, const wxString
& helptext
);
277 Sets the tooltip text for the specified item in the radio group.
279 This function is currently only implemented in wxMSW and wxGTK2 and
280 does nothing in the other ports.
283 Index of the item the tooltip will be shown for.
285 Tooltip text for the item, the tooltip is removed if empty.
287 @see GetItemToolTip(), wxWindow::SetToolTip()
289 void SetItemToolTip(unsigned int item
, const wxString
& text
);
292 Shows or hides individual buttons.
295 @true to show, @false to hide.
297 The zero-based position of the button to show or hide.
300 @true if the item has been shown or hidden or @false if nothing
301 was done because it already was in the requested state.
307 In place of a single overloaded method name, wxPython implements the following methods:
310 @row2col{Show(flag), Shows or hides the entire radiobox.}
311 @row2col{ShowItem(n\, flag), Shows or hides individual buttons.}
317 virtual bool Show(unsigned int item
, const bool show
= true);