1 module webkit2webextension.DOMHTMLSelectElement; 2 3 private import glib.ErrorG; 4 private import glib.GException; 5 private import glib.Str; 6 private import gobject.ObjectG; 7 private import webkit2webextension.DOMHTMLElement; 8 private import webkit2webextension.DOMHTMLFormElement; 9 private import webkit2webextension.DOMHTMLOptionsCollection; 10 private import webkit2webextension.DOMNode; 11 private import webkit2webextension.c.functions; 12 public import webkit2webextension.c.types; 13 14 15 /** */ 16 public class DOMHTMLSelectElement : DOMHTMLElement 17 { 18 /** the main Gtk struct */ 19 protected WebKitDOMHTMLSelectElement* webKitDOMHTMLSelectElement; 20 21 /** Get the main Gtk struct */ 22 public WebKitDOMHTMLSelectElement* getDOMHTMLSelectElementStruct(bool transferOwnership = false) 23 { 24 if (transferOwnership) 25 ownedRef = false; 26 return webKitDOMHTMLSelectElement; 27 } 28 29 /** the main Gtk struct as a void* */ 30 protected override void* getStruct() 31 { 32 return cast(void*)webKitDOMHTMLSelectElement; 33 } 34 35 /** 36 * Sets our main struct and passes it to the parent class. 37 */ 38 public this (WebKitDOMHTMLSelectElement* webKitDOMHTMLSelectElement, bool ownedRef = false) 39 { 40 this.webKitDOMHTMLSelectElement = webKitDOMHTMLSelectElement; 41 super(cast(WebKitDOMHTMLElement*)webKitDOMHTMLSelectElement, ownedRef); 42 } 43 44 45 /** */ 46 public static GType getType() 47 { 48 return webkit_dom_html_select_element_get_type(); 49 } 50 51 /** 52 * 53 * 54 * Deprecated: Use JavaScriptCore API instead 55 * 56 * Params: 57 * element = A #WebKitDOMHTMLElement 58 * before = A #WebKitDOMHTMLElement 59 * 60 * Throws: GException on failure. 61 */ 62 public void add(DOMHTMLElement element, DOMHTMLElement before) 63 { 64 GError* err = null; 65 66 webkit_dom_html_select_element_add(webKitDOMHTMLSelectElement, (element is null) ? null : element.getDOMHTMLElementStruct(), (before is null) ? null : before.getDOMHTMLElementStruct(), &err); 67 68 if (err !is null) 69 { 70 throw new GException( new ErrorG(err) ); 71 } 72 } 73 74 /** 75 * 76 * 77 * Deprecated: Use JavaScriptCore API instead 78 * 79 * Returns: A #gboolean 80 */ 81 public bool getAutofocus() 82 { 83 return webkit_dom_html_select_element_get_autofocus(webKitDOMHTMLSelectElement) != 0; 84 } 85 86 /** 87 * 88 * 89 * Deprecated: Use JavaScriptCore API instead 90 * 91 * Returns: A #gboolean 92 */ 93 public bool getDisabled() 94 { 95 return webkit_dom_html_select_element_get_disabled(webKitDOMHTMLSelectElement) != 0; 96 } 97 98 /** 99 * 100 * 101 * Deprecated: Use JavaScriptCore API instead 102 * 103 * Returns: A #WebKitDOMHTMLFormElement 104 */ 105 public DOMHTMLFormElement getForm() 106 { 107 auto __p = webkit_dom_html_select_element_get_form(webKitDOMHTMLSelectElement); 108 109 if(__p is null) 110 { 111 return null; 112 } 113 114 return ObjectG.getDObject!(DOMHTMLFormElement)(cast(WebKitDOMHTMLFormElement*) __p); 115 } 116 117 /** 118 * 119 * 120 * Deprecated: Use JavaScriptCore API instead 121 * 122 * Returns: A #gulong 123 */ 124 public gulong getLength() 125 { 126 return webkit_dom_html_select_element_get_length(webKitDOMHTMLSelectElement); 127 } 128 129 /** 130 * 131 * 132 * Deprecated: Use JavaScriptCore API instead 133 * 134 * Returns: A #gboolean 135 */ 136 public bool getMultiple() 137 { 138 return webkit_dom_html_select_element_get_multiple(webKitDOMHTMLSelectElement) != 0; 139 } 140 141 /** 142 * 143 * 144 * Deprecated: Use JavaScriptCore API instead 145 * 146 * Returns: A #gchar 147 */ 148 public string getName() 149 { 150 auto retStr = webkit_dom_html_select_element_get_name(webKitDOMHTMLSelectElement); 151 152 scope(exit) Str.freeString(retStr); 153 return Str.toString(retStr); 154 } 155 156 /** 157 * 158 * 159 * Deprecated: Use JavaScriptCore API instead 160 * 161 * Returns: A #WebKitDOMHTMLOptionsCollection 162 */ 163 public DOMHTMLOptionsCollection getOptions() 164 { 165 auto __p = webkit_dom_html_select_element_get_options(webKitDOMHTMLSelectElement); 166 167 if(__p is null) 168 { 169 return null; 170 } 171 172 return ObjectG.getDObject!(DOMHTMLOptionsCollection)(cast(WebKitDOMHTMLOptionsCollection*) __p, true); 173 } 174 175 /** 176 * 177 * 178 * Deprecated: Use JavaScriptCore API instead 179 * 180 * Returns: A #gchar 181 */ 182 public string getSelectType() 183 { 184 auto retStr = webkit_dom_html_select_element_get_select_type(webKitDOMHTMLSelectElement); 185 186 scope(exit) Str.freeString(retStr); 187 return Str.toString(retStr); 188 } 189 190 /** 191 * 192 * 193 * Deprecated: Use JavaScriptCore API instead 194 * 195 * Returns: A #glong 196 */ 197 public glong getSelectedIndex() 198 { 199 return webkit_dom_html_select_element_get_selected_index(webKitDOMHTMLSelectElement); 200 } 201 202 /** 203 * 204 * 205 * Deprecated: Use JavaScriptCore API instead 206 * 207 * Returns: A #glong 208 */ 209 public glong getSize() 210 { 211 return webkit_dom_html_select_element_get_size(webKitDOMHTMLSelectElement); 212 } 213 214 /** 215 * 216 * 217 * Deprecated: Use JavaScriptCore API instead 218 * 219 * Returns: A #gchar 220 */ 221 public string getValue() 222 { 223 auto retStr = webkit_dom_html_select_element_get_value(webKitDOMHTMLSelectElement); 224 225 scope(exit) Str.freeString(retStr); 226 return Str.toString(retStr); 227 } 228 229 /** 230 * 231 * 232 * Deprecated: Use JavaScriptCore API instead 233 * 234 * Returns: A #gboolean 235 */ 236 public bool getWillValidate() 237 { 238 return webkit_dom_html_select_element_get_will_validate(webKitDOMHTMLSelectElement) != 0; 239 } 240 241 /** 242 * 243 * 244 * Deprecated: Use JavaScriptCore API instead 245 * 246 * Params: 247 * index = A #gulong 248 * 249 * Returns: A #WebKitDOMNode 250 */ 251 public DOMNode item(gulong index) 252 { 253 auto __p = webkit_dom_html_select_element_item(webKitDOMHTMLSelectElement, index); 254 255 if(__p is null) 256 { 257 return null; 258 } 259 260 return ObjectG.getDObject!(DOMNode)(cast(WebKitDOMNode*) __p); 261 } 262 263 /** 264 * 265 * 266 * Deprecated: Use JavaScriptCore API instead 267 * 268 * Params: 269 * name = A #gchar 270 * 271 * Returns: A #WebKitDOMNode 272 */ 273 public DOMNode namedItem(string name) 274 { 275 auto __p = webkit_dom_html_select_element_named_item(webKitDOMHTMLSelectElement, Str.toStringz(name)); 276 277 if(__p is null) 278 { 279 return null; 280 } 281 282 return ObjectG.getDObject!(DOMNode)(cast(WebKitDOMNode*) __p); 283 } 284 285 /** 286 * 287 * 288 * Deprecated: Use JavaScriptCore API instead 289 * 290 * Params: 291 * index = A #glong 292 */ 293 public void remove(glong index) 294 { 295 webkit_dom_html_select_element_remove(webKitDOMHTMLSelectElement, index); 296 } 297 298 /** 299 * 300 * 301 * Deprecated: Use JavaScriptCore API instead 302 * 303 * Params: 304 * value = A #gboolean 305 */ 306 public void setAutofocus(bool value) 307 { 308 webkit_dom_html_select_element_set_autofocus(webKitDOMHTMLSelectElement, value); 309 } 310 311 /** 312 * 313 * 314 * Deprecated: Use JavaScriptCore API instead 315 * 316 * Params: 317 * value = A #gboolean 318 */ 319 public void setDisabled(bool value) 320 { 321 webkit_dom_html_select_element_set_disabled(webKitDOMHTMLSelectElement, value); 322 } 323 324 /** 325 * 326 * 327 * Deprecated: Use JavaScriptCore API instead 328 * 329 * Params: 330 * value = A #gulong 331 * 332 * Throws: GException on failure. 333 */ 334 public void setLength(gulong value) 335 { 336 GError* err = null; 337 338 webkit_dom_html_select_element_set_length(webKitDOMHTMLSelectElement, value, &err); 339 340 if (err !is null) 341 { 342 throw new GException( new ErrorG(err) ); 343 } 344 } 345 346 /** 347 * 348 * 349 * Deprecated: Use JavaScriptCore API instead 350 * 351 * Params: 352 * value = A #gboolean 353 */ 354 public void setMultiple(bool value) 355 { 356 webkit_dom_html_select_element_set_multiple(webKitDOMHTMLSelectElement, value); 357 } 358 359 /** 360 * 361 * 362 * Deprecated: Use JavaScriptCore API instead 363 * 364 * Params: 365 * value = A #gchar 366 */ 367 public void setName(string value) 368 { 369 webkit_dom_html_select_element_set_name(webKitDOMHTMLSelectElement, Str.toStringz(value)); 370 } 371 372 /** 373 * 374 * 375 * Deprecated: Use JavaScriptCore API instead 376 * 377 * Params: 378 * value = A #glong 379 */ 380 public void setSelectedIndex(glong value) 381 { 382 webkit_dom_html_select_element_set_selected_index(webKitDOMHTMLSelectElement, value); 383 } 384 385 /** 386 * 387 * 388 * Deprecated: Use JavaScriptCore API instead 389 * 390 * Params: 391 * value = A #glong 392 */ 393 public void setSize(glong value) 394 { 395 webkit_dom_html_select_element_set_size(webKitDOMHTMLSelectElement, value); 396 } 397 398 /** 399 * 400 * 401 * Deprecated: Use JavaScriptCore API instead 402 * 403 * Params: 404 * value = A #gchar 405 */ 406 public void setValue(string value) 407 { 408 webkit_dom_html_select_element_set_value(webKitDOMHTMLSelectElement, Str.toStringz(value)); 409 } 410 }