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(wxKeyEvent).
22-include("wxe.hrl").
23-export([altDown/1,cmdDown/1,controlDown/1,getKeyCode/1,getModifiers/1,getPosition/1,
24  getRawKeyCode/1,getRawKeyFlags/1,getUnicodeKey/1,getX/1,getY/1,hasModifiers/1,
25  metaDown/1,shiftDown/1]).
26
27%% inherited exports
28-export([getId/1,getSkipped/1,getTimestamp/1,isCommandEvent/1,parent_class/1,
29  resumePropagation/2,shouldPropagate/1,skip/1,skip/2,stopPropagation/1]).
30
31-type wxKeyEvent() :: wx:wx_object().
32-include("wx.hrl").
33-type wxKeyEventType() :: 'char' | 'char_hook' | 'key_down' | 'key_up'.
34-export_type([wxKeyEvent/0, wxKey/0, wxKeyEventType/0]).
35%% @hidden
36parent_class(wxEvent) -> true;
37parent_class(_Class) -> erlang:error({badtype, ?MODULE}).
38
39%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxkeyevent.html#wxkeyeventaltdown">external documentation</a>.
40-spec altDown(This) -> boolean() when
41	This::wxKeyEvent().
42altDown(#wx_ref{type=ThisT}=This) ->
43  ?CLASS(ThisT,wxKeyEvent),
44  wxe_util:queue_cmd(This,?get_env(),?wxKeyEvent_AltDown),
45  wxe_util:rec(?wxKeyEvent_AltDown).
46
47%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxkeyevent.html#wxkeyeventcmddown">external documentation</a>.
48-spec cmdDown(This) -> boolean() when
49	This::wxKeyEvent().
50cmdDown(#wx_ref{type=ThisT}=This) ->
51  ?CLASS(ThisT,wxKeyEvent),
52  wxe_util:queue_cmd(This,?get_env(),?wxKeyEvent_CmdDown),
53  wxe_util:rec(?wxKeyEvent_CmdDown).
54
55%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxkeyevent.html#wxkeyeventcontroldown">external documentation</a>.
56-spec controlDown(This) -> boolean() when
57	This::wxKeyEvent().
58controlDown(#wx_ref{type=ThisT}=This) ->
59  ?CLASS(ThisT,wxKeyEvent),
60  wxe_util:queue_cmd(This,?get_env(),?wxKeyEvent_ControlDown),
61  wxe_util:rec(?wxKeyEvent_ControlDown).
62
63%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxkeyevent.html#wxkeyeventgetkeycode">external documentation</a>.
64-spec getKeyCode(This) -> integer() when
65	This::wxKeyEvent().
66getKeyCode(#wx_ref{type=ThisT}=This) ->
67  ?CLASS(ThisT,wxKeyEvent),
68  wxe_util:queue_cmd(This,?get_env(),?wxKeyEvent_GetKeyCode),
69  wxe_util:rec(?wxKeyEvent_GetKeyCode).
70
71%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxkeyevent.html#wxkeyeventgetmodifiers">external documentation</a>.
72-spec getModifiers(This) -> integer() when
73	This::wxKeyEvent().
74getModifiers(#wx_ref{type=ThisT}=This) ->
75  ?CLASS(ThisT,wxKeyEvent),
76  wxe_util:queue_cmd(This,?get_env(),?wxKeyEvent_GetModifiers),
77  wxe_util:rec(?wxKeyEvent_GetModifiers).
78
79%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxkeyevent.html#wxkeyeventgetposition">external documentation</a>.
80-spec getPosition(This) -> {X::integer(), Y::integer()} when
81	This::wxKeyEvent().
82getPosition(#wx_ref{type=ThisT}=This) ->
83  ?CLASS(ThisT,wxKeyEvent),
84  wxe_util:queue_cmd(This,?get_env(),?wxKeyEvent_GetPosition),
85  wxe_util:rec(?wxKeyEvent_GetPosition).
86
87%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxkeyevent.html#wxkeyeventgetrawkeycode">external documentation</a>.
88-spec getRawKeyCode(This) -> integer() when
89	This::wxKeyEvent().
90getRawKeyCode(#wx_ref{type=ThisT}=This) ->
91  ?CLASS(ThisT,wxKeyEvent),
92  wxe_util:queue_cmd(This,?get_env(),?wxKeyEvent_GetRawKeyCode),
93  wxe_util:rec(?wxKeyEvent_GetRawKeyCode).
94
95%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxkeyevent.html#wxkeyeventgetrawkeyflags">external documentation</a>.
96-spec getRawKeyFlags(This) -> integer() when
97	This::wxKeyEvent().
98getRawKeyFlags(#wx_ref{type=ThisT}=This) ->
99  ?CLASS(ThisT,wxKeyEvent),
100  wxe_util:queue_cmd(This,?get_env(),?wxKeyEvent_GetRawKeyFlags),
101  wxe_util:rec(?wxKeyEvent_GetRawKeyFlags).
102
103%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxkeyevent.html#wxkeyeventgetunicodekey">external documentation</a>.
104-spec getUnicodeKey(This) -> integer() when
105	This::wxKeyEvent().
106getUnicodeKey(#wx_ref{type=ThisT}=This) ->
107  ?CLASS(ThisT,wxKeyEvent),
108  wxe_util:queue_cmd(This,?get_env(),?wxKeyEvent_GetUnicodeKey),
109  wxe_util:rec(?wxKeyEvent_GetUnicodeKey).
110
111%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxkeyevent.html#wxkeyeventgetx">external documentation</a>.
112-spec getX(This) -> integer() when
113	This::wxKeyEvent().
114getX(#wx_ref{type=ThisT}=This) ->
115  ?CLASS(ThisT,wxKeyEvent),
116  wxe_util:queue_cmd(This,?get_env(),?wxKeyEvent_GetX),
117  wxe_util:rec(?wxKeyEvent_GetX).
118
119%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxkeyevent.html#wxkeyeventgety">external documentation</a>.
120-spec getY(This) -> integer() when
121	This::wxKeyEvent().
122getY(#wx_ref{type=ThisT}=This) ->
123  ?CLASS(ThisT,wxKeyEvent),
124  wxe_util:queue_cmd(This,?get_env(),?wxKeyEvent_GetY),
125  wxe_util:rec(?wxKeyEvent_GetY).
126
127%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxkeyevent.html#wxkeyeventhasmodifiers">external documentation</a>.
128-spec hasModifiers(This) -> boolean() when
129	This::wxKeyEvent().
130hasModifiers(#wx_ref{type=ThisT}=This) ->
131  ?CLASS(ThisT,wxKeyEvent),
132  wxe_util:queue_cmd(This,?get_env(),?wxKeyEvent_HasModifiers),
133  wxe_util:rec(?wxKeyEvent_HasModifiers).
134
135%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxkeyevent.html#wxkeyeventmetadown">external documentation</a>.
136-spec metaDown(This) -> boolean() when
137	This::wxKeyEvent().
138metaDown(#wx_ref{type=ThisT}=This) ->
139  ?CLASS(ThisT,wxKeyEvent),
140  wxe_util:queue_cmd(This,?get_env(),?wxKeyEvent_MetaDown),
141  wxe_util:rec(?wxKeyEvent_MetaDown).
142
143%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxkeyevent.html#wxkeyeventshiftdown">external documentation</a>.
144-spec shiftDown(This) -> boolean() when
145	This::wxKeyEvent().
146shiftDown(#wx_ref{type=ThisT}=This) ->
147  ?CLASS(ThisT,wxKeyEvent),
148  wxe_util:queue_cmd(This,?get_env(),?wxKeyEvent_ShiftDown),
149  wxe_util:rec(?wxKeyEvent_ShiftDown).
150
151 %% From wxEvent
152%% @hidden
153stopPropagation(This) -> wxEvent:stopPropagation(This).
154%% @hidden
155skip(This, Options) -> wxEvent:skip(This, Options).
156%% @hidden
157skip(This) -> wxEvent:skip(This).
158%% @hidden
159shouldPropagate(This) -> wxEvent:shouldPropagate(This).
160%% @hidden
161resumePropagation(This,PropagationLevel) -> wxEvent:resumePropagation(This,PropagationLevel).
162%% @hidden
163isCommandEvent(This) -> wxEvent:isCommandEvent(This).
164%% @hidden
165getTimestamp(This) -> wxEvent:getTimestamp(This).
166%% @hidden
167getSkipped(This) -> wxEvent:getSkipped(This).
168%% @hidden
169getId(This) -> wxEvent:getId(This).
170