1wxButton(3) Erlang Module Definition wxButton(3)
2
3
4
6 wxButton - Functions for wxButton class
7
9 A button is a control that contains a text string, and is one of the
10 most common elements of a GUI.
11
12 It may be placed on a wxDialog or on a wxPanel panel, or indeed on al‐
13 most any other window.
14
15 By default, i.e. if none of the alignment styles are specified, the la‐
16 bel is centered both horizontally and vertically. If the button has
17 both a label and a bitmap, the alignment styles above specify the loca‐
18 tion of the rectangle combining both the label and the bitmap and the
19 bitmap position set with wxButton::SetBitmapPosition() (not implemented
20 in wx) defines the relative position of the bitmap with respect to the
21 label (however currently non-default alignment combinations are not im‐
22 plemented on all platforms).
23
24 Since version 2.9.1 wxButton supports showing both text and an image
25 (currently only when using wxMSW, wxGTK or wxOSX/Cocoa ports), see Set‐
26 Bitmap() (not implemented in wx) and setBitmapLabel/2, setBitmapDis‐
27 abled/2 &c methods. In the previous wxWidgets versions this functional‐
28 ity was only available in (the now trivial) wxBitmapButton class which
29 was only capable of showing an image without text.
30
31 A button may have either a single image for all states or different im‐
32 ages for the following states (different images are not currently sup‐
33 ported under macOS where the normal image is used for all states):
34
35 All of the bitmaps must be of the same size and the normal bitmap must
36 be set first (to a valid bitmap), before setting any other ones. Also,
37 if the size of the bitmaps is changed later, you need to change the
38 size of the normal bitmap before setting any other bitmaps with the new
39 size (and you do need to reset all of them as their original values can
40 be lost when the normal bitmap size changes).
41
42 The position of the image inside the button be configured using Set‐
43 BitmapPosition() (not implemented in wx). By default the image is on
44 the left of the text.
45
46 Please also notice that GTK+ uses a global setting called gtk-button-
47 images to determine if the images should be shown in the buttons at
48 all. If it is off (which is the case in e.g. Gnome 2.28 by default), no
49 images will be shown, consistently with the native behaviour.
50
51 Styles
52
53 This class supports the following styles:
54
55 See: wxBitmapButton
56
57 This class is derived (and can use functions) from: wxControl wxWindow
58 wxEvtHandler
59
60 wxWidgets docs: wxButton
61
63 Event types emitted from this class: command_button_clicked
64
66 wxButton() = wx:wx_object()
67
69 new() -> wxButton()
70
71 Default ctor.
72
73 new(Parent, Id) -> wxButton()
74
75 Types:
76
77 Parent = wxWindow:wxWindow()
78 Id = integer()
79
80 new(Parent, Id, Options :: [Option]) -> wxButton()
81
82 Types:
83
84 Parent = wxWindow:wxWindow()
85 Id = integer()
86 Option =
87 {label, unicode:chardata()} |
88 {pos, {X :: integer(), Y :: integer()}} |
89 {size, {W :: integer(), H :: integer()}} |
90 {style, integer()} |
91 {validator, wx:wx_object()}
92
93 Constructor, creating and showing a button.
94
95 The preferred way to create standard buttons is to use default
96 value of label. If no label is supplied and id is one of stan‐
97 dard IDs from this list, a standard label will be used. In other
98 words, if you use a predefined wxID_XXX constant, just omit the
99 label completely rather than specifying it. In particular, help
100 buttons (the ones with id of wxID_HELP) under macOS can't dis‐
101 play any label at all and while wxButton will detect if the
102 standard "Help" label is used and ignore it, using any other la‐
103 bel will prevent the button from correctly appearing as a help
104 button and so should be avoided.
105
106 In addition to that, the button will be decorated with stock
107 icons under GTK+ 2.
108
109 See: create/4, wxValidator (not implemented in wx)
110
111 create(This, Parent, Id) -> boolean()
112
113 Types:
114
115 This = wxButton()
116 Parent = wxWindow:wxWindow()
117 Id = integer()
118
119 create(This, Parent, Id, Options :: [Option]) -> boolean()
120
121 Types:
122
123 This = wxButton()
124 Parent = wxWindow:wxWindow()
125 Id = integer()
126 Option =
127 {label, unicode:chardata()} |
128 {pos, {X :: integer(), Y :: integer()}} |
129 {size, {W :: integer(), H :: integer()}} |
130 {style, integer()} |
131 {validator, wx:wx_object()}
132
133 Button creation function for two-step creation.
134
135 For more details, see new/3.
136
137 getDefaultSize() -> {W :: integer(), H :: integer()}
138
139 Returns the default size for the buttons.
140
141 It is advised to make all the dialog buttons of the same size
142 and this function allows retrieving the (platform, and current
143 font dependent) size which should be the best suited for this.
144
145 The optional win argument is new since wxWidgets 3.1.3 and al‐
146 lows to get a per-monitor DPI specific size.
147
148 getDefaultSize(Win) -> {W :: integer(), H :: integer()}
149
150 Types:
151
152 Win = wxWindow:wxWindow()
153
154 setDefault(This) -> wxWindow:wxWindow()
155
156 Types:
157
158 This = wxButton()
159
160 This sets the button to be the default item in its top-level
161 window (e.g.
162
163 the panel or the dialog box containing it).
164
165 As normal, pressing return causes the default button to be de‐
166 pressed when the return key is pressed.
167
168 See also wxWindow:setFocus/1 which sets the keyboard focus for
169 windows and text panel items, and wxTopLevelWindow::SetDefault‐
170 Item() (not implemented in wx).
171
172 Remark: Under Windows, only dialog box buttons respond to this
173 function.
174
175 Return: the old default item (possibly NULL)
176
177 setLabel(This, Label) -> ok
178
179 Types:
180
181 This = wxButton()
182 Label = unicode:chardata()
183
184 Sets the string label for the button.
185
186 getBitmapDisabled(This) -> wxBitmap:wxBitmap()
187
188 Types:
189
190 This = wxButton()
191
192 Returns the bitmap for the disabled state, which may be invalid.
193
194 See: setBitmapDisabled/2
195
196 Since: 2.9.1 (available in wxBitmapButton only in previous ver‐
197 sions)
198
199 getBitmapFocus(This) -> wxBitmap:wxBitmap()
200
201 Types:
202
203 This = wxButton()
204
205 Returns the bitmap for the focused state, which may be invalid.
206
207 See: setBitmapFocus/2
208
209 Since: 2.9.1 (available in wxBitmapButton only in previous ver‐
210 sions)
211
212 getBitmapLabel(This) -> wxBitmap:wxBitmap()
213
214 Types:
215
216 This = wxButton()
217
218 Returns the bitmap for the normal state.
219
220 This is exactly the same as GetBitmap() (not implemented in wx)
221 but uses a name backwards-compatible with wxBitmapButton.
222
223 See: SetBitmap() (not implemented in wx), setBitmapLabel/2
224
225 Since: 2.9.1 (available in wxBitmapButton only in previous ver‐
226 sions)
227
228 setBitmapDisabled(This, Bitmap) -> ok
229
230 Types:
231
232 This = wxButton()
233 Bitmap = wxBitmap:wxBitmap()
234
235 Sets the bitmap for the disabled button appearance.
236
237 If bitmap is invalid, the disabled bitmap is set to the automat‐
238 ically generated greyed out version of the normal bitmap, i.e.
239 the same bitmap as is used by default if this method is not
240 called at all. Use SetBitmap() (not implemented in wx) with an
241 invalid bitmap to remove the bitmap completely (for all states).
242
243 See: getBitmapDisabled/1, setBitmapLabel/2, SetBitmapPressed()
244 (not implemented in wx), setBitmapFocus/2
245
246 Since: 2.9.1 (available in wxBitmapButton only in previous ver‐
247 sions)
248
249 setBitmapFocus(This, Bitmap) -> ok
250
251 Types:
252
253 This = wxButton()
254 Bitmap = wxBitmap:wxBitmap()
255
256 Sets the bitmap for the button appearance when it has the key‐
257 board focus.
258
259 If bitmap is invalid, the normal bitmap will be used in the fo‐
260 cused state.
261
262 See: getBitmapFocus/1, setBitmapLabel/2, SetBitmapPressed() (not
263 implemented in wx), setBitmapDisabled/2
264
265 Since: 2.9.1 (available in wxBitmapButton only in previous ver‐
266 sions)
267
268 setBitmapLabel(This, Bitmap) -> ok
269
270 Types:
271
272 This = wxButton()
273 Bitmap = wxBitmap:wxBitmap()
274
275 Sets the bitmap label for the button.
276
277 Remark: This is the bitmap used for the unselected state, and
278 for all other states if no other bitmaps are provided.
279
280 See: SetBitmap() (not implemented in wx), getBitmapLabel/1
281
282 Since: 2.9.1 (available in wxBitmapButton only in previous ver‐
283 sions)
284
285 destroy(This :: wxButton()) -> ok
286
287 Destroys the object.
288
289
290
291wxWidgets team. wx 2.3.1 wxButton(3)