1 module libwasm.bindings.HTMLObjectElement; 2 3 import libwasm.types; 4 5 import memutils.ct: tuple; 6 import libwasm.bindings.Document; 7 import libwasm.bindings.FrameLoader; 8 import libwasm.bindings.HTMLElement; 9 import libwasm.bindings.HTMLFormElement; 10 import libwasm.bindings.HTMLIFrameElement; 11 import libwasm.bindings.HTMLImageElement; 12 import libwasm.bindings.MozFrameLoaderOwner; 13 import libwasm.bindings.ValidityState; 14 15 @safe: 16 nothrow: 17 18 struct HTMLObjectElement { 19 nothrow: 20 libwasm.bindings.HTMLElement.HTMLElement _parent; 21 alias _parent this; 22 this(Handle h) { 23 _parent = .HTMLElement(h); 24 } 25 void data()(string data) { 26 Object_Call_string__void(this._parent, "data", data); 27 } 28 string data()() { 29 return Object_Getter__string(this._parent, "data"); 30 } 31 void type()(string type) { 32 Object_Call_string__void(this._parent, "type", type); 33 } 34 string type()() { 35 return Object_Getter__string(this._parent, "type"); 36 } 37 void typeMustMatch()(bool typeMustMatch) { 38 Object_Call_bool__void(this._parent, "typeMustMatch", typeMustMatch); 39 } 40 bool typeMustMatch()() { 41 return Object_Getter__bool(this._parent, "typeMustMatch"); 42 } 43 void name()(string name) { 44 Object_Call_string__void(this._parent, "name", name); 45 } 46 string name()() { 47 return Object_Getter__string(this._parent, "name"); 48 } 49 void useMap()(string useMap) { 50 Object_Call_string__void(this._parent, "useMap", useMap); 51 } 52 string useMap()() { 53 return Object_Getter__string(this._parent, "useMap"); 54 } 55 auto form()() { 56 return recastOpt!(HTMLFormElement)(Object_Getter__OptionalHandle(this._parent, "form")); 57 } 58 void width()(string width) { 59 Object_Call_string__void(this._parent, "width", width); 60 } 61 string width()() { 62 return Object_Getter__string(this._parent, "width"); 63 } 64 void height()(string height) { 65 Object_Call_string__void(this._parent, "height", height); 66 } 67 string height()() { 68 return Object_Getter__string(this._parent, "height"); 69 } 70 auto contentDocument()() { 71 return recastOpt!(Document)(Object_Getter__OptionalHandle(this._parent, "contentDocument")); 72 } 73 auto contentWindow()() { 74 return recastOpt!(WindowProxy)(Object_Getter__OptionalHandle(this._parent, "contentWindow")); 75 } 76 bool willValidate()() { 77 return Object_Getter__bool(this._parent, "willValidate"); 78 } 79 auto validity()() { 80 return ValidityState(Object_Getter__Handle(this._parent, "validity")); 81 } 82 string validationMessage()() { 83 return Object_Getter__string(this._parent, "validationMessage"); 84 } 85 bool checkValidity()() { 86 return Object_Getter__bool(this._parent, "checkValidity"); 87 } 88 bool reportValidity()() { 89 return Object_Getter__bool(this._parent, "reportValidity"); 90 } 91 void setCustomValidity()(string error) { 92 Object_Call_string__void(this._parent, "setCustomValidity", error); 93 } 94 void align_()(string align_) { 95 Object_Call_string__void(this._parent, "align", align_); 96 } 97 string align_()() { 98 return Object_Getter__string(this._parent, "align"); 99 } 100 void archive()(string archive) { 101 Object_Call_string__void(this._parent, "archive", archive); 102 } 103 string archive()() { 104 return Object_Getter__string(this._parent, "archive"); 105 } 106 void code()(string code) { 107 Object_Call_string__void(this._parent, "code", code); 108 } 109 string code()() { 110 return Object_Getter__string(this._parent, "code"); 111 } 112 void declare()(bool declare) { 113 Object_Call_bool__void(this._parent, "declare", declare); 114 } 115 bool declare()() { 116 return Object_Getter__bool(this._parent, "declare"); 117 } 118 void hspace()(uint hspace) { 119 Object_Call_uint__void(this._parent, "hspace", hspace); 120 } 121 uint hspace()() { 122 return Object_Getter__uint(this._parent, "hspace"); 123 } 124 void standby()(string standby) { 125 Object_Call_string__void(this._parent, "standby", standby); 126 } 127 string standby()() { 128 return Object_Getter__string(this._parent, "standby"); 129 } 130 void vspace()(uint vspace) { 131 Object_Call_uint__void(this._parent, "vspace", vspace); 132 } 133 uint vspace()() { 134 return Object_Getter__uint(this._parent, "vspace"); 135 } 136 void codeBase()(string codeBase) { 137 Object_Call_string__void(this._parent, "codeBase", codeBase); 138 } 139 string codeBase()() { 140 return Object_Getter__string(this._parent, "codeBase"); 141 } 142 void codeType()(string codeType) { 143 Object_Call_string__void(this._parent, "codeType", codeType); 144 } 145 string codeType()() { 146 return Object_Getter__string(this._parent, "codeType"); 147 } 148 void border()(string border) { 149 Object_Call_string__void(this._parent, "border", border); 150 } 151 string border()() { 152 return Object_Getter__string(this._parent, "border"); 153 } 154 auto getSVGDocument()() { 155 return recastOpt!(Document)(Object_Getter__OptionalHandle(this._parent, "getSVGDocument")); 156 } 157 enum int UNKNOWN_REQUEST = -1; 158 enum int CURRENT_REQUEST = 0; 159 enum int PENDING_REQUEST = 1; 160 void loadingEnabled()(bool loadingEnabled) { 161 Object_Call_bool__void(this._parent, "loadingEnabled", loadingEnabled); 162 } 163 bool loadingEnabled()() { 164 return Object_Getter__bool(this._parent, "loadingEnabled"); 165 } 166 short imageBlockingStatus()() { 167 return Serialize_Object_VarArgCall!short(this._parent, "imageBlockingStatus", "", tuple()); 168 } 169 void addObserver()(scope ref imgINotificationObserver aObserver) { 170 Object_Call_Handle__void(this._parent, "addObserver", aObserver.handle); 171 } 172 void removeObserver()(scope ref imgINotificationObserver aObserver) { 173 Object_Call_Handle__void(this._parent, "removeObserver", aObserver.handle); 174 } 175 auto getRequest()(int aRequestType) { 176 return recastOpt!(imgIRequest)(Object_Call_int__OptionalHandle(this._parent, "getRequest", aRequestType)); 177 } 178 int getRequestType()(scope ref imgIRequest aRequest) { 179 return Serialize_Object_VarArgCall!int(this._parent, "getRequestType", "Handle", tuple(cast(Handle)aRequest.handle)); 180 } 181 auto currentURI()() { 182 return recastOpt!(URI)(Object_Getter__OptionalHandle(this._parent, "currentURI")); 183 } 184 auto currentRequestFinalURI()() { 185 return recastOpt!(URI)(Object_Getter__OptionalHandle(this._parent, "currentRequestFinalURI")); 186 } 187 void forceReload()(bool aNotify /* = true */) { 188 Object_Call_bool__void(this._parent, "forceReload", aNotify); 189 } 190 void forceReload()() { 191 Object_Call__void(this._parent, "forceReload"); 192 } 193 void forceImageState()(bool aForce, uint aState) { 194 Serialize_Object_VarArgCall!void(this._parent, "forceImageState", "bool;uint", tuple(aForce, aState)); 195 } 196 auto frameLoader()() { 197 return recastOpt!(FrameLoader)(Object_Getter__OptionalHandle(this._parent, "frameLoader")); 198 } 199 void presetOpenerWindow(T0)(scope auto ref Optional!(T0) window) if (isTOrPointer!(T0, WindowProxy)) { 200 Serialize_Object_VarArgCall!void(this._parent, "presetOpenerWindow", "Optional!Handle", tuple(!window.empty, cast(Handle)window.front.handle)); 201 } 202 void swapFrameLoaders()(scope ref XULFrameElement aOtherLoaderOwner) { 203 Object_Call_Handle__void(this._parent, "swapFrameLoaders", aOtherLoaderOwner.handle); 204 } 205 void swapFrameLoaders()(scope ref HTMLIFrameElement aOtherLoaderOwner) { 206 Object_Call_Handle__void(this._parent, "swapFrameLoaders", aOtherLoaderOwner._parent); 207 } 208 enum uint TYPE_LOADING = 0; 209 enum uint TYPE_IMAGE = 1; 210 enum uint TYPE_PLUGIN = 2; 211 enum uint TYPE_FAKE_PLUGIN = 3; 212 enum uint TYPE_DOCUMENT = 4; 213 enum uint TYPE_NULL = 5; 214 enum uint PLUGIN_UNSUPPORTED = 0; 215 enum uint PLUGIN_ALTERNATE = 1; 216 enum uint PLUGIN_DISABLED = 2; 217 enum uint PLUGIN_BLOCKLISTED = 3; 218 enum uint PLUGIN_OUTDATED = 4; 219 enum uint PLUGIN_CRASHED = 5; 220 enum uint PLUGIN_SUPPRESSED = 6; 221 enum uint PLUGIN_USER_DISABLED = 7; 222 enum uint PLUGIN_CLICK_TO_PLAY = 8; 223 enum uint PLUGIN_VULNERABLE_UPDATABLE = 9; 224 enum uint PLUGIN_VULNERABLE_NO_UPDATE = 10; 225 string actualType()() { 226 return Object_Getter__string(this._parent, "actualType"); 227 } 228 uint displayedType()() { 229 return Object_Getter__uint(this._parent, "displayedType"); 230 } 231 uint getContentTypeForMIMEType()(string aMimeType) { 232 return Serialize_Object_VarArgCall!uint(this._parent, "getContentTypeForMIMEType", "string", tuple(aMimeType)); 233 } 234 auto getPluginAttributes()() { 235 return Sequence!(MozPluginParameter)(Object_Getter__Handle(this._parent, "getPluginAttributes")); 236 } 237 auto getPluginParameters()() { 238 return Sequence!(MozPluginParameter)(Object_Getter__Handle(this._parent, "getPluginParameters")); 239 } 240 void playPlugin()() { 241 Object_Call__void(this._parent, "playPlugin"); 242 } 243 void reload()(bool aClearActivation) { 244 Object_Call_bool__void(this._parent, "reload", aClearActivation); 245 } 246 bool activated()() { 247 return Object_Getter__bool(this._parent, "activated"); 248 } 249 auto srcURI()() { 250 return recastOpt!(URI)(Object_Getter__OptionalHandle(this._parent, "srcURI")); 251 } 252 uint defaultFallbackType()() { 253 return Object_Getter__uint(this._parent, "defaultFallbackType"); 254 } 255 uint pluginFallbackType()() { 256 return Object_Getter__uint(this._parent, "pluginFallbackType"); 257 } 258 bool hasRunningPlugin()() { 259 return Object_Getter__bool(this._parent, "hasRunningPlugin"); 260 } 261 void skipFakePlugins()() { 262 Object_Call__void(this._parent, "skipFakePlugins"); 263 } 264 uint runID()() { 265 return Object_Getter__uint(this._parent, "runID"); 266 } 267 } 268 struct MozObjectLoadingContent { 269 nothrow: 270 JsHandle handle; 271 alias handle this; 272 this(Handle h) { 273 this.handle = JsHandle(h); 274 } 275 enum uint TYPE_LOADING = 0; 276 enum uint TYPE_IMAGE = 1; 277 enum uint TYPE_PLUGIN = 2; 278 enum uint TYPE_FAKE_PLUGIN = 3; 279 enum uint TYPE_DOCUMENT = 4; 280 enum uint TYPE_NULL = 5; 281 enum uint PLUGIN_UNSUPPORTED = 0; 282 enum uint PLUGIN_ALTERNATE = 1; 283 enum uint PLUGIN_DISABLED = 2; 284 enum uint PLUGIN_BLOCKLISTED = 3; 285 enum uint PLUGIN_OUTDATED = 4; 286 enum uint PLUGIN_CRASHED = 5; 287 enum uint PLUGIN_SUPPRESSED = 6; 288 enum uint PLUGIN_USER_DISABLED = 7; 289 enum uint PLUGIN_CLICK_TO_PLAY = 8; 290 enum uint PLUGIN_VULNERABLE_UPDATABLE = 9; 291 enum uint PLUGIN_VULNERABLE_NO_UPDATE = 10; 292 string actualType()() { 293 return Object_Getter__string(this.handle, "actualType"); 294 } 295 uint displayedType()() { 296 return Object_Getter__uint(this.handle, "displayedType"); 297 } 298 uint getContentTypeForMIMEType()(string aMimeType) { 299 return Serialize_Object_VarArgCall!uint(this.handle, "getContentTypeForMIMEType", "string", tuple(aMimeType)); 300 } 301 auto getPluginAttributes()() { 302 return Sequence!(MozPluginParameter)(Object_Getter__Handle(this.handle, "getPluginAttributes")); 303 } 304 auto getPluginParameters()() { 305 return Sequence!(MozPluginParameter)(Object_Getter__Handle(this.handle, "getPluginParameters")); 306 } 307 void playPlugin()() { 308 Object_Call__void(this.handle, "playPlugin"); 309 } 310 void reload()(bool aClearActivation) { 311 Object_Call_bool__void(this.handle, "reload", aClearActivation); 312 } 313 bool activated()() { 314 return Object_Getter__bool(this.handle, "activated"); 315 } 316 auto srcURI()() { 317 return recastOpt!(URI)(Object_Getter__OptionalHandle(this.handle, "srcURI")); 318 } 319 uint defaultFallbackType()() { 320 return Object_Getter__uint(this.handle, "defaultFallbackType"); 321 } 322 uint pluginFallbackType()() { 323 return Object_Getter__uint(this.handle, "pluginFallbackType"); 324 } 325 bool hasRunningPlugin()() { 326 return Object_Getter__bool(this.handle, "hasRunningPlugin"); 327 } 328 void skipFakePlugins()() { 329 Object_Call__void(this.handle, "skipFakePlugins"); 330 } 331 uint runID()() { 332 return Object_Getter__uint(this.handle, "runID"); 333 } 334 } 335 struct MozPluginParameter { 336 nothrow: 337 JsHandle handle; 338 alias handle this; 339 this(Handle h) { 340 this.handle = JsHandle(h); 341 } 342 static auto create() { 343 return MozPluginParameter(libwasm_add__object()); 344 } 345 void name()(string name) { 346 Object_Call_string__void(this.handle, "name", name); 347 } 348 string name()() { 349 return Object_Getter__string(this.handle, "name"); 350 } 351 void value()(string value) { 352 Object_Call_string__void(this.handle, "value", value); 353 } 354 string value()() { 355 return Object_Getter__string(this.handle, "value"); 356 } 357 } 358 359