]>
git.saurik.com Git - wxWidgets.git/blob - interface/wx/radiobox.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: interface of wxRadioBox
4 // Author: wxWidgets team
6 // Licence: wxWindows license
7 /////////////////////////////////////////////////////////////////////////////
12 A radio box item is used to select one of number of mutually exclusive
13 choices. It is displayed as a vertical column or horizontal row of
17 @style{wxRA_SPECIFY_ROWS}
18 The major dimension parameter refers to the maximum number of rows.
19 @style{wxRA_SPECIFY_COLS}
20 The major dimension parameter refers to the maximum number of
22 @style{wxRA_USE_CHECKBOX}
23 Use of the checkbox controls instead of radio buttons (currently
24 supported only on PalmOS)
27 @beginEventTable{wxCommandEvent}
28 @event{EVT_RADIOBOX(id, func)}
29 Process a @c wxEVT_COMMAND_RADIOBOX_SELECTED event, when a radiobutton
35 <!-- @appearance{radiobox.png} -->
37 @see @ref overview_eventhandling, wxRadioButton, wxCheckBox
39 class wxRadioBox
: public wxControl
, wxItemContainerImmutable
46 @see Create(), wxValidator
51 Constructor, creating and showing a radiobox.
54 Parent window. Must not be @NULL.
56 Window identifier. The value @c wxID_ANY indicates a default value.
58 Label for the static box surrounding the radio buttons.
60 Window position. If @c wxDefaultPosition is specified then a
61 default position is chosen.
63 Window size. If @c wxDefaultSize is specified then a default size
66 Number of choices with which to initialize the radiobox.
68 An array of choices with which to initialize the radiobox.
70 Specifies the maximum number of rows (if style contains
71 @c wxRA_SPECIFY_ROWS) or columns (if style contains
72 @c wxRA_SPECIFY_COLS) for a two-dimensional radiobox.
74 Window style. See wxRadioBox.
80 @see Create(), wxValidator
82 wxRadioBox(wxWindow
* parent
, wxWindowID id
,
83 const wxString
& label
,
84 const wxPoint
& pos
= wxDefaultPosition
,
85 const wxSize
& size
= wxDefaultSize
,
87 const wxString choices
[] = NULL
,
88 int majorDimension
= 0,
89 long style
= wxRA_SPECIFY_COLS
,
90 const wxValidator
& validator
= wxDefaultValidator
,
91 const wxString
& name
= "radioBox");
94 Constructor, creating and showing a radiobox.
97 Parent window. Must not be @NULL.
99 Window identifier. The value @c wxID_ANY indicates a default value.
101 Label for the static box surrounding the radio buttons.
103 Window position. If @c wxDefaultPosition is specified then a
104 default position is chosen.
106 Window size. If @c wxDefaultSize is specified then a default size
109 An array of choices with which to initialize the radiobox.
110 @param majorDimension
111 Specifies the maximum number of rows (if style contains
112 @c wxRA_SPECIFY_ROWS) or columns (if style contains
113 @c wxRA_SPECIFY_COLS) for a two-dimensional radiobox.
115 Window style. See wxRadioBox.
121 @see Create(), wxValidator
123 wxRadioBox(wxWindow
* parent
, wxWindowID id
,
124 const wxString
& label
,
127 const wxArrayString
& choices
,
128 int majorDimension
= 0,
129 long style
= wxRA_SPECIFY_COLS
,
130 const wxValidator
& validator
= wxDefaultValidator
,
131 const wxString
& name
= "radioBox");
134 Destructor, destroying the radiobox item.
136 virtual ~wxRadioBox();
139 Creates the radiobox for two-step construction. See wxRadioBox()
142 bool Create(wxWindow
* parent
, wxWindowID id
,
143 const wxString
& label
,
144 const wxPoint
& pos
= wxDefaultPosition
,
145 const wxSize
& size
= wxDefaultSize
,
147 const wxString choices
[] = NULL
,
148 int majorDimension
= 0,
149 long style
= wxRA_SPECIFY_COLS
,
150 const wxValidator
& validator
= wxDefaultValidator
,
151 const wxString
& name
= "radioBox");
154 Creates the radiobox for two-step construction. See wxRadioBox()
157 bool Create(wxWindow
* parent
, wxWindowID id
,
158 const wxString
& label
,
161 const wxArrayString
& choices
,
162 int majorDimension
= 0,
163 long style
= wxRA_SPECIFY_COLS
,
164 const wxValidator
& validator
= wxDefaultValidator
,
165 const wxString
& name
= "radioBox");
168 Enables or disables an individual button in the radiobox.
171 @true to enable, @false to disable.
173 The zero-based button to enable or disable.
175 @see wxWindow::Enable()
178 In place of a single overloaded method name, wxPython implements the following methods:
181 @row2col{Enable(flag), Enables or disables the entire radiobox.}
182 @row2col{EnableItem(n\, flag), Enables or disables an individual button in the radiobox.}
187 virtual bool Enable(unsigned int n
, bool enable
= true);
191 Finds a button matching the given string, returning the position if found, or
197 int FindString(const wxString
& string
) const;
200 Returns the number of columns in the radiobox.
202 unsigned int GetColumnCount() const;
205 Returns a radio box item under the point, a zero-based item index, or @c
206 wxNOT_FOUND if no item is under the point.
209 Point in client coordinates.
211 int GetItemFromPoint(const wxPoint pt
) const;
214 Returns the helptext associated with the specified @a item if any or @c
218 The zero-based item index.
220 @see SetItemHelpText()
222 wxString
GetItemHelpText(unsigned int item
) const;
225 Returns the tooltip associated with the specified @a item if any or @NULL.
227 @see SetItemToolTip(), wxWindow::GetToolTip()
229 wxToolTip
* GetItemToolTip(unsigned int item
) const;
232 Returns the number of rows in the radiobox.
234 unsigned int GetRowCount() const;
237 Returns @true if the item is enabled or @false if it was disabled using
238 @ref Enable(unsigned int,bool) "Enable(n, false)".
240 This function is currently only implemented in wxMSW, wxGTK and
241 wxUniversal and always returns @true in the other ports.
244 The zero-based button position.
246 virtual bool IsItemEnabled(unsigned int n
) const;
249 Returns @true if the item is currently shown or @false if it was hidden
250 using @ref Show(unsigned int,bool) "Show(n, false)".
252 Note that this function returns @true for an item which hadn't been hidden
253 even if the entire radiobox is not currently shown.
255 This function is currently only implemented in wxMSW, wxGTK and
256 wxUniversal and always returns @true in the other ports.
259 The zero-based button position.
261 virtual bool IsItemShown(unsigned int n
) const;
264 Sets the helptext for an item. Empty string erases any existing helptext.
267 The zero-based item index.
269 The help text to set for the item.
271 @see GetItemHelpText()
273 void SetItemHelpText(unsigned int item
, const wxString
& helptext
);
276 Sets the tooltip text for the specified item in the radio group.
278 This function is currently only implemented in wxMSW and wxGTK2 and
279 does nothing in the other ports.
282 Index of the item the tooltip will be shown for.
284 Tooltip text for the item, the tooltip is removed if empty.
286 @see GetItemToolTip(), wxWindow::SetToolTip()
288 void SetItemToolTip(unsigned int item
, const wxString
& text
);
291 Shows or hides individual buttons.
294 @true to show, @false to hide.
296 The zero-based position of the button to show or hide.
299 @true if the item has been shown or hidden or @false if nothing
300 was done because it already was in the requested state.
306 In place of a single overloaded method name, wxPython implements the following methods:
309 @row2col{Show(flag), Shows or hides the entire radiobox.}
310 @row2col{ShowItem(n\, flag), Shows or hides individual buttons.}
316 virtual bool Show(unsigned int item
, const bool show
= true);