1 module libwasm.bindings.Event;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 import libwasm.bindings.EventTarget;
7 import libwasm.bindings.LegacyQueryInterface;
8 import libwasm.bindings.Performance;
9 
10 @safe:
11 nothrow:
12 
13 struct Event {
14   nothrow:
15   JsHandle handle;
16   alias handle this;
17   this(Handle h) {
18     this.handle = JsHandle(h);
19   }
20   string type()() {
21     return Object_Getter__string(this.handle, "type");
22   }
23   auto target()() {
24     return recastOpt!(EventTarget)(Object_Getter__OptionalHandle(this.handle, "target"));
25   }
26   auto currentTarget()() {
27     return recastOpt!(EventTarget)(Object_Getter__OptionalHandle(this.handle, "currentTarget"));
28   }
29   auto composedPath()() {
30     return Sequence!(EventTarget)(Object_Getter__Handle(this.handle, "composedPath"));
31   }
32   enum ushort NONE = 0;
33   enum ushort CAPTURING_PHASE = 1;
34   enum ushort AT_TARGET = 2;
35   enum ushort BUBBLING_PHASE = 3;
36   ushort eventPhase()() {
37     return Object_Getter__ushort(this.handle, "eventPhase");
38   }
39   void stopPropagation()() {
40     Object_Call__void(this.handle, "stopPropagation");
41   }
42   void stopImmediatePropagation()() {
43     Object_Call__void(this.handle, "stopImmediatePropagation");
44   }
45   bool bubbles()() {
46     return Object_Getter__bool(this.handle, "bubbles");
47   }
48   bool cancelable()() {
49     return Object_Getter__bool(this.handle, "cancelable");
50   }
51   void returnValue()(bool returnValue) {
52     Object_Call_bool__void(this.handle, "returnValue", returnValue);
53   }
54   bool returnValue()() {
55     return Object_Getter__bool(this.handle, "returnValue");
56   }
57   void preventDefault()() {
58     Object_Call__void(this.handle, "preventDefault");
59   }
60   bool defaultPrevented()() {
61     return Object_Getter__bool(this.handle, "defaultPrevented");
62   }
63   bool defaultPreventedByChrome()() {
64     return Object_Getter__bool(this.handle, "defaultPreventedByChrome");
65   }
66   bool defaultPreventedByContent()() {
67     return Object_Getter__bool(this.handle, "defaultPreventedByContent");
68   }
69   bool composed()() {
70     return Object_Getter__bool(this.handle, "composed");
71   }
72   bool isTrusted()() {
73     return Object_Getter__bool(this.handle, "isTrusted");
74   }
75   double timeStamp()() {
76     return Object_Getter__double(this.handle, "timeStamp");
77   }
78   void initEvent()(string type, bool bubbles /* = false */, bool cancelable /* = false */) {
79     Serialize_Object_VarArgCall!void(this.handle, "initEvent", "string;bool;bool", tuple(type, bubbles, cancelable));
80   }
81   void initEvent()(string type, bool bubbles /* = false */) {
82     Serialize_Object_VarArgCall!void(this.handle, "initEvent", "string;bool", tuple(type, bubbles));
83   }
84   void initEvent()(string type) {
85     Object_Call_string__void(this.handle, "initEvent", type);
86   }
87   void cancelBubble()(bool cancelBubble) {
88     Object_Call_bool__void(this.handle, "cancelBubble", cancelBubble);
89   }
90   bool cancelBubble()() {
91     return Object_Getter__bool(this.handle, "cancelBubble");
92   }
93   auto originalTarget()() {
94     return recastOpt!(EventTarget)(Object_Getter__OptionalHandle(this.handle, "originalTarget"));
95   }
96   auto explicitOriginalTarget()() {
97     return recastOpt!(EventTarget)(Object_Getter__OptionalHandle(this.handle, "explicitOriginalTarget"));
98   }
99   auto composedTarget()() {
100     return recastOpt!(EventTarget)(Object_Getter__OptionalHandle(this.handle, "composedTarget"));
101   }
102   void preventMultipleActions()() {
103     Object_Call__void(this.handle, "preventMultipleActions");
104   }
105   bool multipleActionsPrevented()() {
106     return Object_Getter__bool(this.handle, "multipleActionsPrevented");
107   }
108   bool isSynthesized()() {
109     return Object_Getter__bool(this.handle, "isSynthesized");
110   }
111   auto QueryInterface(T0)(scope auto ref T0 iid) {
112     // Any
113     Handle _handle_iid = getOrCreateHandle(iid);
114     auto result = nsISupports(Object_Call_Handle__Handle(this.handle, "QueryInterface", _handle_iid));
115     dropHandle!(T0)(_handle_iid);
116     return result;
117   }
118 }
119 struct EventInit {
120   nothrow:
121   JsHandle handle;
122   alias handle this;
123   this(Handle h) {
124     this.handle = JsHandle(h);
125   }
126   static auto create() {
127     return EventInit(libwasm_add__object());
128   }
129   void bubbles()(bool bubbles) {
130     Object_Call_bool__void(this.handle, "bubbles", bubbles);
131   }
132   bool bubbles()() {
133     return Object_Getter__bool(this.handle, "bubbles");
134   }
135   void cancelable()(bool cancelable) {
136     Object_Call_bool__void(this.handle, "cancelable", cancelable);
137   }
138   bool cancelable()() {
139     return Object_Getter__bool(this.handle, "cancelable");
140   }
141   void composed()(bool composed) {
142     Object_Call_bool__void(this.handle, "composed", composed);
143   }
144   bool composed()() {
145     return Object_Getter__bool(this.handle, "composed");
146   }
147 }
148 
149