]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/gtk/tglbtn.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/gtk/tglbtn.h
3 // Purpose: Declaration of the wxToggleButton class, which implements a
4 // toggle button under wxGTK.
5 // Author: John Norris, minor changes by Axel Schlueter
9 // Copyright: (c) 2000 Johnny C. Norris II
10 // License: Rocketeer license
11 /////////////////////////////////////////////////////////////////////////////
13 #ifndef _WX_GTK_TOGGLEBUTTON_H_
14 #define _WX_GTK_TOGGLEBUTTON_H_
16 #include "wx/bitmap.h"
18 //-----------------------------------------------------------------------------
20 //-----------------------------------------------------------------------------
23 class wxToggleBitmapButton
;
25 //-----------------------------------------------------------------------------
27 //-----------------------------------------------------------------------------
29 extern const wxChar
*wxCheckBoxNameStr
;
31 //-----------------------------------------------------------------------------
32 // wxToggleBitmapButton
33 //-----------------------------------------------------------------------------
35 class wxToggleBitmapButton
: public wxControl
38 // construction/destruction
39 wxToggleBitmapButton() {}
40 wxToggleBitmapButton(wxWindow
*parent
,
42 const wxBitmap
& label
,
43 const wxPoint
& pos
= wxDefaultPosition
,
44 const wxSize
& size
= wxDefaultSize
,
46 const wxValidator
& validator
= wxDefaultValidator
,
47 const wxString
& name
= wxCheckBoxNameStr
)
49 Create(parent
, id
, label
, pos
, size
, style
, validator
, name
);
53 bool Create(wxWindow
*parent
,
55 const wxBitmap
& label
,
56 const wxPoint
& pos
= wxDefaultPosition
,
57 const wxSize
& size
= wxDefaultSize
, long style
= 0,
58 const wxValidator
& validator
= wxDefaultValidator
,
59 const wxString
& name
= wxCheckBoxNameStr
);
62 void SetValue(bool state
);
63 bool GetValue() const;
66 void SetLabel(const wxBitmap
& label
);
67 bool Enable(bool enable
= TRUE
);
75 void ApplyWidgetStyle();
76 bool IsOwnGtkWindow(GdkWindow
*window
);
78 virtual void OnInternalIdle();
79 virtual wxSize
DoGetBestSize() const;
82 DECLARE_DYNAMIC_CLASS(wxToggleBitmapButton
)
84 //-----------------------------------------------------------------------------
86 //-----------------------------------------------------------------------------
88 class wxToggleButton
: public wxControl
91 // construction/destruction
93 wxToggleButton(wxWindow
*parent
,
95 const wxString
& label
,
96 const wxPoint
& pos
= wxDefaultPosition
,
97 const wxSize
& size
= wxDefaultSize
,
99 const wxValidator
& validator
= wxDefaultValidator
,
100 const wxString
& name
= wxCheckBoxNameStr
)
102 Create(parent
, id
, label
, pos
, size
, style
, validator
, name
);
105 // Create the control
106 bool Create(wxWindow
*parent
,
108 const wxString
& label
,
109 const wxPoint
& pos
= wxDefaultPosition
,
110 const wxSize
& size
= wxDefaultSize
, long style
= 0,
111 const wxValidator
& validator
= wxDefaultValidator
,
112 const wxString
& name
= wxCheckBoxNameStr
);
115 void SetValue(bool state
);
116 bool GetValue() const;
119 void SetLabel(const wxString
& label
);
120 bool Enable(bool enable
= TRUE
);
126 void ApplyWidgetStyle();
127 bool IsOwnGtkWindow(GdkWindow
*window
);
129 virtual void OnInternalIdle();
130 virtual wxSize
DoGetBestSize() const;
133 DECLARE_DYNAMIC_CLASS(wxToggleButton
)
136 #endif // _WX_GTK_TOGGLEBUTTON_H_