1 module libwasm.bindings.UIEvent;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 import libwasm.bindings.Event;
7 import libwasm.bindings.Node;
8 import libwasm.bindings.Window;
9 
10 @safe:
11 nothrow:
12 
13 struct EventModifierInit {
14   nothrow:
15   libwasm.bindings.UIEvent.UIEventInit _parent;
16   alias _parent this;
17   this(Handle h) {
18     _parent = .UIEventInit(h);
19   }
20   static auto create() {
21     return EventModifierInit(libwasm_add__object());
22   }
23   void ctrlKey()(bool ctrlKey) {
24     Object_Call_bool__void(this._parent, "ctrlKey", ctrlKey);
25   }
26   bool ctrlKey()() {
27     return Object_Getter__bool(this._parent, "ctrlKey");
28   }
29   void shiftKey()(bool shiftKey) {
30     Object_Call_bool__void(this._parent, "shiftKey", shiftKey);
31   }
32   bool shiftKey()() {
33     return Object_Getter__bool(this._parent, "shiftKey");
34   }
35   void altKey()(bool altKey) {
36     Object_Call_bool__void(this._parent, "altKey", altKey);
37   }
38   bool altKey()() {
39     return Object_Getter__bool(this._parent, "altKey");
40   }
41   void metaKey()(bool metaKey) {
42     Object_Call_bool__void(this._parent, "metaKey", metaKey);
43   }
44   bool metaKey()() {
45     return Object_Getter__bool(this._parent, "metaKey");
46   }
47   void modifierAltGraph()(bool modifierAltGraph) {
48     Object_Call_bool__void(this._parent, "modifierAltGraph", modifierAltGraph);
49   }
50   bool modifierAltGraph()() {
51     return Object_Getter__bool(this._parent, "modifierAltGraph");
52   }
53   void modifierCapsLock()(bool modifierCapsLock) {
54     Object_Call_bool__void(this._parent, "modifierCapsLock", modifierCapsLock);
55   }
56   bool modifierCapsLock()() {
57     return Object_Getter__bool(this._parent, "modifierCapsLock");
58   }
59   void modifierFn()(bool modifierFn) {
60     Object_Call_bool__void(this._parent, "modifierFn", modifierFn);
61   }
62   bool modifierFn()() {
63     return Object_Getter__bool(this._parent, "modifierFn");
64   }
65   void modifierFnLock()(bool modifierFnLock) {
66     Object_Call_bool__void(this._parent, "modifierFnLock", modifierFnLock);
67   }
68   bool modifierFnLock()() {
69     return Object_Getter__bool(this._parent, "modifierFnLock");
70   }
71   void modifierNumLock()(bool modifierNumLock) {
72     Object_Call_bool__void(this._parent, "modifierNumLock", modifierNumLock);
73   }
74   bool modifierNumLock()() {
75     return Object_Getter__bool(this._parent, "modifierNumLock");
76   }
77   void modifierOS()(bool modifierOS) {
78     Object_Call_bool__void(this._parent, "modifierOS", modifierOS);
79   }
80   bool modifierOS()() {
81     return Object_Getter__bool(this._parent, "modifierOS");
82   }
83   void modifierScrollLock()(bool modifierScrollLock) {
84     Object_Call_bool__void(this._parent, "modifierScrollLock", modifierScrollLock);
85   }
86   bool modifierScrollLock()() {
87     return Object_Getter__bool(this._parent, "modifierScrollLock");
88   }
89   void modifierSymbol()(bool modifierSymbol) {
90     Object_Call_bool__void(this._parent, "modifierSymbol", modifierSymbol);
91   }
92   bool modifierSymbol()() {
93     return Object_Getter__bool(this._parent, "modifierSymbol");
94   }
95   void modifierSymbolLock()(bool modifierSymbolLock) {
96     Object_Call_bool__void(this._parent, "modifierSymbolLock", modifierSymbolLock);
97   }
98   bool modifierSymbolLock()() {
99     return Object_Getter__bool(this._parent, "modifierSymbolLock");
100   }
101 }
102 struct UIEvent {
103   nothrow:
104   libwasm.bindings.Event.Event _parent;
105   alias _parent this;
106   this(Handle h) {
107     _parent = .Event(h);
108   }
109   auto view()() {
110     return recastOpt!(WindowProxy)(Object_Getter__OptionalHandle(this._parent, "view"));
111   }
112   int detail()() {
113     return Object_Getter__int(this._parent, "detail");
114   }
115   void initUIEvent(T3)(string aType, bool aCanBubble /* = false */, bool aCancelable /* = false */, scope auto ref Optional!(T3) aView /* = no!(Window) */, int aDetail /* = 0 */) if (isTOrPointer!(T3, Window)) {
116     Serialize_Object_VarArgCall!void(this._parent, "initUIEvent", "string;bool;bool;Optional!Handle;int", tuple(aType, aCanBubble, aCancelable, !aView.empty, cast(Handle)aView.front._parent, aDetail));
117   }
118   void initUIEvent(T3)(string aType, bool aCanBubble /* = false */, bool aCancelable /* = false */, scope auto ref Optional!(T3) aView /* = no!(Window) */) if (isTOrPointer!(T3, Window)) {
119     Serialize_Object_VarArgCall!void(this._parent, "initUIEvent", "string;bool;bool;Optional!Handle", tuple(aType, aCanBubble, aCancelable, !aView.empty, cast(Handle)aView.front._parent));
120   }
121   void initUIEvent()(string aType, bool aCanBubble /* = false */, bool aCancelable /* = false */) {
122     Serialize_Object_VarArgCall!void(this._parent, "initUIEvent", "string;bool;bool", tuple(aType, aCanBubble, aCancelable));
123   }
124   void initUIEvent()(string aType, bool aCanBubble /* = false */) {
125     Serialize_Object_VarArgCall!void(this._parent, "initUIEvent", "string;bool", tuple(aType, aCanBubble));
126   }
127   void initUIEvent()(string aType) {
128     Object_Call_string__void(this._parent, "initUIEvent", aType);
129   }
130   int layerX()() {
131     return Object_Getter__int(this._parent, "layerX");
132   }
133   int layerY()() {
134     return Object_Getter__int(this._parent, "layerY");
135   }
136   int pageX()() {
137     return Object_Getter__int(this._parent, "pageX");
138   }
139   int pageY()() {
140     return Object_Getter__int(this._parent, "pageY");
141   }
142   uint which()() {
143     return Object_Getter__uint(this._parent, "which");
144   }
145   auto rangeParent()() {
146     return recastOpt!(Node)(Object_Getter__OptionalHandle(this._parent, "rangeParent"));
147   }
148   int rangeOffset()() {
149     return Object_Getter__int(this._parent, "rangeOffset");
150   }
151 }
152 struct UIEventInit {
153   nothrow:
154   libwasm.bindings.Event.EventInit _parent;
155   alias _parent this;
156   this(Handle h) {
157     _parent = .EventInit(h);
158   }
159   static auto create() {
160     return UIEventInit(libwasm_add__object());
161   }
162   void view(T0)(scope auto ref Optional!(T0) view) if (isTOrPointer!(T0, Window)) {
163     Serialize_Object_VarArgCall!void(this._parent, "view", "Optional!Handle", tuple(!view.empty, cast(Handle)view.front._parent));
164   }
165   auto view()() {
166     return recastOpt!(Window)(Object_Getter__OptionalHandle(this._parent, "view"));
167   }
168   void detail()(int detail) {
169     Object_Call_int__void(this._parent, "detail", detail);
170   }
171   int detail()() {
172     return Object_Getter__int(this._parent, "detail");
173   }
174 }
175 
176