tizen beta release
[profile/ivi/webkit-efl.git] / DerivedSources / WebKitDOM_HTMLFormElement.cpp
1 /*
2     This file is part of the WebKit open source project.
3     This file has been generated by generate-bindings.pl. DO NOT MODIFY!
4
5     Copyright (C) 2011 Samsung Electronics
6
7     This library is free software; you can redistribute it and/or
8     modify it under the terms of the GNU Lesser General Public
9     License as published by the Free Software Foundation; either
10     version 2.1 of the License, or (at your option) any later version.
11
12     This library is distributed in the hope that it will be useful,
13     but WITHOUT ANY WARRANTY; without even the implied warranty of
14     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15     Lesser General Public License for more details.
16
17     You should have received a copy of the GNU Lesser General Public
18     License along with this library; if not, write to the Free Software
19     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
20 */
21
22 #include "config.h"
23 #include "WebKitDOM_HTMLFormElement.h"
24 #include "WebKitDOM_HTMLFormElement_Private.h"
25
26 #include "HTMLCollection.h"
27 #include "HTMLFormElement.h"
28 #include "HTMLNames.h"
29 #include "KURL.h"
30 #include "WebKitDOM_HTMLCollection.h"
31 #include "WebKitDOM_HTMLCollection_Private.h"
32 #include "WebKitDOM_String.h"
33 #include "WebKitDOM_String_Private.h"
34 #include "wtf/text/AtomicString.h"
35 #include <wtf/text/CString.h>
36 #include <wtf/GetPtr.h>
37 #include <wtf/RefPtr.h>
38
39 void ewk_webkitdom_htmlformelement_get_elements(WebKitDOM_HTMLFormElement* self, WebKitDOM_HTMLCollection* ret)
40 {
41     if (!self)
42         return;
43
44     WebCore::HTMLFormElement* coreObj = _to_webcore_htmlformelement(self);
45     RefPtr<WebCore::HTMLCollection> result = WTF::getPtr(coreObj->elements());
46     _to_webkit_htmlcollection(result.get(), ret);
47 }
48
49 int ewk_webkitdom_htmlformelement_get_length(WebKitDOM_HTMLFormElement* self)
50 {
51     if (!self)
52         return 0;
53
54     WebCore::HTMLFormElement* coreObj = _to_webcore_htmlformelement(self);
55     return coreObj->length();
56 }
57
58 void ewk_webkitdom_htmlformelement_get_name(WebKitDOM_HTMLFormElement* self, WebKitDOM_String* ret)
59 {
60     if (!self)
61         return;
62
63     WebCore::HTMLFormElement* coreObj = _to_webcore_htmlformelement(self);
64     WTF::String result = coreObj->getAttribute(WebCore::HTMLNames::nameAttr);
65     _to_webkit_string(&result, ret);
66 }
67
68 void ewk_webkitdom_htmlformelement_set_name(WebKitDOM_HTMLFormElement* self, WebKitDOM_String* newName)
69 {
70     if (!self)
71         return;
72
73     WebCore::HTMLFormElement* coreObj = _to_webcore_htmlformelement(self);
74     coreObj->setAttribute(WebCore::HTMLNames::nameAttr, _to_webcore_string_value(newName));
75 }
76
77 Eina_Bool ewk_webkitdom_htmlformelement_get_no_validate(WebKitDOM_HTMLFormElement* self)
78 {
79     if (!self)
80         return EINA_FALSE;
81
82     WebCore::HTMLFormElement* coreObj = _to_webcore_htmlformelement(self);
83     return coreObj->hasAttribute(WebCore::HTMLNames::novalidateAttr);
84 }
85
86 void ewk_webkitdom_htmlformelement_set_no_validate(WebKitDOM_HTMLFormElement* self, Eina_Bool newNoValidate)
87 {
88     if (!self)
89         return;
90
91     WebCore::HTMLFormElement* coreObj = _to_webcore_htmlformelement(self);
92     coreObj->setBooleanAttribute(WebCore::HTMLNames::novalidateAttr, newNoValidate);
93 }
94
95 void ewk_webkitdom_htmlformelement_get_accept_charset(WebKitDOM_HTMLFormElement* self, WebKitDOM_String* ret)
96 {
97     if (!self)
98         return;
99
100     WebCore::HTMLFormElement* coreObj = _to_webcore_htmlformelement(self);
101     WTF::String result = coreObj->getAttribute(WebCore::HTMLNames::accept_charsetAttr);
102     _to_webkit_string(&result, ret);
103 }
104
105 void ewk_webkitdom_htmlformelement_set_accept_charset(WebKitDOM_HTMLFormElement* self, WebKitDOM_String* newAcceptCharset)
106 {
107     if (!self)
108         return;
109
110     WebCore::HTMLFormElement* coreObj = _to_webcore_htmlformelement(self);
111     coreObj->setAttribute(WebCore::HTMLNames::accept_charsetAttr, _to_webcore_string_value(newAcceptCharset));
112 }
113
114 void ewk_webkitdom_htmlformelement_get_action(WebKitDOM_HTMLFormElement* self, WebKitDOM_String* ret)
115 {
116     if (!self)
117         return;
118
119     WebCore::HTMLFormElement* coreObj = _to_webcore_htmlformelement(self);
120     WTF::String result = coreObj->getURLAttribute(WebCore::HTMLNames::actionAttr);
121     _to_webkit_string(&result, ret);
122 }
123
124 void ewk_webkitdom_htmlformelement_set_action(WebKitDOM_HTMLFormElement* self, WebKitDOM_String* newAction)
125 {
126     if (!self)
127         return;
128
129     WebCore::HTMLFormElement* coreObj = _to_webcore_htmlformelement(self);
130     coreObj->setAttribute(WebCore::HTMLNames::actionAttr, _to_webcore_string_value(newAction));
131 }
132
133 void ewk_webkitdom_htmlformelement_get_encoding(WebKitDOM_HTMLFormElement* self, WebKitDOM_String* ret)
134 {
135     if (!self)
136         return;
137
138     WebCore::HTMLFormElement* coreObj = _to_webcore_htmlformelement(self);
139     WTF::String result = coreObj->encoding();
140     _to_webkit_string(&result, ret);
141 }
142
143 void ewk_webkitdom_htmlformelement_set_encoding(WebKitDOM_HTMLFormElement* self, WebKitDOM_String* newEncoding)
144 {
145     if (!self)
146         return;
147
148     WebCore::HTMLFormElement* coreObj = _to_webcore_htmlformelement(self);
149     coreObj->setEncoding(_to_webcore_string_value(newEncoding));
150 }
151
152 void ewk_webkitdom_htmlformelement_get_enctype(WebKitDOM_HTMLFormElement* self, WebKitDOM_String* ret)
153 {
154     if (!self)
155         return;
156
157     WebCore::HTMLFormElement* coreObj = _to_webcore_htmlformelement(self);
158     WTF::String result = coreObj->enctype();
159     _to_webkit_string(&result, ret);
160 }
161
162 void ewk_webkitdom_htmlformelement_set_enctype(WebKitDOM_HTMLFormElement* self, WebKitDOM_String* newEnctype)
163 {
164     if (!self)
165         return;
166
167     WebCore::HTMLFormElement* coreObj = _to_webcore_htmlformelement(self);
168     coreObj->setEnctype(_to_webcore_string_value(newEnctype));
169 }
170
171 void ewk_webkitdom_htmlformelement_get_method(WebKitDOM_HTMLFormElement* self, WebKitDOM_String* ret)
172 {
173     if (!self)
174         return;
175
176     WebCore::HTMLFormElement* coreObj = _to_webcore_htmlformelement(self);
177     WTF::String result = coreObj->method();
178     _to_webkit_string(&result, ret);
179 }
180
181 void ewk_webkitdom_htmlformelement_set_method(WebKitDOM_HTMLFormElement* self, WebKitDOM_String* newMethod)
182 {
183     if (!self)
184         return;
185
186     WebCore::HTMLFormElement* coreObj = _to_webcore_htmlformelement(self);
187     coreObj->setMethod(_to_webcore_string_value(newMethod));
188 }
189
190 void ewk_webkitdom_htmlformelement_get_target(WebKitDOM_HTMLFormElement* self, WebKitDOM_String* ret)
191 {
192     if (!self)
193         return;
194
195     WebCore::HTMLFormElement* coreObj = _to_webcore_htmlformelement(self);
196     WTF::String result = coreObj->getAttribute(WebCore::HTMLNames::targetAttr);
197     _to_webkit_string(&result, ret);
198 }
199
200 void ewk_webkitdom_htmlformelement_set_target(WebKitDOM_HTMLFormElement* self, WebKitDOM_String* newTarget)
201 {
202     if (!self)
203         return;
204
205     WebCore::HTMLFormElement* coreObj = _to_webcore_htmlformelement(self);
206     coreObj->setAttribute(WebCore::HTMLNames::targetAttr, _to_webcore_string_value(newTarget));
207 }
208
209 void ewk_webkitdom_htmlformelement_get_autocomplete(WebKitDOM_HTMLFormElement* self, WebKitDOM_String* ret)
210 {
211     if (!self)
212         return;
213
214     WebCore::HTMLFormElement* coreObj = _to_webcore_htmlformelement(self);
215     WTF::String result = coreObj->getAttribute(WebCore::HTMLNames::autocompleteAttr);
216     _to_webkit_string(&result, ret);
217 }
218
219 void ewk_webkitdom_htmlformelement_set_autocomplete(WebKitDOM_HTMLFormElement* self, WebKitDOM_String* newAutocomplete)
220 {
221     if (!self)
222         return;
223
224     WebCore::HTMLFormElement* coreObj = _to_webcore_htmlformelement(self);
225     coreObj->setAttribute(WebCore::HTMLNames::autocompleteAttr, _to_webcore_string_value(newAutocomplete));
226 }
227
228 void ewk_webkitdom_htmlformelement_submit(WebKitDOM_HTMLFormElement* self)
229 {
230     if (!self)
231         return;
232
233     WebCore::HTMLFormElement* coreObj = _to_webcore_htmlformelement(self);
234     coreObj->submit();
235 }
236
237 void ewk_webkitdom_htmlformelement_reset(WebKitDOM_HTMLFormElement* self)
238 {
239     if (!self)
240         return;
241
242     WebCore::HTMLFormElement* coreObj = _to_webcore_htmlformelement(self);
243     coreObj->reset();
244 }
245
246 Eina_Bool ewk_webkitdom_htmlformelement_check_validity(WebKitDOM_HTMLFormElement* self)
247 {
248     if (!self)
249         return EINA_FALSE;
250
251     WebCore::HTMLFormElement* coreObj = _to_webcore_htmlformelement(self);
252     return coreObj->checkValidity();
253 }
254
255
256 void ewk_webkitdom_htmlformelement_deinit(const WebKitDOM_Object* objPtr)
257 {
258     if( WEBKITDOM_ISNULL(objPtr) )
259        return;
260     ((WebCore::HTMLFormElement*)(objPtr->p_coreObject))->deref();
261     (((WebKitDOM_Object*)(objPtr))->p_coreObject) = 0;
262 }
263
264 void _copy_webkit_htmlformelement(WebKitDOM_HTMLFormElement* kitObjSrc, WebKitDOM_HTMLFormElement* ret)
265 {
266     if (WEBKITDOM_COREOBJ(kitObjSrc) == WEBKITDOM_COREOBJ(ret))
267         return;
268     WebCore::HTMLFormElement* tmpPtr = _to_webcore_htmlformelement(ret);
269     if (tmpPtr)
270         tmpPtr->deref();
271     if (!WEBKITDOM_ISNULL(kitObjSrc))
272         _to_webcore_htmlformelement(kitObjSrc)->ref();
273     ((WebKitDOM_Object*)ret)->p_coreObject = WEBKITDOM_COREOBJ(kitObjSrc);
274 }
275
276 WebCore::HTMLFormElement* _to_webcore_htmlformelement(const WebKitDOM_HTMLFormElement* kitObj)
277 {
278     return (WebCore::HTMLFormElement*)WEBKITDOM_COREOBJ(kitObj);
279 }
280
281 WebKitDOM_HTMLFormElement* _to_webkit_htmlformelement(WebCore::HTMLFormElement* coreObj, WebKitDOM_HTMLFormElement* ret)
282 {
283     WebCore::HTMLFormElement* tmpPtr = _to_webcore_htmlformelement(ret);
284     if (tmpPtr && tmpPtr != coreObj)
285         tmpPtr->deref();
286     if (coreObj)
287         coreObj->ref();
288     ((WebKitDOM_Object*)ret)->p_coreObject = coreObj;
289     return ret;
290 }
291