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 }