1 module libwasm.bindings.HTMLEmbedElement; 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.HTMLIFrameElement; 10 import libwasm.bindings.HTMLImageElement; 11 import libwasm.bindings.HTMLObjectElement; 12 import libwasm.bindings.MozFrameLoaderOwner; 13 14 @safe: 15 nothrow: 16 17 struct HTMLEmbedElement { 18 nothrow: 19 libwasm.bindings.HTMLElement.HTMLElement _parent; 20 alias _parent this; 21 this(Handle h) { 22 _parent = .HTMLElement(h); 23 } 24 void src()(string src) { 25 Object_Call_string__void(this._parent, "src", src); 26 } 27 string src()() { 28 return Object_Getter__string(this._parent, "src"); 29 } 30 void type()(string type) { 31 Object_Call_string__void(this._parent, "type", type); 32 } 33 string type()() { 34 return Object_Getter__string(this._parent, "type"); 35 } 36 void width()(string width) { 37 Object_Call_string__void(this._parent, "width", width); 38 } 39 string width()() { 40 return Object_Getter__string(this._parent, "width"); 41 } 42 void height()(string height) { 43 Object_Call_string__void(this._parent, "height", height); 44 } 45 string height()() { 46 return Object_Getter__string(this._parent, "height"); 47 } 48 void align_()(string align_) { 49 Object_Call_string__void(this._parent, "align", align_); 50 } 51 string align_()() { 52 return Object_Getter__string(this._parent, "align"); 53 } 54 void name()(string name) { 55 Object_Call_string__void(this._parent, "name", name); 56 } 57 string name()() { 58 return Object_Getter__string(this._parent, "name"); 59 } 60 auto getSVGDocument()() { 61 return recastOpt!(Document)(Object_Getter__OptionalHandle(this._parent, "getSVGDocument")); 62 } 63 enum int UNKNOWN_REQUEST = -1; 64 enum int CURRENT_REQUEST = 0; 65 enum int PENDING_REQUEST = 1; 66 void loadingEnabled()(bool loadingEnabled) { 67 Object_Call_bool__void(this._parent, "loadingEnabled", loadingEnabled); 68 } 69 bool loadingEnabled()() { 70 return Object_Getter__bool(this._parent, "loadingEnabled"); 71 } 72 short imageBlockingStatus()() { 73 return Serialize_Object_VarArgCall!short(this._parent, "imageBlockingStatus", "", tuple()); 74 } 75 void addObserver()(scope ref imgINotificationObserver aObserver) { 76 Object_Call_Handle__void(this._parent, "addObserver", aObserver.handle); 77 } 78 void removeObserver()(scope ref imgINotificationObserver aObserver) { 79 Object_Call_Handle__void(this._parent, "removeObserver", aObserver.handle); 80 } 81 auto getRequest()(int aRequestType) { 82 return recastOpt!(imgIRequest)(Object_Call_int__OptionalHandle(this._parent, "getRequest", aRequestType)); 83 } 84 int getRequestType()(scope ref imgIRequest aRequest) { 85 return Serialize_Object_VarArgCall!int(this._parent, "getRequestType", "Handle", tuple(cast(Handle)aRequest.handle)); 86 } 87 auto currentURI()() { 88 return recastOpt!(URI)(Object_Getter__OptionalHandle(this._parent, "currentURI")); 89 } 90 auto currentRequestFinalURI()() { 91 return recastOpt!(URI)(Object_Getter__OptionalHandle(this._parent, "currentRequestFinalURI")); 92 } 93 void forceReload()(bool aNotify /* = true */) { 94 Object_Call_bool__void(this._parent, "forceReload", aNotify); 95 } 96 void forceReload()() { 97 Object_Call__void(this._parent, "forceReload"); 98 } 99 void forceImageState()(bool aForce, uint aState) { 100 Serialize_Object_VarArgCall!void(this._parent, "forceImageState", "bool;uint", tuple(aForce, aState)); 101 } 102 auto frameLoader()() { 103 return recastOpt!(FrameLoader)(Object_Getter__OptionalHandle(this._parent, "frameLoader")); 104 } 105 void presetOpenerWindow(T0)(scope auto ref Optional!(T0) window) if (isTOrPointer!(T0, WindowProxy)) { 106 Serialize_Object_VarArgCall!void(this._parent, "presetOpenerWindow", "Optional!Handle", tuple(!window.empty, cast(Handle)window.front.handle)); 107 } 108 void swapFrameLoaders()(scope ref XULFrameElement aOtherLoaderOwner) { 109 Object_Call_Handle__void(this._parent, "swapFrameLoaders", aOtherLoaderOwner.handle); 110 } 111 void swapFrameLoaders()(scope ref HTMLIFrameElement aOtherLoaderOwner) { 112 Object_Call_Handle__void(this._parent, "swapFrameLoaders", aOtherLoaderOwner._parent); 113 } 114 enum uint TYPE_LOADING = 0; 115 enum uint TYPE_IMAGE = 1; 116 enum uint TYPE_PLUGIN = 2; 117 enum uint TYPE_FAKE_PLUGIN = 3; 118 enum uint TYPE_DOCUMENT = 4; 119 enum uint TYPE_NULL = 5; 120 enum uint PLUGIN_UNSUPPORTED = 0; 121 enum uint PLUGIN_ALTERNATE = 1; 122 enum uint PLUGIN_DISABLED = 2; 123 enum uint PLUGIN_BLOCKLISTED = 3; 124 enum uint PLUGIN_OUTDATED = 4; 125 enum uint PLUGIN_CRASHED = 5; 126 enum uint PLUGIN_SUPPRESSED = 6; 127 enum uint PLUGIN_USER_DISABLED = 7; 128 enum uint PLUGIN_CLICK_TO_PLAY = 8; 129 enum uint PLUGIN_VULNERABLE_UPDATABLE = 9; 130 enum uint PLUGIN_VULNERABLE_NO_UPDATE = 10; 131 string actualType()() { 132 return Object_Getter__string(this._parent, "actualType"); 133 } 134 uint displayedType()() { 135 return Object_Getter__uint(this._parent, "displayedType"); 136 } 137 uint getContentTypeForMIMEType()(string aMimeType) { 138 return Serialize_Object_VarArgCall!uint(this._parent, "getContentTypeForMIMEType", "string", tuple(aMimeType)); 139 } 140 auto getPluginAttributes()() { 141 return Sequence!(MozPluginParameter)(Object_Getter__Handle(this._parent, "getPluginAttributes")); 142 } 143 auto getPluginParameters()() { 144 return Sequence!(MozPluginParameter)(Object_Getter__Handle(this._parent, "getPluginParameters")); 145 } 146 void playPlugin()() { 147 Object_Call__void(this._parent, "playPlugin"); 148 } 149 void reload()(bool aClearActivation) { 150 Object_Call_bool__void(this._parent, "reload", aClearActivation); 151 } 152 bool activated()() { 153 return Object_Getter__bool(this._parent, "activated"); 154 } 155 auto srcURI()() { 156 return recastOpt!(URI)(Object_Getter__OptionalHandle(this._parent, "srcURI")); 157 } 158 uint defaultFallbackType()() { 159 return Object_Getter__uint(this._parent, "defaultFallbackType"); 160 } 161 uint pluginFallbackType()() { 162 return Object_Getter__uint(this._parent, "pluginFallbackType"); 163 } 164 bool hasRunningPlugin()() { 165 return Object_Getter__bool(this._parent, "hasRunningPlugin"); 166 } 167 void skipFakePlugins()() { 168 Object_Call__void(this._parent, "skipFakePlugins"); 169 } 170 uint runID()() { 171 return Object_Getter__uint(this._parent, "runID"); 172 } 173 } 174 175