]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/motif/radiobox.h
   1 ///////////////////////////////////////////////////////////////////////////// 
   3 // Purpose:     wxRadioBox class 
   4 // Author:      Julian Smart 
   8 // Copyright:   (c) Julian Smart 
   9 // Licence:     wxWindows licence 
  10 ///////////////////////////////////////////////////////////////////////////// 
  12 #ifndef _WX_RADIOBOX_H_ 
  13 #define _WX_RADIOBOX_H_ 
  16 #pragma interface "radiobox.h" 
  19 #include "wx/control.h" 
  21 WXDLLEXPORT_DATA(extern const char*) wxRadioBoxNameStr
; 
  24 class WXDLLEXPORT wxBitmap 
; 
  26 class WXDLLEXPORT wxRadioBox 
: public wxControl
 
  28 DECLARE_DYNAMIC_CLASS(wxRadioBox
) 
  33     wxRadioBox(wxWindow 
*parent
, wxWindowID id
, const wxString
& title
, 
  34             const wxPoint
& pos 
= wxDefaultPosition
, const wxSize
& size 
= wxDefaultSize
, 
  35             int n 
= 0, const wxString choices
[] = NULL
, 
  36             int majorDim 
= 0, long style 
= wxRA_HORIZONTAL
, 
  37             const wxValidator
& val 
= wxDefaultValidator
, const wxString
& name 
= wxRadioBoxNameStr
) 
  39         Create(parent
, id
, title
, pos
, size
, n
, choices
, majorDim
, style
, val
, name
); 
  44     bool Create(wxWindow 
*parent
, wxWindowID id
, const wxString
& title
, 
  45             const wxPoint
& pos 
= wxDefaultPosition
, const wxSize
& size 
= wxDefaultSize
, 
  46             int n 
= 0, const wxString choices
[] = NULL
, 
  47             int majorDim 
= 0, long style 
= wxRA_HORIZONTAL
, 
  48             const wxValidator
& val 
= wxDefaultValidator
, const wxString
& name 
= wxRadioBoxNameStr
); 
  50     int FindString(const wxString
& s
) const; 
  51     void SetSelection(int N
); 
  52     int GetSelection() const; 
  53     wxString 
GetString(int N
) const; 
  55     void SetLabel(const wxString
& label
) { wxControl::SetLabel(label
); }; 
  56     void SetLabel(int item
, const wxString
& label
) ; 
  57     wxString 
GetLabel(int item
) const; 
  58     wxString 
GetLabel() const { return wxControl::GetLabel(); }; 
  59     bool Enable(bool enable
); 
  60     void Enable(int item
, bool enable
); 
  61     void Show(int item
, bool show
) ; 
  62     bool Show(bool show
) ; 
  64     virtual wxString 
GetStringSelection() const; 
  65     virtual bool SetStringSelection(const wxString
& s
); 
  66     virtual int GetCount() const { return m_noItems
; } ; 
  67     void Command(wxCommandEvent
& event
); 
  69     int GetNumberOfRowsOrCols() const { return m_noRowsOrCols
; } 
  70     void SetNumberOfRowsOrCols(int n
) { m_noRowsOrCols 
= n
; } 
  73     virtual void ChangeFont(bool keepOriginalSize 
= TRUE
); 
  74     virtual void ChangeBackgroundColour(); 
  75     virtual void ChangeForegroundColour(); 
  76     WXWidget 
GetTopWidget() const { return m_formWidget
; } 
  77     WXWidget 
GetLabelWidget() const { return m_labelWidget
; } 
  78     WXWidget 
GetFrameWidget() const { return m_frameWidget
; } 
  79     inline WXWidget
* GetRadioButtons() const { return m_radioButtons
; } 
  80     inline void SetSel(int i
) { m_selectedButton 
= i
; } 
  88     WXWidget          m_formWidget
; 
  89     WXWidget          m_labelWidget
; 
  90     WXWidget          m_frameWidget
; 
  91     WXWidget
*         m_radioButtons
; 
  92     wxString
*         m_radioButtonLabels
; 
  94     virtual void DoSetSize(int x
, int y
, 
  95                            int width
, int height
, 
  96                            int sizeFlags 
= wxSIZE_AUTO
);