]>
git.saurik.com Git - wxWidgets.git/blob - interface/wx/choice.h
   1 ///////////////////////////////////////////////////////////////////////////// 
   3 // Purpose:     interface of wxChoice 
   4 // Author:      wxWidgets team 
   6 // Licence:     wxWindows license 
   7 ///////////////////////////////////////////////////////////////////////////// 
  12     A choice item is used to select one of a list of strings. Unlike a 
  13     wxListBox, only the selection is visible until the user pulls down the 
  18            Sorts the entries alphabetically. 
  21     @beginEventTable{wxCommandEvent} 
  22     @event{EVT_CHOICE(id, func)} 
  23            Process a wxEVT_COMMAND_CHOICE_SELECTED event, when an item on the 
  29     @appearance{choice.png} 
  31     @see wxListBox, wxComboBox, wxCommandEvent 
  33 class wxChoice 
: public wxControlWithItems
 
  39         @see Create(), wxValidator 
  45         Constructor, creating and showing a choice. 
  48             Parent window. Must not be @NULL. 
  50             Window identifier. The value wxID_ANY indicates a default value. 
  54             Window size. If wxDefaultSize is specified then the choice is sized 
  57             Number of strings with which to initialise the choice control. 
  59             An array of strings with which to initialise the choice control. 
  61             Window style. See wxChoice. 
  67         @see Create(), wxValidator 
  71         The wxChoice constructor in wxPython reduces the @a n and @a choices 
  72         arguments to a single argument, which is a list of strings. 
  76     wxChoice(wxWindow
* parent
, wxWindowID id
, 
  78              const wxSize
& size
, int n
, 
  79              const wxString choices
[], 
  81              const wxValidator
& validator 
= wxDefaultValidator
, 
  82              const wxString
& name 
= "choice"); 
  85         Constructor, creating and showing a choice. 
  88             Parent window. Must not be @NULL. 
  90             Window identifier. The value wxID_ANY indicates a default value. 
  94             Window size. If wxDefaultSize is specified then the choice is sized 
  97             An array of strings with which to initialise the choice control. 
  99             Window style. See wxChoice. 
 105         @see Create(), wxValidator 
 109         The wxChoice constructor in wxPython reduces the @a n and @a choices 
 110         arguments to a single argument, which is a list of strings. 
 114     wxChoice(wxWindow
* parent
, wxWindowID id
, 
 117              const wxArrayString
& choices
, 
 119              const wxValidator
& validator 
= wxDefaultValidator
, 
 120              const wxString
& name 
= "choice"); 
 124         Destructor, destroying the choice item. 
 130         Creates the choice for two-step construction. See wxChoice(). 
 132     bool Create(wxWindow
* parent
, wxWindowID id
, const wxPoint
& pos
, 
 133                 const wxSize
& size
, int n
, 
 134                 const wxString choices
[], 
 136                 const wxValidator
& validator 
= wxDefaultValidator
, 
 137                 const wxString
& name 
= "choice"); 
 138     bool Create(wxWindow
* parent
, wxWindowID id
, 
 141                 const wxArrayString
& choices
, 
 143                 const wxValidator
& validator 
= wxDefaultValidator
, 
 144                 const wxString
& name 
= "choice"); 
 148         Gets the number of columns in this choice item. 
 150         @remarks This is implemented for GTK and Motif only and always  
 151                  returns 1 for the other platforms. 
 153     virtual int GetColumns() const; 
 156         Unlike wxControlWithItems::GetSelection() which only returns the 
 157         accepted selection value, i.e. the selection in the control once the 
 158         user closes the dropdown list, this function returns the current 
 159         selection. That is, while the dropdown list is shown, it returns the 
 160         currently selected item in it. When it is not shown, its result is the 
 161         same as for the other function. 
 164                In older versions, wxControlWithItems::GetSelection() itself 
 167     virtual int GetCurrentSelection() const; 
 170         Sets the number of columns in this choice item. 
 175         @remarks This is implemented for GTK and Motif only and doesn’t do  
 176                  anything under other platforms. 
 178     virtual void SetColumns(int n 
= 1);