]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/gtk1/radiobox.h
   1 ///////////////////////////////////////////////////////////////////////////// 
   4 // Author:      Robert Roebling 
   6 // Copyright:   (c) 1998 Robert Roebling 
   7 // Licence:           wxWindows licence 
   8 ///////////////////////////////////////////////////////////////////////////// 
  11 #ifndef __GTKRADIOBOXH__ 
  12 #define __GTKRADIOBOXH__ 
  18 #include "wx/bitmap.h" 
  20 //----------------------------------------------------------------------------- 
  22 //----------------------------------------------------------------------------- 
  24 class wxRadioBox
: public wxControl
 
  27     wxRadioBox() { Init(); } 
  28     wxRadioBox(wxWindow 
*parent
, 
  30                const wxString
& title
, 
  31                const wxPoint
& pos 
= wxDefaultPosition
, 
  32                const wxSize
& size 
= wxDefaultSize
, 
  34                const wxString choices
[] = (const wxString 
*) NULL
, 
  36                long style 
= wxRA_HORIZONTAL
, 
  37                const wxValidator
& val 
= wxDefaultValidator
,  
  38                const wxString
& name 
= wxRadioBoxNameStr
) 
  42         Create( parent
, id
, title
, pos
, size
, n
, choices
, majorDim
, style
, val
, name 
); 
  46     bool Create(wxWindow 
*parent
, 
  48                 const wxString
& title
, 
  49                 const wxPoint
& pos 
= wxDefaultPosition
, 
  50                 const wxSize
& size 
= wxDefaultSize
, 
  52                 const wxString choices
[] = (const wxString 
*) NULL
, 
  54                 long style 
= wxRA_HORIZONTAL
, 
  55                 const wxValidator
& val 
= wxDefaultValidator
,  
  56                 const wxString
& name 
= wxRadioBoxNameStr
); 
  58     int FindString( const wxString
& s
) const; 
  59     void SetSelection( int n 
); 
  60     int GetSelection() const; 
  62     wxString 
GetString( int n 
) const; 
  64     wxString 
GetLabel( int item 
) const; 
  65     wxString 
GetLabel() const { return wxControl::GetLabel(); } 
  66     void SetLabel( const wxString
& label 
); 
  67     void SetLabel( int item
, const wxString
& label 
); 
  70     void SetLabel( int item
, wxBitmap 
*bitmap 
); 
  72     bool Show( bool show 
); 
  73     void Show( int item
, bool show 
); 
  75     bool Enable( bool enable 
); 
  76     void Enable( int item
, bool enable 
); 
  78     virtual wxString 
GetStringSelection() const; 
  79     virtual bool SetStringSelection( const wxString
& s 
); 
  82     int GetCount() const { return Number(); } 
  83     int GetNumberOfRowsOrCols() const; 
  84     void SetNumberOfRowsOrCols( int n 
); 
  90     void GtkDisableEvents(); 
  91     void GtkEnableEvents(); 
  92     bool IsOwnGtkWindow( GdkWindow 
*window 
); 
  93     void ApplyWidgetStyle(); 
  95     void ApplyToolTip( GtkTooltips 
*tips
, const wxChar 
*tip 
); 
  96 #endif // wxUSE_TOOLTIPS 
  99     virtual void DoSetSize( int x
, int y
, int width
, int height
, int sizeFlags 
= wxSIZE_AUTO 
); 
 100     virtual void OnInternalIdle(); 
 109     // common part of all ctors 
 113     DECLARE_DYNAMIC_CLASS(wxRadioBox
) 
 116 #endif // __GTKRADIOBOXH__