1 ///////////////////////////////////////////////////////////////////////////// 
   2 // Name:        wx/osx/radiobox.h 
   3 // Purpose:     wxRadioBox class 
   4 // Author:      Stefan Csomor 
   8 // Copyright:   (c) Stefan Csomor 
   9 // Licence:     wxWindows licence 
  10 ///////////////////////////////////////////////////////////////////////////// 
  12 #ifndef _WX_RADIOBOX_H_ 
  13 #define _WX_RADIOBOX_H_ 
  16 class WXDLLIMPEXP_FWD_CORE wxBitmap 
; 
  18 class WXDLLIMPEXP_FWD_CORE wxRadioButton 
; 
  20 class WXDLLIMPEXP_CORE wxRadioBox
: public wxControl
, public wxRadioBoxBase
 
  22     DECLARE_DYNAMIC_CLASS(wxRadioBox
) 
  24 // Constructors & destructor 
  26     inline wxRadioBox(wxWindow 
*parent
, wxWindowID id
, const wxString
& title
, 
  27              const wxPoint
& pos 
= wxDefaultPosition
, const wxSize
& size 
= wxDefaultSize
, 
  28              int n 
= 0, const wxString choices
[] = NULL
, 
  29              int majorDim 
= 0, long style 
= wxRA_SPECIFY_COLS
, 
  30              const wxValidator
& val 
= wxDefaultValidator
, const wxString
& name 
= wxRadioBoxNameStr
) 
  32             Create(parent
, id
, title
, pos
, size
, n
, choices
, majorDim
, style
, val
, name
); 
  34     inline wxRadioBox(wxWindow 
*parent
, wxWindowID id
, const wxString
& title
, 
  35              const wxPoint
& pos
, const wxSize
& size
, 
  36              const wxArrayString
& choices
, 
  37              int majorDim 
= 0, long style 
= wxRA_SPECIFY_COLS
, 
  38              const wxValidator
& val 
= wxDefaultValidator
, 
  39              const wxString
& name 
= wxRadioBoxNameStr
) 
  41          Create(parent
, id
, title
, pos
, size
, choices
, 
  42                 majorDim
, style
, val
, name
); 
  44     virtual ~wxRadioBox(); 
  45     bool Create(wxWindow 
*parent
, wxWindowID id
, const wxString
& title
, 
  46              const wxPoint
& pos 
= wxDefaultPosition
, const wxSize
& size 
= wxDefaultSize
, 
  47              int n 
= 0, const wxString choices
[] = NULL
, 
  48              int majorDim 
= 0, long style 
= wxRA_SPECIFY_COLS
, 
  49              const wxValidator
& val 
= wxDefaultValidator
, const wxString
& name 
= wxRadioBoxNameStr
); 
  50     bool Create(wxWindow 
*parent
, wxWindowID id
, const wxString
& title
, 
  51              const wxPoint
& pos
, const wxSize
& size
, 
  52              const wxArrayString
& choices
, 
  53              int majorDim 
= 0, long style 
= wxRA_SPECIFY_COLS
, 
  54              const wxValidator
& val 
= wxDefaultValidator
, 
  55              const wxString
& name 
= wxRadioBoxNameStr
); 
  58     virtual bool Enable(bool enable 
= true); 
  59     virtual bool Enable(unsigned int item
, bool enable 
= true); 
  60     virtual bool IsItemEnabled(unsigned int item
) const; 
  63     virtual bool Show(bool show 
= true); 
  64     virtual bool Show(unsigned int item
, bool show 
= true); 
  65     virtual bool IsItemShown(unsigned int item
) const; 
  67     // Specific functions (in wxWidgets2 reference) 
  68     virtual void SetSelection(int item
); 
  69     virtual int GetSelection() const; 
  71     virtual unsigned int GetCount() const { return m_noItems
; } 
  73     virtual wxString 
GetString(unsigned int item
) const; 
  74     virtual void SetString(unsigned int item
, const wxString
& label
); 
  76     virtual wxString 
GetLabel() const; 
  77     virtual void SetLabel(const wxString
& label
) ; 
  79     // protect native font of box 
  80     virtual bool SetFont( const wxFont 
&font 
); 
  81 // Other external functions 
  82     void Command(wxCommandEvent
& event
); 
  85 // Other variable access functions 
  86     inline int GetNumberOfRowsOrCols() const { return m_noRowsOrCols
; } 
  87     inline void SetNumberOfRowsOrCols(int n
) { m_noRowsOrCols 
= n
; } 
  89     void OnRadioButton( wxCommandEvent
& event 
) ; 
  92     wxRadioButton    
*m_radioButtonCycle
; 
  94     unsigned int      m_noItems
; 
  98     virtual wxSize 
DoGetBestSize() const ; 
  99     virtual void DoSetSize(int x
, int y
, 
 100                            int width
, int height
, 
 101                            int sizeFlags 
= wxSIZE_AUTO
); 
 103     DECLARE_EVENT_TABLE()