1 module webkit2webextension.DOMHTMLButtonElement;
2 
3 private import glib.Str;
4 private import gobject.ObjectG;
5 private import webkit2webextension.DOMHTMLElement;
6 private import webkit2webextension.DOMHTMLFormElement;
7 private import webkit2webextension.c.functions;
8 public  import webkit2webextension.c.types;
9 
10 
11 /** */
12 public class DOMHTMLButtonElement : DOMHTMLElement
13 {
14 	/** the main Gtk struct */
15 	protected WebKitDOMHTMLButtonElement* webKitDOMHTMLButtonElement;
16 
17 	/** Get the main Gtk struct */
18 	public WebKitDOMHTMLButtonElement* getDOMHTMLButtonElementStruct(bool transferOwnership = false)
19 	{
20 		if (transferOwnership)
21 			ownedRef = false;
22 		return webKitDOMHTMLButtonElement;
23 	}
24 
25 	/** the main Gtk struct as a void* */
26 	protected override void* getStruct()
27 	{
28 		return cast(void*)webKitDOMHTMLButtonElement;
29 	}
30 
31 	/**
32 	 * Sets our main struct and passes it to the parent class.
33 	 */
34 	public this (WebKitDOMHTMLButtonElement* webKitDOMHTMLButtonElement, bool ownedRef = false)
35 	{
36 		this.webKitDOMHTMLButtonElement = webKitDOMHTMLButtonElement;
37 		super(cast(WebKitDOMHTMLElement*)webKitDOMHTMLButtonElement, ownedRef);
38 	}
39 
40 
41 	/** */
42 	public static GType getType()
43 	{
44 		return webkit_dom_html_button_element_get_type();
45 	}
46 
47 	/**
48 	 *
49 	 *
50 	 * Deprecated: Use JavaScriptCore API instead
51 	 *
52 	 * Returns: A #gboolean
53 	 */
54 	public bool getAutofocus()
55 	{
56 		return webkit_dom_html_button_element_get_autofocus(webKitDOMHTMLButtonElement) != 0;
57 	}
58 
59 	/**
60 	 *
61 	 *
62 	 * Deprecated: Use JavaScriptCore API instead
63 	 *
64 	 * Returns: A #gchar
65 	 */
66 	public string getButtonType()
67 	{
68 		auto retStr = webkit_dom_html_button_element_get_button_type(webKitDOMHTMLButtonElement);
69 
70 		scope(exit) Str.freeString(retStr);
71 		return Str.toString(retStr);
72 	}
73 
74 	/**
75 	 *
76 	 *
77 	 * Deprecated: Use JavaScriptCore API instead
78 	 *
79 	 * Returns: A #gboolean
80 	 */
81 	public bool getDisabled()
82 	{
83 		return webkit_dom_html_button_element_get_disabled(webKitDOMHTMLButtonElement) != 0;
84 	}
85 
86 	/**
87 	 *
88 	 *
89 	 * Deprecated: Use JavaScriptCore API instead
90 	 *
91 	 * Returns: A #WebKitDOMHTMLFormElement
92 	 */
93 	public DOMHTMLFormElement getForm()
94 	{
95 		auto __p = webkit_dom_html_button_element_get_form(webKitDOMHTMLButtonElement);
96 
97 		if(__p is null)
98 		{
99 			return null;
100 		}
101 
102 		return ObjectG.getDObject!(DOMHTMLFormElement)(cast(WebKitDOMHTMLFormElement*) __p);
103 	}
104 
105 	/**
106 	 *
107 	 *
108 	 * Deprecated: Use JavaScriptCore API instead
109 	 *
110 	 * Returns: A #gchar
111 	 */
112 	public string getName()
113 	{
114 		auto retStr = webkit_dom_html_button_element_get_name(webKitDOMHTMLButtonElement);
115 
116 		scope(exit) Str.freeString(retStr);
117 		return Str.toString(retStr);
118 	}
119 
120 	/**
121 	 *
122 	 *
123 	 * Deprecated: Use JavaScriptCore API instead
124 	 *
125 	 * Returns: A #gchar
126 	 */
127 	public string getValue()
128 	{
129 		auto retStr = webkit_dom_html_button_element_get_value(webKitDOMHTMLButtonElement);
130 
131 		scope(exit) Str.freeString(retStr);
132 		return Str.toString(retStr);
133 	}
134 
135 	/**
136 	 *
137 	 *
138 	 * Deprecated: Use JavaScriptCore API instead
139 	 *
140 	 * Returns: A #gboolean
141 	 */
142 	public bool getWillValidate()
143 	{
144 		return webkit_dom_html_button_element_get_will_validate(webKitDOMHTMLButtonElement) != 0;
145 	}
146 
147 	/**
148 	 *
149 	 *
150 	 * Deprecated: Use JavaScriptCore API instead
151 	 *
152 	 * Params:
153 	 *     value = A #gboolean
154 	 */
155 	public void setAutofocus(bool value)
156 	{
157 		webkit_dom_html_button_element_set_autofocus(webKitDOMHTMLButtonElement, value);
158 	}
159 
160 	/**
161 	 *
162 	 *
163 	 * Deprecated: Use JavaScriptCore API instead
164 	 *
165 	 * Params:
166 	 *     value = A #gchar
167 	 */
168 	public void setButtonType(string value)
169 	{
170 		webkit_dom_html_button_element_set_button_type(webKitDOMHTMLButtonElement, Str.toStringz(value));
171 	}
172 
173 	/**
174 	 *
175 	 *
176 	 * Deprecated: Use JavaScriptCore API instead
177 	 *
178 	 * Params:
179 	 *     value = A #gboolean
180 	 */
181 	public void setDisabled(bool value)
182 	{
183 		webkit_dom_html_button_element_set_disabled(webKitDOMHTMLButtonElement, value);
184 	}
185 
186 	/**
187 	 *
188 	 *
189 	 * Deprecated: Use JavaScriptCore API instead
190 	 *
191 	 * Params:
192 	 *     value = A #gchar
193 	 */
194 	public void setName(string value)
195 	{
196 		webkit_dom_html_button_element_set_name(webKitDOMHTMLButtonElement, Str.toStringz(value));
197 	}
198 
199 	/**
200 	 *
201 	 *
202 	 * Deprecated: Use JavaScriptCore API instead
203 	 *
204 	 * Params:
205 	 *     value = A #gchar
206 	 */
207 	public void setValue(string value)
208 	{
209 		webkit_dom_html_button_element_set_value(webKitDOMHTMLButtonElement, Str.toStringz(value));
210 	}
211 }