2005-02-22 14:48:31 +00:00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Name: radiobox.tex
%% Purpose: wxRadioBox documentation
%% Author: wxWidgets Team
%% Modified by:
2006-03-14 19:30:06 +00:00
%% Created:
2005-02-22 14:48:31 +00:00
%% RCS-ID: $Id$
%% Copyright: (c) wxWidgets Team
2005-02-22 15:09:56 +00:00
%% License: wxWindows license
2005-02-22 14:48:31 +00:00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1998-05-20 14:25:30 +00:00
\section { \class { wxRadioBox} } \label { wxradiobox}
A radio box item is used to select one of number of mutually exclusive
choices. It is displayed as a vertical column or horizontal row of
labelled buttons.
\wxheading { Derived from}
2006-03-14 19:30:06 +00:00
\helpref { wxControlWithItems} { wxcontrolwithitems} \\
1998-05-20 14:25:30 +00:00
\helpref { wxControl} { wxcontrol} \\
\helpref { wxWindow} { wxwindow} \\
\helpref { wxEvtHandler} { wxevthandler} \\
\helpref { wxObject} { wxobject}
1999-02-15 20:41:29 +00:00
\wxheading { Include files}
<wx/radiobox.h>
1998-05-20 14:25:30 +00:00
\wxheading { Window styles}
\twocolwidtha { 5cm}
\begin { twocollist} \itemsep =0pt
1998-12-18 14:40:38 +00:00
\twocolitem { \windowstyle { wxRA\_ SPECIFY\_ ROWS} } { The major dimension parameter refers to the
maximum number of rows.}
\twocolitem { \windowstyle { wxRA\_ SPECIFY\_ COLS} } { The major dimension parameter refers to the
maximum number of columns.}
2005-02-01 18:36:34 +00:00
\twocolitem { \windowstyle { wxRA\_ USE\_ CHECKBOX} } { Use of the checkbox controls instead of radio
buttons (currently supported only on PalmOS)}
1998-05-20 14:25:30 +00:00
\end { twocollist}
See also \helpref { window styles overview} { windowstyles} .
1998-08-06 19:42:06 +00:00
\wxheading { Event handling}
\twocolwidtha { 7cm}
\begin { twocollist} \itemsep =0pt
\twocolitem { { \bf EVT\_ RADIOBOX(id, func)} } { Process a wxEVT\_ COMMAND\_ RADIOBOX\_ SELECTED event,
when a radiobutton is clicked.}
\end { twocollist}
1998-05-20 14:25:30 +00:00
\wxheading { See also}
\helpref { Event handling overview} { eventhandlingoverview} , \helpref { wxRadioButton} { wxradiobutton} ,\rtfsp
\helpref { wxCheckBox} { wxcheckbox}
\latexignore { \rtfignore { \wxheading { Members} } }
2005-11-29 19:26:38 +00:00
2004-09-27 16:01:38 +00:00
\membersection { wxRadioBox::wxRadioBox} \label { wxradioboxctor}
1998-05-20 14:25:30 +00:00
\func { } { wxRadioBox} { \void }
Default constructor.
1998-06-14 12:11:50 +00:00
\func { } { wxRadioBox} { \param { wxWindow* } { parent} , \param { wxWindowID } { id} , \param { const wxString\& } { label} ,\rtfsp
1998-05-20 14:25:30 +00:00
\param { const wxPoint\& } { point = wxDefaultPosition} , \param { const wxSize\& } { size = wxDefaultSize} ,\rtfsp
1998-06-14 12:11:50 +00:00
\param { int} { n = 0} , \param { const wxString} { choices[] = NULL} ,\rtfsp
1998-12-18 14:40:38 +00:00
\param { int} { majorDimension = 0} , \param { long} { style = wxRA\_ SPECIFY\_ COLS} ,\rtfsp
1998-05-20 14:25:30 +00:00
\param { const wxValidator\& } { validator = wxDefaultValidator} ,\rtfsp
\param { const wxString\& } { name = ``radioBox"} }
2004-02-08 08:27:29 +00:00
\func { } { wxRadioBox} { \param { wxWindow* } { parent} , \param { wxWindowID } { id} , \param { const wxString\& } { label} ,\rtfsp
\param { const wxPoint\& } { point} , \param { const wxSize\& } { size} ,\rtfsp
\param { const wxArrayString\& } { choices} ,\rtfsp
\param { int} { majorDimension = 0} , \param { long} { style = wxRA\_ SPECIFY\_ COLS} ,\rtfsp
\param { const wxValidator\& } { validator = wxDefaultValidator} ,\rtfsp
\param { const wxString\& } { name = ``radioBox"} }
1998-05-20 14:25:30 +00:00
Constructor, creating and showing a radiobox.
\wxheading { Parameters}
\docparam { parent} { Parent window. Must not be NULL.}
\docparam { id} { Window identifier. A value of -1 indicates a default value.}
\docparam { label} { Label for the static box surrounding the radio buttons.}
\docparam { pos} { Window position. If the position (-1, -1) is specified then a default position is chosen.}
\docparam { size} { Window size. If the default size (-1, -1) is specified then a default size is chosen.}
\docparam { n} { Number of choices with which to initialize the radiobox.}
\docparam { choices} { An array of choices with which to initialize the radiobox.}
1998-12-18 14:40:38 +00:00
\docparam { majorDimension} { Specifies the maximum number of rows (if style contains wxRA\_ SPECIFY\_ ROWS) or columns (if style contains wxRA\_ SPECIFY\_ COLS) for a two-dimensional
1998-05-20 14:25:30 +00:00
radiobox.}
\docparam { style} { Window style. See \helpref { wxRadioBox} { wxradiobox} .}
\docparam { validator} { Window validator.}
\docparam { name} { Window name.}
\wxheading { See also}
\helpref { wxRadioBox::Create} { wxradioboxcreate} , \helpref { wxValidator} { wxvalidator}
1999-12-25 20:34:56 +00:00
\pythonnote { The wxRadioBox constructor in wxPython reduces the { \tt n}
and { \tt choices} arguments are to a single argument, which is
1999-02-19 07:58:02 +00:00
a list of strings.}
2000-12-20 16:10:46 +00:00
\perlnote { In wxPerl there is just an array reference in place of { \tt n}
and { \tt choices} .}
1999-02-19 07:58:02 +00:00
2005-11-29 19:26:38 +00:00
2004-09-27 16:01:38 +00:00
\membersection { wxRadioBox::\destruct { wxRadioBox} } \label { wxradioboxdtor}
1998-05-20 14:25:30 +00:00
\func { } { \destruct { wxRadioBox} } { \void }
Destructor, destroying the radiobox item.
2005-11-29 19:26:38 +00:00
1998-05-20 14:25:30 +00:00
\membersection { wxRadioBox::Create} \label { wxradioboxcreate}
1998-06-14 12:11:50 +00:00
\func { bool} { Create} { \param { wxWindow* } { parent} , \param { wxWindowID } { id} , \param { const wxString\& } { label} ,\rtfsp
1998-05-20 14:25:30 +00:00
\param { const wxPoint\& } { point = wxDefaultPosition} , \param { const wxSize\& } { size = wxDefaultSize} ,\rtfsp
1998-06-14 12:11:50 +00:00
\param { int} { n = 0} , \param { const wxString} { choices[] = NULL} ,\rtfsp
1998-12-18 14:40:38 +00:00
\param { int} { majorDimension = 0} , \param { long} { style = wxRA\_ SPECIFY\_ COLS} ,\rtfsp
1998-05-20 14:25:30 +00:00
\param { const wxValidator\& } { validator = wxDefaultValidator} ,\rtfsp
2004-02-08 08:27:29 +00:00
\param { const wxString\& } { name = ``radioBox"} }
\func { bool} { Create} { \param { wxWindow* } { parent} , \param { wxWindowID } { id} , \param { const wxString\& } { label} ,\rtfsp
\param { const wxPoint\& } { point} , \param { const wxSize\& } { size} ,\rtfsp
\param { const wxArrayString\& } { choices} ,\rtfsp
\param { int} { majorDimension = 0} , \param { long} { style = wxRA\_ SPECIFY\_ COLS} ,\rtfsp
\param { const wxValidator\& } { validator = wxDefaultValidator} ,\rtfsp
1998-05-20 14:25:30 +00:00
\param { const wxString\& } { name = ``radioBox"} }
2004-09-27 16:01:38 +00:00
Creates the radiobox for two-step construction. See \helpref { wxRadioBox::wxRadioBox} { wxradioboxctor} \rtfsp
1998-05-20 14:25:30 +00:00
for further details.
2005-11-29 19:26:38 +00:00
1998-05-20 14:25:30 +00:00
\membersection { wxRadioBox::Enable} \label { wxradioboxenable}
2005-02-21 21:02:41 +00:00
\func { virtual bool} { Enable} { \param { bool} { enable = { \tt true} } }
1998-05-20 14:25:30 +00:00
Enables or disables the entire radiobox.
2006-03-23 22:05:23 +00:00
\func { virtual bool} { Enable} { \param { unsigned int} { n} , \param { bool} { enable = { \tt true} } }
1998-05-20 14:25:30 +00:00
Enables or disables an individual button in the radiobox.
\wxheading { Parameters}
2003-01-18 00:16:34 +00:00
\docparam { enable} { true to enable, false to disable.}
1998-05-20 14:25:30 +00:00
\docparam { n} { The zero-based button to enable or disable.}
1999-02-24 08:17:50 +00:00
\pythonnote { In place of a single overloaded method name, wxPython
implements the following methods:\par
\indented { 2cm} { \begin { twocollist}
1999-12-25 20:34:56 +00:00
\twocolitem { { \bf Enable(flag)} } { Enables or disables the entire radiobox.}
\twocolitem { { \bf EnableItem(n, flag)} } { Enables or disables an
1999-02-24 08:17:50 +00:00
individual button in the radiobox.}
\end { twocollist} }
}
2005-02-21 21:02:41 +00:00
\wxheading { See also}
\helpref { wxWindow::Enable} { wxwindowenable}
1999-02-24 08:17:50 +00:00
2005-11-29 19:26:38 +00:00
1998-05-20 14:25:30 +00:00
\membersection { wxRadioBox::FindString} \label { wxradioboxfindstring}
\constfunc { int} { FindString} { \param { const wxString\& } { string} }
Finds a button matching the given string, returning the position if found, or
-1 if not found.
\wxheading { Parameters}
\docparam { string} { The string to find.}
2005-11-29 19:26:38 +00:00
2005-11-30 16:28:15 +00:00
\membersection { wxRadioBox::GetColumnCount} \label { wxradioboxgetcolumncount}
2006-03-23 22:05:23 +00:00
\constfunc { unsigned int} { GetColumnCount} { \void }
2005-11-30 16:28:15 +00:00
Returns the number of columns in the radiobox.
2006-05-04 16:08:56 +00:00
\membersection { wxRadioBox::GetItemToolTip} \label { wxradioboxgetitemtooltip}
\constfunc { wxToolTip *} { GetItemToolTip} { \param { unsigned int} { item} }
Returns the tooltip associated with the specified \arg { item} if any or \NULL .
\wxheading { See also}
\helpref { SetItemToolTip} { wxradioboxsetitemtooltip} ,\\
\helpref { wxWindow::GetToolTip} { wxwindowgettooltip}
1998-05-20 14:25:30 +00:00
\membersection { wxRadioBox::GetLabel} \label { wxradioboxgetlabel}
\constfunc { wxString} { GetLabel} { \void }
Returns the radiobox label.
\wxheading { Parameters}
\docparam { n} { The zero-based button index.}
\wxheading { See also}
\helpref { wxRadioBox::SetLabel} { wxradioboxsetlabel}
1999-02-24 08:17:50 +00:00
\pythonnote { In place of a single overloaded method name, wxPython
implements the following methods:\par
\indented { 2cm} { \begin { twocollist}
1999-12-25 20:34:56 +00:00
\twocolitem { { \bf GetLabel()} } { Returns the radiobox label.}
\twocolitem { { \bf GetItemLabel(n)} } { Returns the label for the given button.}
1999-02-24 08:17:50 +00:00
\end { twocollist} }
}
2005-11-30 16:28:15 +00:00
\membersection { wxRadioBox::GetRowCount} \label { wxradioboxgetrowcount}
2006-03-23 22:05:23 +00:00
\constfunc { unsigned int} { GetRowCount} { \void }
2005-11-30 16:28:15 +00:00
Returns the number of rows in the radiobox.
1998-05-20 14:25:30 +00:00
\membersection { wxRadioBox::GetSelection} \label { wxradioboxgetselection}
\constfunc { int} { GetSelection} { \void }
Returns the zero-based position of the selected button.
2005-11-29 19:26:38 +00:00
1998-05-20 14:25:30 +00:00
\membersection { wxRadioBox::GetStringSelection} \label { wxradioboxgetstringselection}
\constfunc { wxString} { GetStringSelection} { \void }
Returns the selected string.
2005-11-29 19:26:38 +00:00
2004-02-17 10:06:26 +00:00
\membersection { wxRadioBox::GetString} \label { wxradioboxgetstring}
2006-03-23 22:05:23 +00:00
\constfunc { wxString} { GetString} { \param { unsigned int} { n} }
2004-02-17 10:06:26 +00:00
Returns the label for the button at the given position.
\wxheading { Parameters}
\docparam { n} { The zero-based button position.}
2005-11-29 19:26:38 +00:00
\membersection { wxRadioBox::IsItemEnabled} \label { wxradioboxisitemenabled}
2006-03-23 22:05:23 +00:00
\constfunc { bool} { IsItemEnabled} { \param { unsigned int} { n} }
2005-11-29 19:26:38 +00:00
2006-03-14 19:30:06 +00:00
Returns \true if the item is enabled or \false if it was disabled using
2005-11-29 19:26:38 +00:00
\helpref { Enable(n, false)} { wxradioboxenable} .
2005-11-30 17:29:10 +00:00
{ \bf Platform note:} Currently only implemented in wxMSW, wxGTK and wxUniversal
and always returns \true in the other ports.
2005-11-29 19:26:38 +00:00
2006-03-23 22:05:23 +00:00
\wxheading { Parameters}
\docparam { n} { The zero-based button position.}
2005-11-29 19:26:38 +00:00
\membersection { wxRadioBox::IsItemShown} \label { wxradioboxisitemshown}
2006-03-23 22:05:23 +00:00
\constfunc { bool} { IsItemShown} { \param { unsigned int} { n} }
2005-11-29 19:26:38 +00:00
2006-03-14 19:30:06 +00:00
Returns \true if the item is currently shown or \false if it was hidden using
2005-11-29 19:26:38 +00:00
\helpref { Show(n, false)} { wxradioboxshow} .
Note that this function returns \true for an item which hadn't been hidden even
if the entire radiobox is not currently shown.
2005-11-30 17:29:10 +00:00
{ \bf Platform note:} Currently only implemented in wxMSW, wxGTK and wxUniversal
and always returns \true in the other ports.
2005-11-29 19:26:38 +00:00
2006-03-23 22:05:23 +00:00
\wxheading { Parameters}
\docparam { n} { The zero-based button position.}
2005-11-29 19:26:38 +00:00
1998-05-20 14:25:30 +00:00
\membersection { wxRadioBox::SetLabel} \label { wxradioboxsetlabel}
\func { void} { SetLabel} { \param { const wxString\& } { label} }
Sets the radiobox label.
\wxheading { Parameters}
\docparam { label} { The label to set.}
\docparam { n} { The zero-based button index.}
1999-02-24 08:17:50 +00:00
\pythonnote { In place of a single overloaded method name, wxPython
implements the following methods:\par
\indented { 2cm} { \begin { twocollist}
1999-12-25 20:34:56 +00:00
\twocolitem { { \bf SetLabel(string)} } { Sets the radiobox label.}
\twocolitem { { \bf SetItemLabel(n, string)} } { Sets a label for a radio button.}
1999-02-24 08:17:50 +00:00
\end { twocollist} }
}
2005-11-29 19:26:38 +00:00
1998-05-20 14:25:30 +00:00
\membersection { wxRadioBox::SetSelection} \label { wxradioboxsetselection}
1998-06-14 12:11:50 +00:00
\func { void} { SetSelection} { \param { int} { n} }
1998-05-20 14:25:30 +00:00
1999-07-22 23:28:55 +00:00
Sets a button by passing the desired string position. This does not cause
a wxEVT\_ COMMAND\_ RADIOBOX\_ SELECTED event to get emitted.
1998-05-20 14:25:30 +00:00
\wxheading { Parameters}
\docparam { n} { The zero-based button position.}
2005-11-29 19:26:38 +00:00
1998-05-20 14:25:30 +00:00
\membersection { wxRadioBox::SetStringSelection} \label { wxradioboxsetstringselection}
\func { void} { SetStringSelection} { \param { const wxString\& } { string} }
1999-07-22 23:28:55 +00:00
Sets the selection to a button by passing the desired string. This does not cause
a wxEVT\_ COMMAND\_ RADIOBOX\_ SELECTED event to get emitted.
1998-05-20 14:25:30 +00:00
\wxheading { Parameters}
\docparam { string} { The label of the button to select.}
2005-11-29 19:26:38 +00:00
2006-05-04 16:08:56 +00:00
\membersection { wxRadioBox::SetItemToolTip} \label { wxradioboxsetitemtooltip}
\func { void} { SetItemToolTip} { \param { unsigned int} { item} , \param { const wxString\& } { text} }
Sets the tooltip text for the specified item in the radio group.
2006-05-04 23:31:47 +00:00
{ \bf Platform note:} Currently only implemented in wxMSW and wxGTK2 and does
nothing in the other ports.
2006-05-04 16:08:56 +00:00
\wxheading { Parameters}
\docparam { item} { Index of the item the tooltip will be shown for.}
\docparam { text} { Tooltip text for the item, the tooltip is removed if empty.}
\wxheading { See also}
\helpref { GetItemToolTip} { wxradioboxgetitemtooltip} ,\\
\helpref { wxWindow::SetToolTip} { wxwindowsettooltip}
1998-05-20 14:25:30 +00:00
\membersection { wxRadioBox::Show} \label { wxradioboxshow}
2005-02-22 14:48:31 +00:00
\func { virtual bool} { Show} { \param { const bool} { show = { \tt true} } }
1998-05-20 14:25:30 +00:00
Shows or hides the entire radiobox.
2006-03-23 22:05:23 +00:00
\func { virtual bool} { Show} { \param { unsigned int} { item} , \param { const bool} { show = { \tt true} } }
1998-05-20 14:25:30 +00:00
Shows or hides individual buttons.
\wxheading { Parameters}
2003-01-18 00:16:34 +00:00
\docparam { show} { true to show, false to hide.}
1998-05-20 14:25:30 +00:00
\docparam { item} { The zero-based position of the button to show or hide.}
2005-02-22 14:48:31 +00:00
\wxheading { Return value}
{ \tt true} if the box or item has been shown or hidden or { \tt false} if nothing was
done because it already was in the requested state.
\wxheading { See also}
\helpref { wxWindow::Show} { wxwindowshow}
1999-02-24 08:17:50 +00:00
\pythonnote { In place of a single overloaded method name, wxPython
implements the following methods:\par
\indented { 2cm} { \begin { twocollist}
1999-12-25 20:34:56 +00:00
\twocolitem { { \bf Show(flag)} } { Shows or hides the entire radiobox.}
\twocolitem { { \bf ShowItem(n, flag)} } { Shows or hides individual buttons.}
1999-02-24 08:17:50 +00:00
\end { twocollist} }
}