1%%
2%% %CopyrightBegin%
3%%
4%% Copyright Ericsson AB 2008-2020. All Rights Reserved.
5%%
6%% Licensed under the Apache License, Version 2.0 (the "License");
7%% you may not use this file except in compliance with the License.
8%% You may obtain a copy of the License at
9%%
10%%     http://www.apache.org/licenses/LICENSE-2.0
11%%
12%% Unless required by applicable law or agreed to in writing, software
13%% distributed under the License is distributed on an "AS IS" BASIS,
14%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15%% See the License for the specific language governing permissions and
16%% limitations under the License.
17%%
18%% %CopyrightEnd%
19%% This file is generated DO NOT EDIT
20
21-module(wxControl).
22-include("wxe.hrl").
23-export([getLabel/1,setLabel/2]).
24
25%% inherited exports
26-export([cacheBestSize/2,canSetTransparent/1,captureMouse/1,center/1,center/2,
27  centerOnParent/1,centerOnParent/2,centre/1,centre/2,centreOnParent/1,
28  centreOnParent/2,clearBackground/1,clientToScreen/2,clientToScreen/3,
29  close/1,close/2,connect/2,connect/3,convertDialogToPixels/2,convertPixelsToDialog/2,
30  destroyChildren/1,disable/1,disconnect/1,disconnect/2,disconnect/3,
31  dragAcceptFiles/2,enable/1,enable/2,findWindow/2,fit/1,fitInside/1,
32  freeze/1,getAcceleratorTable/1,getBackgroundColour/1,getBackgroundStyle/1,
33  getBestSize/1,getCaret/1,getCharHeight/1,getCharWidth/1,getChildren/1,
34  getClientSize/1,getContainingSizer/1,getContentScaleFactor/1,getCursor/1,
35  getDPI/1,getDPIScaleFactor/1,getDropTarget/1,getExtraStyle/1,getFont/1,
36  getForegroundColour/1,getGrandParent/1,getHandle/1,getHelpText/1,
37  getId/1,getMaxSize/1,getMinSize/1,getName/1,getParent/1,getPosition/1,
38  getRect/1,getScreenPosition/1,getScreenRect/1,getScrollPos/2,getScrollRange/2,
39  getScrollThumb/2,getSize/1,getSizer/1,getTextExtent/2,getTextExtent/3,
40  getThemeEnabled/1,getToolTip/1,getUpdateRegion/1,getVirtualSize/1,
41  getWindowStyleFlag/1,getWindowVariant/1,hasCapture/1,hasScrollbar/2,
42  hasTransparentBackground/1,hide/1,inheritAttributes/1,initDialog/1,
43  invalidateBestSize/1,isDoubleBuffered/1,isEnabled/1,isExposed/2,isExposed/3,
44  isExposed/5,isFrozen/1,isRetained/1,isShown/1,isShownOnScreen/1,isTopLevel/1,
45  layout/1,lineDown/1,lineUp/1,lower/1,move/2,move/3,move/4,moveAfterInTabOrder/2,
46  moveBeforeInTabOrder/2,navigate/1,navigate/2,pageDown/1,pageUp/1,parent_class/1,
47  popupMenu/2,popupMenu/3,popupMenu/4,raise/1,refresh/1,refresh/2,refreshRect/2,
48  refreshRect/3,releaseMouse/1,removeChild/2,reparent/2,screenToClient/1,
49  screenToClient/2,scrollLines/2,scrollPages/2,scrollWindow/3,scrollWindow/4,
50  setAcceleratorTable/2,setAutoLayout/2,setBackgroundColour/2,setBackgroundStyle/2,
51  setCaret/2,setClientSize/2,setClientSize/3,setContainingSizer/2,setCursor/2,
52  setDoubleBuffered/2,setDropTarget/2,setExtraStyle/2,setFocus/1,setFocusFromKbd/1,
53  setFont/2,setForegroundColour/2,setHelpText/2,setId/2,setMaxSize/2,
54  setMinSize/2,setName/2,setOwnBackgroundColour/2,setOwnFont/2,setOwnForegroundColour/2,
55  setPalette/2,setScrollPos/3,setScrollPos/4,setScrollbar/5,setScrollbar/6,
56  setSize/2,setSize/3,setSize/5,setSize/6,setSizeHints/2,setSizeHints/3,
57  setSizeHints/4,setSizer/2,setSizer/3,setSizerAndFit/2,setSizerAndFit/3,
58  setThemeEnabled/2,setToolTip/2,setTransparent/2,setVirtualSize/2,
59  setVirtualSize/3,setWindowStyle/2,setWindowStyleFlag/2,setWindowVariant/2,
60  shouldInheritColours/1,show/1,show/2,thaw/1,transferDataFromWindow/1,
61  transferDataToWindow/1,update/1,updateWindowUI/1,updateWindowUI/2,
62  validate/1,warpPointer/3]).
63
64-type wxControl() :: wx:wx_object().
65-export_type([wxControl/0]).
66%% @hidden
67parent_class(wxWindow) -> true;
68parent_class(wxEvtHandler) -> true;
69parent_class(_Class) -> erlang:error({badtype, ?MODULE}).
70
71%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxcontrol.html#wxcontrolgetlabel">external documentation</a>.
72-spec getLabel(This) -> unicode:charlist() when
73	This::wxControl().
74getLabel(#wx_ref{type=ThisT}=This) ->
75  ?CLASS(ThisT,wxControl),
76  wxe_util:queue_cmd(This,?get_env(),?wxControl_GetLabel),
77  wxe_util:rec(?wxControl_GetLabel).
78
79%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxcontrol.html#wxcontrolsetlabel">external documentation</a>.
80-spec setLabel(This, Label) -> 'ok' when
81	This::wxControl(), Label::unicode:chardata().
82setLabel(#wx_ref{type=ThisT}=This,Label)
83 when ?is_chardata(Label) ->
84  ?CLASS(ThisT,wxControl),
85  Label_UC = unicode:characters_to_binary(Label),
86  wxe_util:queue_cmd(This,Label_UC,?get_env(),?wxControl_SetLabel).
87
88 %% From wxWindow
89%% @hidden
90getDPI(This) -> wxWindow:getDPI(This).
91%% @hidden
92getContentScaleFactor(This) -> wxWindow:getContentScaleFactor(This).
93%% @hidden
94setDoubleBuffered(This,On) -> wxWindow:setDoubleBuffered(This,On).
95%% @hidden
96isDoubleBuffered(This) -> wxWindow:isDoubleBuffered(This).
97%% @hidden
98canSetTransparent(This) -> wxWindow:canSetTransparent(This).
99%% @hidden
100setTransparent(This,Alpha) -> wxWindow:setTransparent(This,Alpha).
101%% @hidden
102warpPointer(This,X,Y) -> wxWindow:warpPointer(This,X,Y).
103%% @hidden
104validate(This) -> wxWindow:validate(This).
105%% @hidden
106updateWindowUI(This, Options) -> wxWindow:updateWindowUI(This, Options).
107%% @hidden
108updateWindowUI(This) -> wxWindow:updateWindowUI(This).
109%% @hidden
110update(This) -> wxWindow:update(This).
111%% @hidden
112transferDataToWindow(This) -> wxWindow:transferDataToWindow(This).
113%% @hidden
114transferDataFromWindow(This) -> wxWindow:transferDataFromWindow(This).
115%% @hidden
116thaw(This) -> wxWindow:thaw(This).
117%% @hidden
118show(This, Options) -> wxWindow:show(This, Options).
119%% @hidden
120show(This) -> wxWindow:show(This).
121%% @hidden
122shouldInheritColours(This) -> wxWindow:shouldInheritColours(This).
123%% @hidden
124setWindowVariant(This,Variant) -> wxWindow:setWindowVariant(This,Variant).
125%% @hidden
126setWindowStyleFlag(This,Style) -> wxWindow:setWindowStyleFlag(This,Style).
127%% @hidden
128setWindowStyle(This,Style) -> wxWindow:setWindowStyle(This,Style).
129%% @hidden
130setVirtualSize(This,Width,Height) -> wxWindow:setVirtualSize(This,Width,Height).
131%% @hidden
132setVirtualSize(This,Size) -> wxWindow:setVirtualSize(This,Size).
133%% @hidden
134setToolTip(This,TipString) -> wxWindow:setToolTip(This,TipString).
135%% @hidden
136setThemeEnabled(This,Enable) -> wxWindow:setThemeEnabled(This,Enable).
137%% @hidden
138setSizerAndFit(This,Sizer, Options) -> wxWindow:setSizerAndFit(This,Sizer, Options).
139%% @hidden
140setSizerAndFit(This,Sizer) -> wxWindow:setSizerAndFit(This,Sizer).
141%% @hidden
142setSizer(This,Sizer, Options) -> wxWindow:setSizer(This,Sizer, Options).
143%% @hidden
144setSizer(This,Sizer) -> wxWindow:setSizer(This,Sizer).
145%% @hidden
146setSizeHints(This,MinW,MinH, Options) -> wxWindow:setSizeHints(This,MinW,MinH, Options).
147%% @hidden
148setSizeHints(This,MinW,MinH) -> wxWindow:setSizeHints(This,MinW,MinH).
149%% @hidden
150setSizeHints(This,MinSize) -> wxWindow:setSizeHints(This,MinSize).
151%% @hidden
152setSize(This,X,Y,Width,Height, Options) -> wxWindow:setSize(This,X,Y,Width,Height, Options).
153%% @hidden
154setSize(This,X,Y,Width,Height) -> wxWindow:setSize(This,X,Y,Width,Height).
155%% @hidden
156setSize(This,Width,Height) -> wxWindow:setSize(This,Width,Height).
157%% @hidden
158setSize(This,Rect) -> wxWindow:setSize(This,Rect).
159%% @hidden
160setScrollPos(This,Orientation,Pos, Options) -> wxWindow:setScrollPos(This,Orientation,Pos, Options).
161%% @hidden
162setScrollPos(This,Orientation,Pos) -> wxWindow:setScrollPos(This,Orientation,Pos).
163%% @hidden
164setScrollbar(This,Orientation,Position,ThumbSize,Range, Options) -> wxWindow:setScrollbar(This,Orientation,Position,ThumbSize,Range, Options).
165%% @hidden
166setScrollbar(This,Orientation,Position,ThumbSize,Range) -> wxWindow:setScrollbar(This,Orientation,Position,ThumbSize,Range).
167%% @hidden
168setPalette(This,Pal) -> wxWindow:setPalette(This,Pal).
169%% @hidden
170setName(This,Name) -> wxWindow:setName(This,Name).
171%% @hidden
172setId(This,Winid) -> wxWindow:setId(This,Winid).
173%% @hidden
174setHelpText(This,HelpText) -> wxWindow:setHelpText(This,HelpText).
175%% @hidden
176setForegroundColour(This,Colour) -> wxWindow:setForegroundColour(This,Colour).
177%% @hidden
178setFont(This,Font) -> wxWindow:setFont(This,Font).
179%% @hidden
180setFocusFromKbd(This) -> wxWindow:setFocusFromKbd(This).
181%% @hidden
182setFocus(This) -> wxWindow:setFocus(This).
183%% @hidden
184setExtraStyle(This,ExStyle) -> wxWindow:setExtraStyle(This,ExStyle).
185%% @hidden
186setDropTarget(This,Target) -> wxWindow:setDropTarget(This,Target).
187%% @hidden
188setOwnForegroundColour(This,Colour) -> wxWindow:setOwnForegroundColour(This,Colour).
189%% @hidden
190setOwnFont(This,Font) -> wxWindow:setOwnFont(This,Font).
191%% @hidden
192setOwnBackgroundColour(This,Colour) -> wxWindow:setOwnBackgroundColour(This,Colour).
193%% @hidden
194setMinSize(This,Size) -> wxWindow:setMinSize(This,Size).
195%% @hidden
196setMaxSize(This,Size) -> wxWindow:setMaxSize(This,Size).
197%% @hidden
198setCursor(This,Cursor) -> wxWindow:setCursor(This,Cursor).
199%% @hidden
200setContainingSizer(This,Sizer) -> wxWindow:setContainingSizer(This,Sizer).
201%% @hidden
202setClientSize(This,Width,Height) -> wxWindow:setClientSize(This,Width,Height).
203%% @hidden
204setClientSize(This,Size) -> wxWindow:setClientSize(This,Size).
205%% @hidden
206setCaret(This,Caret) -> wxWindow:setCaret(This,Caret).
207%% @hidden
208setBackgroundStyle(This,Style) -> wxWindow:setBackgroundStyle(This,Style).
209%% @hidden
210setBackgroundColour(This,Colour) -> wxWindow:setBackgroundColour(This,Colour).
211%% @hidden
212setAutoLayout(This,AutoLayout) -> wxWindow:setAutoLayout(This,AutoLayout).
213%% @hidden
214setAcceleratorTable(This,Accel) -> wxWindow:setAcceleratorTable(This,Accel).
215%% @hidden
216scrollWindow(This,Dx,Dy, Options) -> wxWindow:scrollWindow(This,Dx,Dy, Options).
217%% @hidden
218scrollWindow(This,Dx,Dy) -> wxWindow:scrollWindow(This,Dx,Dy).
219%% @hidden
220scrollPages(This,Pages) -> wxWindow:scrollPages(This,Pages).
221%% @hidden
222scrollLines(This,Lines) -> wxWindow:scrollLines(This,Lines).
223%% @hidden
224screenToClient(This,Pt) -> wxWindow:screenToClient(This,Pt).
225%% @hidden
226screenToClient(This) -> wxWindow:screenToClient(This).
227%% @hidden
228reparent(This,NewParent) -> wxWindow:reparent(This,NewParent).
229%% @hidden
230removeChild(This,Child) -> wxWindow:removeChild(This,Child).
231%% @hidden
232releaseMouse(This) -> wxWindow:releaseMouse(This).
233%% @hidden
234refreshRect(This,Rect, Options) -> wxWindow:refreshRect(This,Rect, Options).
235%% @hidden
236refreshRect(This,Rect) -> wxWindow:refreshRect(This,Rect).
237%% @hidden
238refresh(This, Options) -> wxWindow:refresh(This, Options).
239%% @hidden
240refresh(This) -> wxWindow:refresh(This).
241%% @hidden
242raise(This) -> wxWindow:raise(This).
243%% @hidden
244popupMenu(This,Menu,X,Y) -> wxWindow:popupMenu(This,Menu,X,Y).
245%% @hidden
246popupMenu(This,Menu, Options) -> wxWindow:popupMenu(This,Menu, Options).
247%% @hidden
248popupMenu(This,Menu) -> wxWindow:popupMenu(This,Menu).
249%% @hidden
250pageUp(This) -> wxWindow:pageUp(This).
251%% @hidden
252pageDown(This) -> wxWindow:pageDown(This).
253%% @hidden
254navigate(This, Options) -> wxWindow:navigate(This, Options).
255%% @hidden
256navigate(This) -> wxWindow:navigate(This).
257%% @hidden
258moveBeforeInTabOrder(This,Win) -> wxWindow:moveBeforeInTabOrder(This,Win).
259%% @hidden
260moveAfterInTabOrder(This,Win) -> wxWindow:moveAfterInTabOrder(This,Win).
261%% @hidden
262move(This,X,Y, Options) -> wxWindow:move(This,X,Y, Options).
263%% @hidden
264move(This,X,Y) -> wxWindow:move(This,X,Y).
265%% @hidden
266move(This,Pt) -> wxWindow:move(This,Pt).
267%% @hidden
268lower(This) -> wxWindow:lower(This).
269%% @hidden
270lineUp(This) -> wxWindow:lineUp(This).
271%% @hidden
272lineDown(This) -> wxWindow:lineDown(This).
273%% @hidden
274layout(This) -> wxWindow:layout(This).
275%% @hidden
276isShownOnScreen(This) -> wxWindow:isShownOnScreen(This).
277%% @hidden
278isTopLevel(This) -> wxWindow:isTopLevel(This).
279%% @hidden
280isShown(This) -> wxWindow:isShown(This).
281%% @hidden
282isRetained(This) -> wxWindow:isRetained(This).
283%% @hidden
284isExposed(This,X,Y,W,H) -> wxWindow:isExposed(This,X,Y,W,H).
285%% @hidden
286isExposed(This,X,Y) -> wxWindow:isExposed(This,X,Y).
287%% @hidden
288isExposed(This,Pt) -> wxWindow:isExposed(This,Pt).
289%% @hidden
290isEnabled(This) -> wxWindow:isEnabled(This).
291%% @hidden
292isFrozen(This) -> wxWindow:isFrozen(This).
293%% @hidden
294invalidateBestSize(This) -> wxWindow:invalidateBestSize(This).
295%% @hidden
296initDialog(This) -> wxWindow:initDialog(This).
297%% @hidden
298inheritAttributes(This) -> wxWindow:inheritAttributes(This).
299%% @hidden
300hide(This) -> wxWindow:hide(This).
301%% @hidden
302hasTransparentBackground(This) -> wxWindow:hasTransparentBackground(This).
303%% @hidden
304hasScrollbar(This,Orient) -> wxWindow:hasScrollbar(This,Orient).
305%% @hidden
306hasCapture(This) -> wxWindow:hasCapture(This).
307%% @hidden
308getWindowVariant(This) -> wxWindow:getWindowVariant(This).
309%% @hidden
310getWindowStyleFlag(This) -> wxWindow:getWindowStyleFlag(This).
311%% @hidden
312getVirtualSize(This) -> wxWindow:getVirtualSize(This).
313%% @hidden
314getUpdateRegion(This) -> wxWindow:getUpdateRegion(This).
315%% @hidden
316getToolTip(This) -> wxWindow:getToolTip(This).
317%% @hidden
318getThemeEnabled(This) -> wxWindow:getThemeEnabled(This).
319%% @hidden
320getTextExtent(This,String, Options) -> wxWindow:getTextExtent(This,String, Options).
321%% @hidden
322getTextExtent(This,String) -> wxWindow:getTextExtent(This,String).
323%% @hidden
324getSizer(This) -> wxWindow:getSizer(This).
325%% @hidden
326getSize(This) -> wxWindow:getSize(This).
327%% @hidden
328getScrollThumb(This,Orientation) -> wxWindow:getScrollThumb(This,Orientation).
329%% @hidden
330getScrollRange(This,Orientation) -> wxWindow:getScrollRange(This,Orientation).
331%% @hidden
332getScrollPos(This,Orientation) -> wxWindow:getScrollPos(This,Orientation).
333%% @hidden
334getScreenRect(This) -> wxWindow:getScreenRect(This).
335%% @hidden
336getScreenPosition(This) -> wxWindow:getScreenPosition(This).
337%% @hidden
338getRect(This) -> wxWindow:getRect(This).
339%% @hidden
340getPosition(This) -> wxWindow:getPosition(This).
341%% @hidden
342getParent(This) -> wxWindow:getParent(This).
343%% @hidden
344getName(This) -> wxWindow:getName(This).
345%% @hidden
346getMinSize(This) -> wxWindow:getMinSize(This).
347%% @hidden
348getMaxSize(This) -> wxWindow:getMaxSize(This).
349%% @hidden
350getId(This) -> wxWindow:getId(This).
351%% @hidden
352getHelpText(This) -> wxWindow:getHelpText(This).
353%% @hidden
354getHandle(This) -> wxWindow:getHandle(This).
355%% @hidden
356getGrandParent(This) -> wxWindow:getGrandParent(This).
357%% @hidden
358getForegroundColour(This) -> wxWindow:getForegroundColour(This).
359%% @hidden
360getFont(This) -> wxWindow:getFont(This).
361%% @hidden
362getExtraStyle(This) -> wxWindow:getExtraStyle(This).
363%% @hidden
364getDPIScaleFactor(This) -> wxWindow:getDPIScaleFactor(This).
365%% @hidden
366getDropTarget(This) -> wxWindow:getDropTarget(This).
367%% @hidden
368getCursor(This) -> wxWindow:getCursor(This).
369%% @hidden
370getContainingSizer(This) -> wxWindow:getContainingSizer(This).
371%% @hidden
372getClientSize(This) -> wxWindow:getClientSize(This).
373%% @hidden
374getChildren(This) -> wxWindow:getChildren(This).
375%% @hidden
376getCharWidth(This) -> wxWindow:getCharWidth(This).
377%% @hidden
378getCharHeight(This) -> wxWindow:getCharHeight(This).
379%% @hidden
380getCaret(This) -> wxWindow:getCaret(This).
381%% @hidden
382getBestSize(This) -> wxWindow:getBestSize(This).
383%% @hidden
384getBackgroundStyle(This) -> wxWindow:getBackgroundStyle(This).
385%% @hidden
386getBackgroundColour(This) -> wxWindow:getBackgroundColour(This).
387%% @hidden
388getAcceleratorTable(This) -> wxWindow:getAcceleratorTable(This).
389%% @hidden
390freeze(This) -> wxWindow:freeze(This).
391%% @hidden
392fitInside(This) -> wxWindow:fitInside(This).
393%% @hidden
394fit(This) -> wxWindow:fit(This).
395%% @hidden
396findWindow(This,Id) -> wxWindow:findWindow(This,Id).
397%% @hidden
398enable(This, Options) -> wxWindow:enable(This, Options).
399%% @hidden
400enable(This) -> wxWindow:enable(This).
401%% @hidden
402dragAcceptFiles(This,Accept) -> wxWindow:dragAcceptFiles(This,Accept).
403%% @hidden
404disable(This) -> wxWindow:disable(This).
405%% @hidden
406destroyChildren(This) -> wxWindow:destroyChildren(This).
407%% @hidden
408convertPixelsToDialog(This,Sz) -> wxWindow:convertPixelsToDialog(This,Sz).
409%% @hidden
410convertDialogToPixels(This,Sz) -> wxWindow:convertDialogToPixels(This,Sz).
411%% @hidden
412close(This, Options) -> wxWindow:close(This, Options).
413%% @hidden
414close(This) -> wxWindow:close(This).
415%% @hidden
416clientToScreen(This,X,Y) -> wxWindow:clientToScreen(This,X,Y).
417%% @hidden
418clientToScreen(This,Pt) -> wxWindow:clientToScreen(This,Pt).
419%% @hidden
420clearBackground(This) -> wxWindow:clearBackground(This).
421%% @hidden
422centreOnParent(This, Options) -> wxWindow:centreOnParent(This, Options).
423%% @hidden
424centerOnParent(This, Options) -> wxWindow:centerOnParent(This, Options).
425%% @hidden
426centreOnParent(This) -> wxWindow:centreOnParent(This).
427%% @hidden
428centerOnParent(This) -> wxWindow:centerOnParent(This).
429%% @hidden
430centre(This, Options) -> wxWindow:centre(This, Options).
431%% @hidden
432center(This, Options) -> wxWindow:center(This, Options).
433%% @hidden
434centre(This) -> wxWindow:centre(This).
435%% @hidden
436center(This) -> wxWindow:center(This).
437%% @hidden
438captureMouse(This) -> wxWindow:captureMouse(This).
439%% @hidden
440cacheBestSize(This,Size) -> wxWindow:cacheBestSize(This,Size).
441 %% From wxEvtHandler
442%% @hidden
443disconnect(This,EventType, Options) -> wxEvtHandler:disconnect(This,EventType, Options).
444%% @hidden
445disconnect(This,EventType) -> wxEvtHandler:disconnect(This,EventType).
446%% @hidden
447disconnect(This) -> wxEvtHandler:disconnect(This).
448%% @hidden
449connect(This,EventType, Options) -> wxEvtHandler:connect(This,EventType, Options).
450%% @hidden
451connect(This,EventType) -> wxEvtHandler:connect(This,EventType).
452