1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/gtk/checkbox.h
4 // Author: Robert Roebling
6 // Copyright: (c) 1998 Robert Roebling
7 // Licence: wxWindows licence
8 /////////////////////////////////////////////////////////////////////////////
10 #ifndef __GTKCHECKBOXH__
11 #define __GTKCHECKBOXH__
13 // ----------------------------------------------------------------------------
15 // ----------------------------------------------------------------------------
17 class WXDLLIMPEXP_CORE wxCheckBox
: public wxCheckBoxBase
21 wxCheckBox( wxWindow
*parent
, wxWindowID id
, const wxString
& label
,
22 const wxPoint
& pos
= wxDefaultPosition
,
23 const wxSize
& size
= wxDefaultSize
, long style
= 0,
24 const wxValidator
& validator
= wxDefaultValidator
,
25 const wxString
& name
= wxCheckBoxNameStr
)
27 Create(parent
, id
, label
, pos
, size
, style
, validator
, name
);
29 bool Create(wxWindow
*parent
,
31 const wxString
& label
,
32 const wxPoint
& pos
= wxDefaultPosition
,
33 const wxSize
& size
= wxDefaultSize
,
35 const wxValidator
& validator
= wxDefaultValidator
,
36 const wxString
& name
= wxCheckBoxNameStr
);
38 void SetValue( bool state
);
39 bool GetValue() const;
41 virtual void SetLabel( const wxString
& label
);
42 virtual bool Enable( bool enable
= TRUE
);
44 static wxVisualAttributes
45 GetClassDefaultAttributes(wxWindowVariant variant
= wxWINDOW_VARIANT_NORMAL
);
50 void DoApplyWidgetStyle(GtkRcStyle
*style
);
51 bool IsOwnGtkWindow( GdkWindow
*window
);
52 void OnInternalIdle();
54 GtkWidget
*m_widgetCheckbox
;
55 GtkWidget
*m_widgetLabel
;
60 virtual wxSize
DoGetBestSize() const;
63 void DoSet3StateValue(wxCheckBoxState state
);
64 wxCheckBoxState
DoGet3StateValue() const;
68 DECLARE_DYNAMIC_CLASS(wxCheckBox
)
71 #endif // __GTKCHECKBOXH__