]>
Commit | Line | Data |
---|---|---|
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 | */ | |
45 | class wxCheckBox : public wxControl | |
46 | { | |
47 | public: | |
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 | }; |