]> git.saurik.com Git - wxWidgets.git/blame - interface/checkbox.h
fixed links to global variables; fixed categories; use @see instead of @seealso
[wxWidgets.git] / interface / checkbox.h
CommitLineData
23324ae1
FM
1/////////////////////////////////////////////////////////////////////////////
2// Name: checkbox.h
3// Purpose: documentation for wxCheckBox class
4// Author: wxWidgets team
5// RCS-ID: $Id$
6// Licence: wxWindows license
7/////////////////////////////////////////////////////////////////////////////
8
9/**
10 @class wxCheckBox
11 @wxheader{checkbox.h}
7c913512 12
23324ae1
FM
13 A checkbox is a labelled box which by default is either on (checkmark is
14 visible) or off (no checkmark). Optionally (when the wxCHK_3STATE style flag
15 is set) it can have a third state, called the mixed or undetermined state.
16 Often this is used as a "Does Not Apply" state.
7c913512 17
23324ae1
FM
18 @beginStyleTable
19 @style{wxCHK_2STATE}:
20 Create a 2-state checkbox. This is the default.
21 @style{wxCHK_3STATE}:
22 Create a 3-state checkbox. Not implemented in wxMGL, wxOS2 and
23 wxGTK built against GTK+ 1.2.
24 @style{wxCHK_ALLOW_3RD_STATE_FOR_USER}:
25 By default a user can't set a 3-state checkbox to the third state.
26 It can only be done from code. Using this flags allows the user to
27 set the checkbox to the third state by clicking.
28 @style{wxALIGN_RIGHT}:
29 Makes the text appear on the left of the checkbox.
30 @endStyleTable
7c913512 31
23324ae1 32 @beginEventTable
4cc4bfaf 33 @event{EVT_CHECKBOX(id, func)}:
23324ae1
FM
34 Process a wxEVT_COMMAND_CHECKBOX_CLICKED event, when the checkbox
35 is clicked.
36 @endEventTable
7c913512 37
23324ae1
FM
38 @library{wxcore}
39 @category{ctrl}
40 @appearance{checkbox.png}
7c913512 41
23324ae1
FM
42 @seealso
43 wxRadioButton, wxCommandEvent
44*/
45class wxCheckBox : public wxControl
46{
47public:
48 //@{
49 /**
50 Constructor, creating and showing a checkbox.
51
7c913512 52 @param parent
4cc4bfaf 53 Parent window. Must not be @NULL.
7c913512 54 @param id
4cc4bfaf 55 Checkbox identifier. The value wxID_ANY indicates a default value.
7c913512 56 @param label
4cc4bfaf 57 Text to be displayed next to the checkbox.
7c913512 58 @param pos
4cc4bfaf 59 Checkbox position. If wxDefaultPosition is specified then a default
23324ae1 60 position is chosen.
7c913512 61 @param size
4cc4bfaf
FM
62 Checkbox size. If wxDefaultSize is specified then a default
63 size is chosen.
7c913512 64 @param style
4cc4bfaf 65 Window style. See wxCheckBox.
7c913512 66 @param validator
4cc4bfaf 67 Window validator.
7c913512 68 @param name
4cc4bfaf 69 Window name.
23324ae1 70
4cc4bfaf 71 @see Create(), wxValidator
23324ae1
FM
72 */
73 wxCheckBox();
7c913512
FM
74 wxCheckBox(wxWindow* parent, wxWindowID id,
75 const wxString& label,
76 const wxPoint& pos = wxDefaultPosition,
77 const wxSize& size = wxDefaultSize,
78 long style = 0,
79 const wxValidator& val,
80 const wxString& name = "checkBox");
23324ae1
FM
81 //@}
82
83 /**
84 Destructor, destroying the checkbox.
85 */
86 ~wxCheckBox();
87
88 /**
89 Creates the checkbox for two-step construction. See wxCheckBox()
90 for details.
91 */
92 bool Create(wxWindow* parent, wxWindowID id,
93 const wxString& label,
94 const wxPoint& pos = wxDefaultPosition,
95 const wxSize& size = wxDefaultSize,
96 long style = 0,
97 const wxValidator& val,
98 const wxString& name = "checkBox");
99
100 /**
101 Gets the state of a 3-state checkbox.
102
103 @returns Returns wxCHK_UNCHECKED when the checkbox is unchecked,
4cc4bfaf
FM
104 wxCHK_CHECKED when it is checked and
105 wxCHK_UNDETERMINED when it's in the undetermined state.
106 Asserts when the function is used with a 2-state
107 checkbox.
23324ae1 108 */
328f5751 109 wxCheckBoxState Get3StateValue() const;
23324ae1
FM
110
111 /**
112 Gets the state of a 2-state checkbox.
113
114 @returns Returns @true if it is checked, @false otherwise.
115 */
328f5751 116 bool GetValue() const;
23324ae1
FM
117
118 /**
119 Returns whether or not the checkbox is a 3-state checkbox.
120
121 @returns Returns @true if this checkbox is a 3-state checkbox, @false if
4cc4bfaf 122 it's a 2-state checkbox.
23324ae1 123 */
328f5751 124 bool Is3State() const;
23324ae1
FM
125
126 /**
127 Returns whether or not the user can set the checkbox to the third state.
128
129 @returns Returns @true if the user can set the third state of this
4cc4bfaf
FM
130 checkbox, @false if it can only be set programmatically
131 or if it's a 2-state checkbox.
23324ae1 132 */
328f5751 133 bool Is3rdStateAllowedForUser() const;
23324ae1
FM
134
135 /**
7c913512
FM
136 This is just a maybe more readable synonym for
137 GetValue(): just as the latter, it returns
23324ae1
FM
138 @true if the checkbox is checked and @false otherwise.
139 */
328f5751 140 bool IsChecked() const;
23324ae1
FM
141
142 /**
143 Sets the checkbox to the given state. This does not cause a
144 wxEVT_COMMAND_CHECKBOX_CLICKED event to get emitted.
145
7c913512 146 @param state
4cc4bfaf 147 If @true, the check is on, otherwise it is off.
23324ae1
FM
148 */
149 void SetValue(bool state);
150};