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