1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/gtk/radiobox.h
4 // Author: Robert Roebling
6 // Copyright: (c) 1998 Robert Roebling
7 // Licence: wxWindows licence
8 /////////////////////////////////////////////////////////////////////////////
10 #ifndef _WX_GTK_RADIOBOX_H_
11 #define _WX_GTK_RADIOBOX_H_
13 #include "wx/bitmap.h"
15 //-----------------------------------------------------------------------------
17 //-----------------------------------------------------------------------------
19 class WXDLLIMPEXP_CORE wxRadioBox
: public wxControl
,
24 wxRadioBox() { Init(); }
25 wxRadioBox(wxWindow
*parent
,
27 const wxString
& title
,
28 const wxPoint
& pos
= wxDefaultPosition
,
29 const wxSize
& size
= wxDefaultSize
,
31 const wxString choices
[] = (const wxString
*) NULL
,
33 long style
= wxRA_HORIZONTAL
,
34 const wxValidator
& val
= wxDefaultValidator
,
35 const wxString
& name
= wxRadioBoxNameStr
)
39 Create( parent
, id
, title
, pos
, size
, n
, choices
, majorDim
, style
, val
, name
);
42 wxRadioBox(wxWindow
*parent
,
44 const wxString
& title
,
47 const wxArrayString
& choices
,
49 long style
= wxRA_HORIZONTAL
,
50 const wxValidator
& val
= wxDefaultValidator
,
51 const wxString
& name
= wxRadioBoxNameStr
)
55 Create( parent
, id
, title
, pos
, size
, choices
, majorDim
, style
, val
, name
);
58 bool Create(wxWindow
*parent
,
60 const wxString
& title
,
61 const wxPoint
& pos
= wxDefaultPosition
,
62 const wxSize
& size
= wxDefaultSize
,
64 const wxString choices
[] = (const wxString
*) NULL
,
66 long style
= wxRA_HORIZONTAL
,
67 const wxValidator
& val
= wxDefaultValidator
,
68 const wxString
& name
= wxRadioBoxNameStr
);
69 bool Create(wxWindow
*parent
,
71 const wxString
& title
,
74 const wxArrayString
& choices
,
76 long style
= wxRA_HORIZONTAL
,
77 const wxValidator
& val
= wxDefaultValidator
,
78 const wxString
& name
= wxRadioBoxNameStr
);
80 virtual ~wxRadioBox();
83 // implement wxItemContainerImmutable methods
84 virtual int GetCount() const;
86 virtual wxString
GetString(int n
) const;
87 virtual void SetString(int n
, const wxString
& s
);
89 virtual void SetSelection(int n
);
90 virtual int GetSelection() const;
93 // implement wxRadioBoxBase methods
94 virtual bool Show(int n
, bool show
= true);
95 virtual bool Enable(int n
, bool enable
= true);
97 virtual bool IsItemEnabled(int n
) const;
98 virtual bool IsItemShown(int n
) const;
101 // override some base class methods to operate on radiobox itself too
102 virtual bool Show( bool show
= true );
103 virtual bool Enable( bool enable
= true );
105 virtual void SetLabel( const wxString
& label
);
107 static wxVisualAttributes
108 GetClassDefaultAttributes(wxWindowVariant variant
= wxWINDOW_VARIANT_NORMAL
);
114 void GtkDisableEvents();
115 void GtkEnableEvents();
116 bool IsOwnGtkWindow( GdkWindow
*window
);
117 void DoApplyWidgetStyle(GtkRcStyle
*style
);
119 void ApplyToolTip( GtkTooltips
*tips
, const wxChar
*tip
);
120 #endif // wxUSE_TOOLTIPS
122 virtual void OnInternalIdle();
129 // common part of all ctors
132 // check that the index is valid
133 // FIXME: remove once GTK will derive from wxRadioBoxBase
134 inline bool IsValid(int n
) const { return n
>= 0 && n
< GetCount(); }
137 DECLARE_DYNAMIC_CLASS(wxRadioBox
)
140 #endif // _WX_GTK_RADIOBOX_H_