1 /////////////////////////////////////////////////////////////////////////////
 
   3 // Purpose:     SWIG interface defs for wxComboBox
 
   7 // Created:     10-June-1998
 
   9 // Copyright:   (c) 2003 by Total Control Software
 
  10 // Licence:     wxWindows license
 
  11 /////////////////////////////////////////////////////////////////////////////
 
  16 //---------------------------------------------------------------------------
 
  18 MAKE_CONST_WXSTRING(ComboBoxNameStr);
 
  20 //---------------------------------------------------------------------------
 
  25 "A combobox is like a combination of an edit control and a
 
  26 listbox. It can be displayed as static list with editable or
 
  27 read-only text field; or a drop-down list with text field.
 
  29 A combobox permits a single selection only. Combobox items are
 
  30 numbered from zero.", "
 
  34     ================    ===============================================
 
  35     wx.CB_SIMPLE        Creates a combobox with a permanently
 
  36                         displayed list.  Windows only.
 
  38     wx.CB_DROPDOWN      Creates a combobox with a drop-down list.
 
  40     wx.CB_READONLY      Same as wxCB_DROPDOWN but only the strings
 
  41                         specified as the combobox choices can be
 
  42                         selected, it is impossible to select
 
  43                         (even from a program) a string which is
 
  44                         not in the choices list.
 
  46     wx.CB_SORT          Sorts the entries in the list alphabetically.
 
  47     ================    ===============================================
 
  51     ================    ===============================================
 
  52     EVT_COMBOBOX        Sent when an item on the list is selected.
 
  53                         Note that calling `GetValue` in this handler 
 
  54                         will return the newly selected value.
 
  55     EVT_TEXT            Sent when the combobox text changes.
 
  56     ================    ===============================================
 
  61 MustHaveApp(wxComboBox);
 
  64 class wxComboBox : public wxChoice
 
  66 class wxComboBox : public wxControl, public wxItemContainer
 
  70     %pythonAppend wxComboBox         "self._setOORInfo(self)"
 
  71     %pythonAppend wxComboBox()       ""
 
  74         wxComboBox(wxWindow* parent, wxWindowID id=-1,
 
  75                    const wxString& value = wxPyEmptyString,
 
  76                    const wxPoint& pos = wxDefaultPosition,
 
  77                    const wxSize& size = wxDefaultSize,
 
  78                    const wxArrayString& choices = wxPyEmptyStringArray,
 
  80                    const wxValidator& validator = wxDefaultValidator,
 
  81                    const wxString& name = wxPyComboBoxNameStr),
 
  82         "__init__(Window parent, int id, String value=EmptyString,
 
  83     Point pos=DefaultPosition, Size size=DefaultSize,
 
  84     List choices=[], long style=0, Validator validator=DefaultValidator,
 
  85     String name=ComboBoxNameStr) -> ComboBox",
 
  86         "Constructor, creates and shows a ComboBox control.", "");
 
  90         "Precreate a ComboBox control for 2-phase creation.", "",
 
  95         bool, Create(wxWindow *parent, wxWindowID id=-1,
 
  96                      const wxString& value = wxPyEmptyString,
 
  97                      const wxPoint& pos = wxDefaultPosition,
 
  98                      const wxSize& size = wxDefaultSize,
 
  99                      const wxArrayString& choices = wxPyEmptyStringArray,
 
 101                      const wxValidator& validator = wxDefaultValidator,
 
 102                      const wxString& name = wxPyChoiceNameStr),
 
 103         "Create(Window parent, int id, String value=EmptyString,
 
 104     Point pos=DefaultPosition, Size size=DefaultSize,
 
 105     List choices=[], long style=0, Validator validator=DefaultValidator,
 
 106     String name=ChoiceNameStr) -> bool",
 
 107         "Actually create the GUI wxComboBox control for 2-phase creation", "");
 
 111         virtual wxString , GetValue() const,
 
 112         "Returns the current value in the combobox text field.", "");
 
 115         virtual void , SetValue(const wxString& value),
 
 120         virtual void , Copy(),
 
 121         "Copies the selected text to the clipboard.", "");
 
 124         virtual void , Cut(),
 
 125         "Copies the selected text to the clipboard and removes the selection.", "");
 
 128         virtual void , Paste(),
 
 129         "Pastes text from the clipboard to the text field.", "");
 
 133         virtual void , SetInsertionPoint(long pos),
 
 134         "Sets the insertion point in the combobox text field.", "");
 
 137         virtual long , GetInsertionPoint() const,
 
 138         "Returns the insertion point for the combobox's text field.", "");
 
 141         virtual long , GetLastPosition() const,
 
 142         "Returns the last position in the combobox text field.", "");
 
 145         virtual void , Replace(long from, long to, const wxString& value),
 
 146         "Replaces the text between two positions with the given text, in the
 
 147 combobox text field.", "");
 
 150         void , SetSelection(int n),
 
 151         "Sets the item at index 'n' to be the selected item.", "");
 
 154         virtual void , SetSelection(long from, long to),
 
 155         "Selects the text between the two positions in the combobox text field.", "",
 
 159         bool , SetStringSelection(const wxString& string),
 
 160         "Select the item with the specifed string", "");
 
 163         void , SetString(int n, const wxString& string),
 
 164         "Set the label for the n'th item (zero based) in the list.", "");
 
 167         virtual void , SetEditable(bool editable),
 
 172         virtual void , SetInsertionPointEnd(),
 
 173         "Sets the insertion point at the end of the combobox text field.", "");
 
 176         virtual void , Remove(long from, long to),
 
 177         "Removes the text between the two positions in the combobox text field.", "");
 
 179     static wxVisualAttributes
 
 180     GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
 
 183 //---------------------------------------------------------------------------