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