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