1 module webkit2webextension.DOMHTMLTableElement;
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.DOMHTMLCollection;
8 private import webkit2webextension.DOMHTMLElement;
9 private import webkit2webextension.DOMHTMLTableCaptionElement;
10 private import webkit2webextension.DOMHTMLTableSectionElement;
11 private import webkit2webextension.c.functions;
12 public  import webkit2webextension.c.types;
13 
14 
15 /** */
16 public class DOMHTMLTableElement : DOMHTMLElement
17 {
18 	/** the main Gtk struct */
19 	protected WebKitDOMHTMLTableElement* webKitDOMHTMLTableElement;
20 
21 	/** Get the main Gtk struct */
22 	public WebKitDOMHTMLTableElement* getDOMHTMLTableElementStruct(bool transferOwnership = false)
23 	{
24 		if (transferOwnership)
25 			ownedRef = false;
26 		return webKitDOMHTMLTableElement;
27 	}
28 
29 	/** the main Gtk struct as a void* */
30 	protected override void* getStruct()
31 	{
32 		return cast(void*)webKitDOMHTMLTableElement;
33 	}
34 
35 	/**
36 	 * Sets our main struct and passes it to the parent class.
37 	 */
38 	public this (WebKitDOMHTMLTableElement* webKitDOMHTMLTableElement, bool ownedRef = false)
39 	{
40 		this.webKitDOMHTMLTableElement = webKitDOMHTMLTableElement;
41 		super(cast(WebKitDOMHTMLElement*)webKitDOMHTMLTableElement, ownedRef);
42 	}
43 
44 
45 	/** */
46 	public static GType getType()
47 	{
48 		return webkit_dom_html_table_element_get_type();
49 	}
50 
51 	/**
52 	 *
53 	 *
54 	 * Deprecated: Use JavaScriptCore API instead
55 	 *
56 	 * Returns: A #WebKitDOMHTMLElement
57 	 */
58 	public DOMHTMLElement createCaption()
59 	{
60 		auto __p = webkit_dom_html_table_element_create_caption(webKitDOMHTMLTableElement);
61 
62 		if(__p is null)
63 		{
64 			return null;
65 		}
66 
67 		return ObjectG.getDObject!(DOMHTMLElement)(cast(WebKitDOMHTMLElement*) __p);
68 	}
69 
70 	/**
71 	 *
72 	 *
73 	 * Deprecated: Use JavaScriptCore API instead
74 	 *
75 	 * Returns: A #WebKitDOMHTMLElement
76 	 */
77 	public DOMHTMLElement createTFoot()
78 	{
79 		auto __p = webkit_dom_html_table_element_create_t_foot(webKitDOMHTMLTableElement);
80 
81 		if(__p is null)
82 		{
83 			return null;
84 		}
85 
86 		return ObjectG.getDObject!(DOMHTMLElement)(cast(WebKitDOMHTMLElement*) __p);
87 	}
88 
89 	/**
90 	 *
91 	 *
92 	 * Deprecated: Use JavaScriptCore API instead
93 	 *
94 	 * Returns: A #WebKitDOMHTMLElement
95 	 */
96 	public DOMHTMLElement createTHead()
97 	{
98 		auto __p = webkit_dom_html_table_element_create_t_head(webKitDOMHTMLTableElement);
99 
100 		if(__p is null)
101 		{
102 			return null;
103 		}
104 
105 		return ObjectG.getDObject!(DOMHTMLElement)(cast(WebKitDOMHTMLElement*) __p);
106 	}
107 
108 	/**
109 	 *
110 	 *
111 	 * Deprecated: Use JavaScriptCore API instead
112 	 */
113 	public void deleteCaption()
114 	{
115 		webkit_dom_html_table_element_delete_caption(webKitDOMHTMLTableElement);
116 	}
117 
118 	/**
119 	 *
120 	 *
121 	 * Deprecated: Use JavaScriptCore API instead
122 	 *
123 	 * Params:
124 	 *     index = A #glong
125 	 *
126 	 * Throws: GException on failure.
127 	 */
128 	public void deleteRow(glong index)
129 	{
130 		GError* err = null;
131 
132 		webkit_dom_html_table_element_delete_row(webKitDOMHTMLTableElement, index, &err);
133 
134 		if (err !is null)
135 		{
136 			throw new GException( new ErrorG(err) );
137 		}
138 	}
139 
140 	/**
141 	 *
142 	 *
143 	 * Deprecated: Use JavaScriptCore API instead
144 	 */
145 	public void deleteTFoot()
146 	{
147 		webkit_dom_html_table_element_delete_t_foot(webKitDOMHTMLTableElement);
148 	}
149 
150 	/**
151 	 *
152 	 *
153 	 * Deprecated: Use JavaScriptCore API instead
154 	 */
155 	public void deleteTHead()
156 	{
157 		webkit_dom_html_table_element_delete_t_head(webKitDOMHTMLTableElement);
158 	}
159 
160 	/**
161 	 *
162 	 *
163 	 * Deprecated: Use JavaScriptCore API instead
164 	 *
165 	 * Returns: A #gchar
166 	 */
167 	public string getAlign()
168 	{
169 		auto retStr = webkit_dom_html_table_element_get_align(webKitDOMHTMLTableElement);
170 
171 		scope(exit) Str.freeString(retStr);
172 		return Str.toString(retStr);
173 	}
174 
175 	/**
176 	 *
177 	 *
178 	 * Deprecated: Use JavaScriptCore API instead
179 	 *
180 	 * Returns: A #gchar
181 	 */
182 	public string getBgColor()
183 	{
184 		auto retStr = webkit_dom_html_table_element_get_bg_color(webKitDOMHTMLTableElement);
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 #gchar
196 	 */
197 	public string getBorder()
198 	{
199 		auto retStr = webkit_dom_html_table_element_get_border(webKitDOMHTMLTableElement);
200 
201 		scope(exit) Str.freeString(retStr);
202 		return Str.toString(retStr);
203 	}
204 
205 	/**
206 	 *
207 	 *
208 	 * Deprecated: Use JavaScriptCore API instead
209 	 *
210 	 * Returns: A #WebKitDOMHTMLTableCaptionElement
211 	 */
212 	public DOMHTMLTableCaptionElement getCaption()
213 	{
214 		auto __p = webkit_dom_html_table_element_get_caption(webKitDOMHTMLTableElement);
215 
216 		if(__p is null)
217 		{
218 			return null;
219 		}
220 
221 		return ObjectG.getDObject!(DOMHTMLTableCaptionElement)(cast(WebKitDOMHTMLTableCaptionElement*) __p);
222 	}
223 
224 	/**
225 	 *
226 	 *
227 	 * Deprecated: Use JavaScriptCore API instead
228 	 *
229 	 * Returns: A #gchar
230 	 */
231 	public string getCellPadding()
232 	{
233 		auto retStr = webkit_dom_html_table_element_get_cell_padding(webKitDOMHTMLTableElement);
234 
235 		scope(exit) Str.freeString(retStr);
236 		return Str.toString(retStr);
237 	}
238 
239 	/**
240 	 *
241 	 *
242 	 * Deprecated: Use JavaScriptCore API instead
243 	 *
244 	 * Returns: A #gchar
245 	 */
246 	public string getCellSpacing()
247 	{
248 		auto retStr = webkit_dom_html_table_element_get_cell_spacing(webKitDOMHTMLTableElement);
249 
250 		scope(exit) Str.freeString(retStr);
251 		return Str.toString(retStr);
252 	}
253 
254 	/**
255 	 *
256 	 *
257 	 * Deprecated: Use JavaScriptCore API instead
258 	 *
259 	 * Returns: A #WebKitDOMHTMLCollection
260 	 */
261 	public DOMHTMLCollection getRows()
262 	{
263 		auto __p = webkit_dom_html_table_element_get_rows(webKitDOMHTMLTableElement);
264 
265 		if(__p is null)
266 		{
267 			return null;
268 		}
269 
270 		return ObjectG.getDObject!(DOMHTMLCollection)(cast(WebKitDOMHTMLCollection*) __p, true);
271 	}
272 
273 	/**
274 	 *
275 	 *
276 	 * Deprecated: Use JavaScriptCore API instead
277 	 *
278 	 * Returns: A #gchar
279 	 */
280 	public string getRules()
281 	{
282 		auto retStr = webkit_dom_html_table_element_get_rules(webKitDOMHTMLTableElement);
283 
284 		scope(exit) Str.freeString(retStr);
285 		return Str.toString(retStr);
286 	}
287 
288 	/**
289 	 *
290 	 *
291 	 * Deprecated: Use JavaScriptCore API instead
292 	 *
293 	 * Returns: A #gchar
294 	 */
295 	public string getSummary()
296 	{
297 		auto retStr = webkit_dom_html_table_element_get_summary(webKitDOMHTMLTableElement);
298 
299 		scope(exit) Str.freeString(retStr);
300 		return Str.toString(retStr);
301 	}
302 
303 	/**
304 	 *
305 	 *
306 	 * Deprecated: Use JavaScriptCore API instead
307 	 *
308 	 * Returns: A #WebKitDOMHTMLCollection
309 	 */
310 	public DOMHTMLCollection getTBodies()
311 	{
312 		auto __p = webkit_dom_html_table_element_get_t_bodies(webKitDOMHTMLTableElement);
313 
314 		if(__p is null)
315 		{
316 			return null;
317 		}
318 
319 		return ObjectG.getDObject!(DOMHTMLCollection)(cast(WebKitDOMHTMLCollection*) __p, true);
320 	}
321 
322 	/**
323 	 *
324 	 *
325 	 * Deprecated: Use JavaScriptCore API instead
326 	 *
327 	 * Returns: A #WebKitDOMHTMLTableSectionElement
328 	 */
329 	public DOMHTMLTableSectionElement getTFoot()
330 	{
331 		auto __p = webkit_dom_html_table_element_get_t_foot(webKitDOMHTMLTableElement);
332 
333 		if(__p is null)
334 		{
335 			return null;
336 		}
337 
338 		return ObjectG.getDObject!(DOMHTMLTableSectionElement)(cast(WebKitDOMHTMLTableSectionElement*) __p);
339 	}
340 
341 	/**
342 	 *
343 	 *
344 	 * Deprecated: Use JavaScriptCore API instead
345 	 *
346 	 * Returns: A #WebKitDOMHTMLTableSectionElement
347 	 */
348 	public DOMHTMLTableSectionElement getTHead()
349 	{
350 		auto __p = webkit_dom_html_table_element_get_t_head(webKitDOMHTMLTableElement);
351 
352 		if(__p is null)
353 		{
354 			return null;
355 		}
356 
357 		return ObjectG.getDObject!(DOMHTMLTableSectionElement)(cast(WebKitDOMHTMLTableSectionElement*) __p);
358 	}
359 
360 	/**
361 	 *
362 	 *
363 	 * Deprecated: Use JavaScriptCore API instead
364 	 *
365 	 * Returns: A #gchar
366 	 */
367 	public string getWidth()
368 	{
369 		auto retStr = webkit_dom_html_table_element_get_width(webKitDOMHTMLTableElement);
370 
371 		scope(exit) Str.freeString(retStr);
372 		return Str.toString(retStr);
373 	}
374 
375 	/**
376 	 *
377 	 *
378 	 * Deprecated: Use JavaScriptCore API instead
379 	 *
380 	 * Params:
381 	 *     index = A #glong
382 	 *
383 	 * Returns: A #WebKitDOMHTMLElement
384 	 *
385 	 * Throws: GException on failure.
386 	 */
387 	public DOMHTMLElement insertRow(glong index)
388 	{
389 		GError* err = null;
390 
391 		auto __p = webkit_dom_html_table_element_insert_row(webKitDOMHTMLTableElement, index, &err);
392 
393 		if (err !is null)
394 		{
395 			throw new GException( new ErrorG(err) );
396 		}
397 
398 		if(__p is null)
399 		{
400 			return null;
401 		}
402 
403 		return ObjectG.getDObject!(DOMHTMLElement)(cast(WebKitDOMHTMLElement*) __p);
404 	}
405 
406 	/**
407 	 *
408 	 *
409 	 * Deprecated: Use JavaScriptCore API instead
410 	 *
411 	 * Params:
412 	 *     value = A #gchar
413 	 */
414 	public void setAlign(string value)
415 	{
416 		webkit_dom_html_table_element_set_align(webKitDOMHTMLTableElement, Str.toStringz(value));
417 	}
418 
419 	/**
420 	 *
421 	 *
422 	 * Deprecated: Use JavaScriptCore API instead
423 	 *
424 	 * Params:
425 	 *     value = A #gchar
426 	 */
427 	public void setBgColor(string value)
428 	{
429 		webkit_dom_html_table_element_set_bg_color(webKitDOMHTMLTableElement, Str.toStringz(value));
430 	}
431 
432 	/**
433 	 *
434 	 *
435 	 * Deprecated: Use JavaScriptCore API instead
436 	 *
437 	 * Params:
438 	 *     value = A #gchar
439 	 */
440 	public void setBorder(string value)
441 	{
442 		webkit_dom_html_table_element_set_border(webKitDOMHTMLTableElement, Str.toStringz(value));
443 	}
444 
445 	/**
446 	 *
447 	 *
448 	 * Deprecated: Use JavaScriptCore API instead
449 	 *
450 	 * Params:
451 	 *     value = A #WebKitDOMHTMLTableCaptionElement
452 	 *
453 	 * Throws: GException on failure.
454 	 */
455 	public void setCaption(DOMHTMLTableCaptionElement value)
456 	{
457 		GError* err = null;
458 
459 		webkit_dom_html_table_element_set_caption(webKitDOMHTMLTableElement, (value is null) ? null : value.getDOMHTMLTableCaptionElementStruct(), &err);
460 
461 		if (err !is null)
462 		{
463 			throw new GException( new ErrorG(err) );
464 		}
465 	}
466 
467 	/**
468 	 *
469 	 *
470 	 * Deprecated: Use JavaScriptCore API instead
471 	 *
472 	 * Params:
473 	 *     value = A #gchar
474 	 */
475 	public void setCellPadding(string value)
476 	{
477 		webkit_dom_html_table_element_set_cell_padding(webKitDOMHTMLTableElement, Str.toStringz(value));
478 	}
479 
480 	/**
481 	 *
482 	 *
483 	 * Deprecated: Use JavaScriptCore API instead
484 	 *
485 	 * Params:
486 	 *     value = A #gchar
487 	 */
488 	public void setCellSpacing(string value)
489 	{
490 		webkit_dom_html_table_element_set_cell_spacing(webKitDOMHTMLTableElement, Str.toStringz(value));
491 	}
492 
493 	/**
494 	 *
495 	 *
496 	 * Deprecated: Use JavaScriptCore API instead
497 	 *
498 	 * Params:
499 	 *     value = A #gchar
500 	 */
501 	public void setRules(string value)
502 	{
503 		webkit_dom_html_table_element_set_rules(webKitDOMHTMLTableElement, Str.toStringz(value));
504 	}
505 
506 	/**
507 	 *
508 	 *
509 	 * Deprecated: Use JavaScriptCore API instead
510 	 *
511 	 * Params:
512 	 *     value = A #gchar
513 	 */
514 	public void setSummary(string value)
515 	{
516 		webkit_dom_html_table_element_set_summary(webKitDOMHTMLTableElement, Str.toStringz(value));
517 	}
518 
519 	/**
520 	 *
521 	 *
522 	 * Deprecated: Use JavaScriptCore API instead
523 	 *
524 	 * Params:
525 	 *     value = A #WebKitDOMHTMLTableSectionElement
526 	 *
527 	 * Throws: GException on failure.
528 	 */
529 	public void setTFoot(DOMHTMLTableSectionElement value)
530 	{
531 		GError* err = null;
532 
533 		webkit_dom_html_table_element_set_t_foot(webKitDOMHTMLTableElement, (value is null) ? null : value.getDOMHTMLTableSectionElementStruct(), &err);
534 
535 		if (err !is null)
536 		{
537 			throw new GException( new ErrorG(err) );
538 		}
539 	}
540 
541 	/**
542 	 *
543 	 *
544 	 * Deprecated: Use JavaScriptCore API instead
545 	 *
546 	 * Params:
547 	 *     value = A #WebKitDOMHTMLTableSectionElement
548 	 *
549 	 * Throws: GException on failure.
550 	 */
551 	public void setTHead(DOMHTMLTableSectionElement value)
552 	{
553 		GError* err = null;
554 
555 		webkit_dom_html_table_element_set_t_head(webKitDOMHTMLTableElement, (value is null) ? null : value.getDOMHTMLTableSectionElementStruct(), &err);
556 
557 		if (err !is null)
558 		{
559 			throw new GException( new ErrorG(err) );
560 		}
561 	}
562 
563 	/**
564 	 *
565 	 *
566 	 * Deprecated: Use JavaScriptCore API instead
567 	 *
568 	 * Params:
569 	 *     value = A #gchar
570 	 */
571 	public void setWidth(string value)
572 	{
573 		webkit_dom_html_table_element_set_width(webKitDOMHTMLTableElement, Str.toStringz(value));
574 	}
575 }