1 /////////////////////////////////////////////////////////////////////////////
 
   3 // Purpose:     SWIG interface defs for wxRadioButton and wxRadioBox
 
   7 // Created:     10-June-1998
 
   9 // Copyright:   (c) 2003 by Total Control Software
 
  10 // Licence:     wxWindows license
 
  11 /////////////////////////////////////////////////////////////////////////////
 
  16 //---------------------------------------------------------------------------
 
  18 MAKE_CONST_WXSTRING(RadioBoxNameStr);
 
  19 MAKE_CONST_WXSTRING(RadioButtonNameStr);
 
  21 //---------------------------------------------------------------------------
 
  24 MustHaveApp(wxRadioBox);
 
  26 class wxRadioBox : public wxControl
 
  29     %pythonPrepend wxRadioBox         "if kwargs.has_key('point'): kwargs['pos'] = kwargs['point'];del kwargs['point']"
 
  30     %pythonPrepend wxRadioBox()       ""
 
  31     %pythonAppend  wxRadioBox         "self._setOORInfo(self)"
 
  32     %pythonAppend  wxRadioBox()       ""
 
  34     wxRadioBox(wxWindow* parent, wxWindowID id=-1,
 
  35                const wxString& label = wxPyEmptyString,
 
  36                const wxPoint& pos = wxDefaultPosition,
 
  37                const wxSize& size = wxDefaultSize,
 
  38                const wxArrayString& choices = wxPyEmptyStringArray,
 
  39                int majorDimension = 0,
 
  40                long style = wxRA_HORIZONTAL,
 
  41                const wxValidator& validator = wxDefaultValidator,
 
  42                const wxString& name = wxPyRadioBoxNameStr);
 
  43     %RenameCtor(PreRadioBox, wxRadioBox());
 
  45     bool Create(wxWindow* parent, wxWindowID id=-1,
 
  46                 const wxString& label = wxPyEmptyString,
 
  47                 const wxPoint& pos = wxDefaultPosition,
 
  48                 const wxSize& size = wxDefaultSize,
 
  49                 const wxArrayString& choices = wxPyEmptyStringArray,
 
  50                 int majorDimension = 0,
 
  51                 long style = wxRA_HORIZONTAL,
 
  52                 const wxValidator& validator = wxDefaultValidator,
 
  53                 const wxString& name = wxPyRadioBoxNameStr);
 
  55     virtual void SetSelection(int n);
 
  56     virtual int GetSelection() const;
 
  58     virtual wxString GetStringSelection() const;
 
  59     virtual bool SetStringSelection(const wxString& s);
 
  62     virtual size_t GetCount() const;
 
  63     virtual int FindString(const wxString& s) const;
 
  65     virtual wxString GetString(int n) const;
 
  66     virtual void SetString(int n, const wxString& label);
 
  67     %pythoncode { GetItemLabel = GetString };
 
  68     %pythoncode { SetItemLabel = SetString };
 
  70     // change the individual radio button state
 
  71     %Rename(EnableItem,  virtual void, Enable(unsigned int n, bool enable = true));
 
  72     %Rename(ShowItem,  virtual void, Show(unsigned int n, bool show = true));
 
  73     virtual bool IsItemEnabled(unsigned int n) const;
 
  74     virtual bool IsItemShown(unsigned int n) const;
 
  77     virtual unsigned int GetColumnCount() const;
 
  78     virtual unsigned int GetRowCount() const;
 
  80     // return the item above/below/to the left/right of the given one
 
  81     int GetNextItem(int item, wxDirection dir, long style) const;
 
  83     // set the tooltip text for a radio item, empty string unsets any tooltip
 
  84     void SetItemToolTip(unsigned int item, const wxString& text);
 
  86     // get the individual items tooltip; returns NULL if none
 
  87     wxToolTip *GetItemToolTip(unsigned int item) const;
 
  89     // set helptext for a particular item, pass an empty string to erase it
 
  90     void SetItemHelpText(unsigned int n, const wxString& helpText);
 
  92     // retrieve helptext for a particular item, empty string means no help text
 
  93     wxString GetItemHelpText(unsigned int n) const;
 
  95 // Hmmm...  This is protected on wxMSW.    
 
  96 //    virtual int GetItemFromPoint(const wxPoint& pt) const;
 
  98 //    bool IsValid(int n) const;  ** not public
 
 100     static wxVisualAttributes
 
 101     GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
 
 103     %property(ColumnCount, GetColumnCount, doc="See `GetColumnCount`");
 
 104     %property(Count, GetCount, doc="See `GetCount`");
 
 105     %property(RowCount, GetRowCount, doc="See `GetRowCount`");
 
 106     %property(Selection, GetSelection, SetSelection, doc="See `GetSelection` and `SetSelection`");
 
 107     %property(StringSelection, GetStringSelection, SetStringSelection, doc="See `GetStringSelection` and `SetStringSelection`");    
 
 111 //---------------------------------------------------------------------------
 
 114 MustHaveApp(wxRadioButton);
 
 116 class wxRadioButton : public wxControl
 
 119     %pythonAppend wxRadioButton         "self._setOORInfo(self)"
 
 120     %pythonAppend wxRadioButton()       ""
 
 122     wxRadioButton(wxWindow* parent, wxWindowID id=-1,
 
 123                   const wxString& label = wxPyEmptyString,
 
 124                   const wxPoint& pos = wxDefaultPosition,
 
 125                   const wxSize& size = wxDefaultSize,
 
 127                   const wxValidator& validator = wxDefaultValidator,
 
 128                   const wxString& name = wxPyRadioButtonNameStr);
 
 129     %RenameCtor(PreRadioButton, wxRadioButton());
 
 131     bool Create(wxWindow* parent, wxWindowID id=-1,
 
 132                   const wxString& label = wxPyEmptyString,
 
 133                   const wxPoint& pos = wxDefaultPosition,
 
 134                   const wxSize& size = wxDefaultSize,
 
 136                   const wxValidator& validator = wxDefaultValidator,
 
 137                   const wxString& name = wxPyRadioButtonNameStr);
 
 140     void SetValue(bool value);
 
 142     static wxVisualAttributes
 
 143     GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
 
 145     %property(Value, GetValue, SetValue, doc="See `GetValue` and `SetValue`");
 
 148 //---------------------------------------------------------------------------
 
 149 //---------------------------------------------------------------------------