]>
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 
= 1, 
  89                long style 
= wxRA_SPECIFY_COLS
, 
  90                const wxValidator
& validator 
= wxDefaultValidator
, 
  91                const wxString
& name 
= wxRadioBoxNameStr
); 
  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 
= 1, 
 129                long style 
= wxRA_SPECIFY_COLS
, 
 130                const wxValidator
& validator 
= wxDefaultValidator
, 
 131                const wxString
& name 
= wxRadioBoxNameStr
); 
 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 
= wxRadioBoxNameStr
); 
 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 
= wxRadioBoxNameStr
); 
 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); 
 190         Finds a button matching the given string, returning the position if found, 
 191         or @c wxNOT_FOUND if not found. 
 196             Should the search be case-sensitive? 
 198     virtual int FindString(const wxString
& string
, bool bCase 
= false) 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     virtual 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     virtual 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     virtual 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
, bool show 
= true);