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 int 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(int n, bool enable = true));
 
  72     %Rename(ShowItem,  virtual void, Show(int n, bool show = true));
 
  76     virtual int GetColumnCount() const;
 
  77     virtual int GetRowCount() const;
 
  79     // return the item above/below/to the left/right of the given one
 
  80     int GetNextItem(int item, wxDirection dir, long style) const;
 
  83         int GetColumnCount() const { return -1; }
 
  84         int GetRowCount() const { return -1; }
 
  85         int GetNextItem(int item, wxDirection dir, long style) const { return -1; }
 
  89 //    bool IsValid(int n) const;  ** not public
 
  91     static wxVisualAttributes
 
  92     GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
 
  96 //---------------------------------------------------------------------------
 
  99 MustHaveApp(wxRadioButton);
 
 101 class wxRadioButton : public wxControl
 
 104     %pythonAppend wxRadioButton         "self._setOORInfo(self)"
 
 105     %pythonAppend wxRadioButton()       ""
 
 107     wxRadioButton(wxWindow* parent, wxWindowID id=-1,
 
 108                   const wxString& label = wxPyEmptyString,
 
 109                   const wxPoint& pos = wxDefaultPosition,
 
 110                   const wxSize& size = wxDefaultSize,
 
 112                   const wxValidator& validator = wxDefaultValidator,
 
 113                   const wxString& name = wxPyRadioButtonNameStr);
 
 114     %RenameCtor(PreRadioButton, wxRadioButton());
 
 116     bool Create(wxWindow* parent, wxWindowID id=-1,
 
 117                   const wxString& label = wxPyEmptyString,
 
 118                   const wxPoint& pos = wxDefaultPosition,
 
 119                   const wxSize& size = wxDefaultSize,
 
 121                   const wxValidator& validator = wxDefaultValidator,
 
 122                   const wxString& name = wxPyRadioButtonNameStr);
 
 125     void SetValue(bool value);
 
 127     static wxVisualAttributes
 
 128     GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
 
 131 //---------------------------------------------------------------------------
 
 132 //---------------------------------------------------------------------------