]>
git.saurik.com Git - wxWidgets.git/blob - interface/wx/checkbox.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: interface of wxCheckBox
4 // Author: wxWidgets team
6 // Licence: wxWindows license
7 /////////////////////////////////////////////////////////////////////////////
10 The possible states of a 3-state wxCheckBox (Compatible with the 2-state
17 wxCHK_UNDETERMINED
///< 3-state checkbox only
23 A checkbox is a labelled box which by default is either on (checkmark is
24 visible) or off (no checkmark). Optionally (when the wxCHK_3STATE style
25 flag is set) it can have a third state, called the mixed or undetermined
26 state. Often this is used as a "Does Not Apply" state.
30 Create a 2-state checkbox. This is the default.
32 Create a 3-state checkbox. Not implemented in wxMGL, wxOS2 and
33 wxGTK built against GTK+ 1.2.
34 @style{wxCHK_ALLOW_3RD_STATE_FOR_USER}
35 By default a user can't set a 3-state checkbox to the third state.
36 It can only be done from code. Using this flags allows the user to
37 set the checkbox to the third state by clicking.
39 Makes the text appear on the left of the checkbox.
42 @beginEventTable{wxCommandEvent}
43 @event{EVT_CHECKBOX(id, func)}
44 Process a wxEVT_COMMAND_CHECKBOX_CLICKED event, when the checkbox
50 @appearance{checkbox.png}
52 @see wxRadioButton, wxCommandEvent
54 class wxCheckBox
: public wxControl
60 @see Create(), wxValidator
65 Constructor, creating and showing a checkbox.
68 Parent window. Must not be @NULL.
70 Checkbox identifier. The value wxID_ANY indicates a default value.
72 Text to be displayed next to the checkbox.
74 Checkbox position. If wxDefaultPosition is specified then a default
77 Checkbox size. If wxDefaultSize is specified then a default size is
80 Window style. See wxCheckBox.
86 @see Create(), wxValidator
88 wxCheckBox(wxWindow
* parent
, wxWindowID id
,
89 const wxString
& label
,
90 const wxPoint
& pos
= wxDefaultPosition
,
91 const wxSize
& size
= wxDefaultSize
,
93 const wxValidator
& validator
= wxDefaultValidator
,
94 const wxString
& name
= wxCheckBoxNameStr
);
97 Destructor, destroying the checkbox.
99 virtual ~wxCheckBox();
102 Creates the checkbox for two-step construction. See wxCheckBox()
105 bool Create(wxWindow
* parent
, wxWindowID id
, const wxString
& label
,
106 const wxPoint
& pos
= wxDefaultPosition
,
107 const wxSize
& size
= wxDefaultSize
, long style
= 0,
108 const wxValidator
& validator
= wxDefaultValidator
,
109 const wxString
& = wxCheckBoxNameStr
);
112 Gets the state of a 2-state checkbox.
114 @return Returns @true if it is checked, @false otherwise.
116 virtual bool GetValue() const;
119 Gets the state of a 3-state checkbox. Asserts when the function is used
120 with a 2-state checkbox.
122 wxCheckBoxState
Get3StateValue() const;
125 Returns whether or not the checkbox is a 3-state checkbox.
127 @return @true if this checkbox is a 3-state checkbox, @false if it's
130 bool Is3State() const;
133 Returns whether or not the user can set the checkbox to the third
136 @return @true if the user can set the third state of this checkbox,
137 @false if it can only be set programmatically or if it's a
140 bool Is3rdStateAllowedForUser() const;
143 This is just a maybe more readable synonym for GetValue(): just as the
144 latter, it returns @true if the checkbox is checked and @false
147 bool IsChecked() const;
150 Sets the checkbox to the given state. This does not cause a
151 wxEVT_COMMAND_CHECKBOX_CLICKED event to get emitted.
154 If @true, the check is on, otherwise it is off.
156 virtual void SetValue(bool state
);
159 Sets the checkbox to the given state. This does not cause a
160 wxEVT_COMMAND_CHECKBOX_CLICKED event to get emitted.
162 Asserts when the checkbox is a 2-state checkbox and setting the state
163 to wxCHK_UNDETERMINED.
165 void Set3StateValue(wxCheckBoxState state
);