1 /*
   2  * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 #undef IMPL
  27 
  28 #include "config.h"
  29 
  30 #include "DOMException.h"
  31 #include <WebCore/HTMLFormElement.h>
  32 #include <WebCore/HTMLInputElement.h>
  33 #include <WebCore/HTMLNames.h>
  34 #include <WebCore/NodeList.h>
  35 #include <WebCore/JSMainThreadExecState.h>
  36 
  37 #include <wtf/RefPtr.h>
  38 #include <wtf/GetPtr.h>
  39 
  40 #include "JavaDOMUtils.h"
  41 #include <wtf/java/JavaEnv.h>
  42 
  43 using namespace WebCore;
  44 
  45 extern "C" {
  46 
  47 #define IMPL (static_cast<HTMLInputElement*>(jlong_to_ptr(peer)))
  48 
  49 
  50 // Attributes
  51 JNIEXPORT jstring JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getAcceptImpl(JNIEnv* env, jclass, jlong peer)
  52 {
  53     WebCore::JSMainThreadNullState state;
  54     return JavaReturn<String>(env, IMPL->getAttribute(WebCore::HTMLNames::acceptAttr));
  55 }
  56 
  57 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setAcceptImpl(JNIEnv* env, jclass, jlong peer, jstring value)
  58 {
  59     WebCore::JSMainThreadNullState state;
  60     IMPL->setAttributeWithoutSynchronization(WebCore::HTMLNames::acceptAttr, String(env, value));
  61 }
  62 
  63 JNIEXPORT jstring JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getAltImpl(JNIEnv* env, jclass, jlong peer)
  64 {
  65     WebCore::JSMainThreadNullState state;
  66     return JavaReturn<String>(env, IMPL->getAttribute(WebCore::HTMLNames::altAttr));
  67 }
  68 
  69 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setAltImpl(JNIEnv* env, jclass, jlong peer, jstring value)
  70 {
  71     WebCore::JSMainThreadNullState state;
  72     IMPL->setAttributeWithoutSynchronization(WebCore::HTMLNames::altAttr, String(env, value));
  73 }
  74 
  75 JNIEXPORT jstring JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getAutocompleteImpl(JNIEnv* env, jclass, jlong peer)
  76 {
  77     WebCore::JSMainThreadNullState state;
  78     return JavaReturn<String>(env, IMPL->autocomplete());
  79 }
  80 
  81 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setAutocompleteImpl(JNIEnv* env, jclass, jlong peer, jstring value)
  82 {
  83     WebCore::JSMainThreadNullState state;
  84     IMPL->setAutocomplete(String(env, value));
  85 }
  86 
  87 JNIEXPORT jboolean JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getAutofocusImpl(JNIEnv*, jclass, jlong peer)
  88 {
  89     WebCore::JSMainThreadNullState state;
  90     return IMPL->hasAttribute(WebCore::HTMLNames::autofocusAttr);
  91 }
  92 
  93 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setAutofocusImpl(JNIEnv*, jclass, jlong peer, jboolean value)
  94 {
  95     WebCore::JSMainThreadNullState state;
  96     IMPL->setBooleanAttribute(WebCore::HTMLNames::autofocusAttr, value);
  97 }
  98 
  99 JNIEXPORT jboolean JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getDefaultCheckedImpl(JNIEnv*, jclass, jlong peer)
 100 {
 101     WebCore::JSMainThreadNullState state;
 102     return IMPL->hasAttribute(WebCore::HTMLNames::checkedAttr);
 103 }
 104 
 105 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setDefaultCheckedImpl(JNIEnv*, jclass, jlong peer, jboolean value)
 106 {
 107     WebCore::JSMainThreadNullState state;
 108     IMPL->setBooleanAttribute(WebCore::HTMLNames::checkedAttr, value);
 109 }
 110 
 111 JNIEXPORT jboolean JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getCheckedImpl(JNIEnv*, jclass, jlong peer)
 112 {
 113     WebCore::JSMainThreadNullState state;
 114     return IMPL->checked();
 115 }
 116 
 117 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setCheckedImpl(JNIEnv*, jclass, jlong peer, jboolean value)
 118 {
 119     WebCore::JSMainThreadNullState state;
 120     IMPL->setChecked(value);
 121 }
 122 
 123 JNIEXPORT jstring JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getDirNameImpl(JNIEnv* env, jclass, jlong peer)
 124 {
 125     WebCore::JSMainThreadNullState state;
 126     return JavaReturn<String>(env, IMPL->getAttribute(WebCore::HTMLNames::dirnameAttr));
 127 }
 128 
 129 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setDirNameImpl(JNIEnv* env, jclass, jlong peer, jstring value)
 130 {
 131     WebCore::JSMainThreadNullState state;
 132     IMPL->setAttributeWithoutSynchronization(WebCore::HTMLNames::dirnameAttr, String(env, value));
 133 }
 134 
 135 JNIEXPORT jboolean JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getDisabledImpl(JNIEnv*, jclass, jlong peer)
 136 {
 137     WebCore::JSMainThreadNullState state;
 138     return IMPL->hasAttribute(WebCore::HTMLNames::disabledAttr);
 139 }
 140 
 141 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setDisabledImpl(JNIEnv*, jclass, jlong peer, jboolean value)
 142 {
 143     WebCore::JSMainThreadNullState state;
 144     IMPL->setBooleanAttribute(WebCore::HTMLNames::disabledAttr, value);
 145 }
 146 
 147 JNIEXPORT jlong JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getFormImpl(JNIEnv* env, jclass, jlong peer)
 148 {
 149     WebCore::JSMainThreadNullState state;
 150     return JavaReturn<HTMLFormElement>(env, WTF::getPtr(IMPL->form()));
 151 }
 152 
 153 JNIEXPORT jstring JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getFormActionImpl(JNIEnv* env, jclass, jlong peer)
 154 {
 155     WebCore::JSMainThreadNullState state;
 156     return JavaReturn<String>(env, IMPL->formAction());
 157 }
 158 
 159 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setFormActionImpl(JNIEnv* env, jclass, jlong peer, jstring value)
 160 {
 161     WebCore::JSMainThreadNullState state;
 162     IMPL->setFormAction(String(env, value));
 163 }
 164 
 165 JNIEXPORT jstring JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getFormEnctypeImpl(JNIEnv* env, jclass, jlong peer)
 166 {
 167     WebCore::JSMainThreadNullState state;
 168     return JavaReturn<String>(env, IMPL->formEnctype());
 169 }
 170 
 171 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setFormEnctypeImpl(JNIEnv* env, jclass, jlong peer, jstring value)
 172 {
 173     WebCore::JSMainThreadNullState state;
 174     IMPL->setFormEnctype(String(env, value));
 175 }
 176 
 177 JNIEXPORT jstring JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getFormMethodImpl(JNIEnv* env, jclass, jlong peer)
 178 {
 179     WebCore::JSMainThreadNullState state;
 180     return JavaReturn<String>(env, IMPL->formMethod());
 181 }
 182 
 183 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setFormMethodImpl(JNIEnv* env, jclass, jlong peer, jstring value)
 184 {
 185     WebCore::JSMainThreadNullState state;
 186     IMPL->setFormMethod(String(env, value));
 187 }
 188 
 189 JNIEXPORT jboolean JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getFormNoValidateImpl(JNIEnv*, jclass, jlong peer)
 190 {
 191     WebCore::JSMainThreadNullState state;
 192     return IMPL->hasAttribute(WebCore::HTMLNames::formnovalidateAttr);
 193 }
 194 
 195 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setFormNoValidateImpl(JNIEnv*, jclass, jlong peer, jboolean value)
 196 {
 197     WebCore::JSMainThreadNullState state;
 198     IMPL->setBooleanAttribute(WebCore::HTMLNames::formnovalidateAttr, value);
 199 }
 200 
 201 JNIEXPORT jstring JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getFormTargetImpl(JNIEnv* env, jclass, jlong peer)
 202 {
 203     WebCore::JSMainThreadNullState state;
 204     return JavaReturn<String>(env, IMPL->getAttribute(WebCore::HTMLNames::formtargetAttr));
 205 }
 206 
 207 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setFormTargetImpl(JNIEnv* env, jclass, jlong peer, jstring value)
 208 {
 209     WebCore::JSMainThreadNullState state;
 210     IMPL->setAttributeWithoutSynchronization(WebCore::HTMLNames::formtargetAttr, String(env, value));
 211 }
 212 
 213 JNIEXPORT jint JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getHeightImpl(JNIEnv*, jclass, jlong peer)
 214 {
 215     WebCore::JSMainThreadNullState state;
 216     return IMPL->height();
 217 }
 218 
 219 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setHeightImpl(JNIEnv*, jclass, jlong peer, jint value)
 220 {
 221     WebCore::JSMainThreadNullState state;
 222     IMPL->setHeight(value);
 223 }
 224 
 225 JNIEXPORT jboolean JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getIndeterminateImpl(JNIEnv*, jclass, jlong peer)
 226 {
 227     WebCore::JSMainThreadNullState state;
 228     return IMPL->indeterminate();
 229 }
 230 
 231 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setIndeterminateImpl(JNIEnv*, jclass, jlong peer, jboolean value)
 232 {
 233     WebCore::JSMainThreadNullState state;
 234     IMPL->setIndeterminate(value);
 235 }
 236 
 237 JNIEXPORT jstring JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getMaxImpl(JNIEnv* env, jclass, jlong peer)
 238 {
 239     WebCore::JSMainThreadNullState state;
 240     return JavaReturn<String>(env, IMPL->getAttribute(WebCore::HTMLNames::maxAttr));
 241 }
 242 
 243 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setMaxImpl(JNIEnv* env, jclass, jlong peer, jstring value)
 244 {
 245     WebCore::JSMainThreadNullState state;
 246     IMPL->setAttributeWithoutSynchronization(WebCore::HTMLNames::maxAttr, String(env, value));
 247 }
 248 
 249 JNIEXPORT jint JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getMaxLengthImpl(JNIEnv*, jclass, jlong peer)
 250 {
 251     WebCore::JSMainThreadNullState state;
 252     return IMPL->maxLength();
 253 }
 254 
 255 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setMaxLengthImpl(JNIEnv*, jclass, jlong peer, jint value)
 256 {
 257     WebCore::JSMainThreadNullState state;
 258     IMPL->setMaxLength(value);
 259 }
 260 
 261 JNIEXPORT jstring JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getMinImpl(JNIEnv* env, jclass, jlong peer)
 262 {
 263     WebCore::JSMainThreadNullState state;
 264     return JavaReturn<String>(env, IMPL->getAttribute(WebCore::HTMLNames::minAttr));
 265 }
 266 
 267 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setMinImpl(JNIEnv* env, jclass, jlong peer, jstring value)
 268 {
 269     WebCore::JSMainThreadNullState state;
 270     IMPL->setAttributeWithoutSynchronization(WebCore::HTMLNames::minAttr, String(env, value));
 271 }
 272 
 273 JNIEXPORT jboolean JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getMultipleImpl(JNIEnv*, jclass, jlong peer)
 274 {
 275     WebCore::JSMainThreadNullState state;
 276     return IMPL->hasAttribute(WebCore::HTMLNames::multipleAttr);
 277 }
 278 
 279 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setMultipleImpl(JNIEnv*, jclass, jlong peer, jboolean value)
 280 {
 281     WebCore::JSMainThreadNullState state;
 282     IMPL->setBooleanAttribute(WebCore::HTMLNames::multipleAttr, value);
 283 }
 284 
 285 JNIEXPORT jstring JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getNameImpl(JNIEnv* env, jclass, jlong peer)
 286 {
 287     WebCore::JSMainThreadNullState state;
 288     return JavaReturn<String>(env, IMPL->getNameAttribute());
 289 }
 290 
 291 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setNameImpl(JNIEnv* env, jclass, jlong peer, jstring value)
 292 {
 293     WebCore::JSMainThreadNullState state;
 294     IMPL->setAttributeWithoutSynchronization(WebCore::HTMLNames::nameAttr, String(env, value));
 295 }
 296 
 297 JNIEXPORT jstring JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getPatternImpl(JNIEnv* env, jclass, jlong peer)
 298 {
 299     WebCore::JSMainThreadNullState state;
 300     return JavaReturn<String>(env, IMPL->getAttribute(WebCore::HTMLNames::patternAttr));
 301 }
 302 
 303 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setPatternImpl(JNIEnv* env, jclass, jlong peer, jstring value)
 304 {
 305     WebCore::JSMainThreadNullState state;
 306     IMPL->setAttributeWithoutSynchronization(WebCore::HTMLNames::patternAttr, String(env, value));
 307 }
 308 
 309 JNIEXPORT jstring JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getPlaceholderImpl(JNIEnv* env, jclass, jlong peer)
 310 {
 311     WebCore::JSMainThreadNullState state;
 312     return JavaReturn<String>(env, IMPL->getAttribute(WebCore::HTMLNames::placeholderAttr));
 313 }
 314 
 315 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setPlaceholderImpl(JNIEnv* env, jclass, jlong peer, jstring value)
 316 {
 317     WebCore::JSMainThreadNullState state;
 318     IMPL->setAttributeWithoutSynchronization(WebCore::HTMLNames::placeholderAttr, String(env, value));
 319 }
 320 
 321 JNIEXPORT jboolean JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getReadOnlyImpl(JNIEnv*, jclass, jlong peer)
 322 {
 323     WebCore::JSMainThreadNullState state;
 324     return IMPL->hasAttribute(WebCore::HTMLNames::readonlyAttr);
 325 }
 326 
 327 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setReadOnlyImpl(JNIEnv*, jclass, jlong peer, jboolean value)
 328 {
 329     WebCore::JSMainThreadNullState state;
 330     IMPL->setBooleanAttribute(WebCore::HTMLNames::readonlyAttr, value);
 331 }
 332 
 333 JNIEXPORT jboolean JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getRequiredImpl(JNIEnv*, jclass, jlong peer)
 334 {
 335     WebCore::JSMainThreadNullState state;
 336     return IMPL->hasAttribute(WebCore::HTMLNames::requiredAttr);
 337 }
 338 
 339 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setRequiredImpl(JNIEnv*, jclass, jlong peer, jboolean value)
 340 {
 341     WebCore::JSMainThreadNullState state;
 342     IMPL->setBooleanAttribute(WebCore::HTMLNames::requiredAttr, value);
 343 }
 344 
 345 JNIEXPORT jstring JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getSizeImpl(JNIEnv* env, jclass, jlong peer)
 346 {
 347     WebCore::JSMainThreadNullState state;
 348     return JavaReturn<String>(env, String::number(IMPL->size()));
 349 }
 350 
 351 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setSizeImpl(JNIEnv* env, jclass, jlong peer, jstring value)
 352 {
 353     WebCore::JSMainThreadNullState state;
 354     IMPL->setSize(String(env, value).toInt());
 355 }
 356 
 357 JNIEXPORT jstring JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getSrcImpl(JNIEnv* env, jclass, jlong peer)
 358 {
 359     WebCore::JSMainThreadNullState state;
 360     return JavaReturn<String>(env, IMPL->getURLAttribute(WebCore::HTMLNames::srcAttr));
 361 }
 362 
 363 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setSrcImpl(JNIEnv* env, jclass, jlong peer, jstring value)
 364 {
 365     WebCore::JSMainThreadNullState state;
 366     IMPL->setAttributeWithoutSynchronization(WebCore::HTMLNames::srcAttr, String(env, value));
 367 }
 368 
 369 JNIEXPORT jstring JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getStepImpl(JNIEnv* env, jclass, jlong peer)
 370 {
 371     WebCore::JSMainThreadNullState state;
 372     return JavaReturn<String>(env, IMPL->getAttribute(WebCore::HTMLNames::stepAttr));
 373 }
 374 
 375 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setStepImpl(JNIEnv* env, jclass, jlong peer, jstring value)
 376 {
 377     WebCore::JSMainThreadNullState state;
 378     IMPL->setAttributeWithoutSynchronization(WebCore::HTMLNames::stepAttr, String(env, value));
 379 }
 380 
 381 JNIEXPORT jstring JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getTypeImpl(JNIEnv* env, jclass, jlong peer)
 382 {
 383     WebCore::JSMainThreadNullState state;
 384     return JavaReturn<String>(env, IMPL->type());
 385 }
 386 
 387 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setTypeImpl(JNIEnv* env, jclass, jlong peer, jstring value)
 388 {
 389     WebCore::JSMainThreadNullState state;
 390     IMPL->setType(String(env, value));
 391 }
 392 
 393 JNIEXPORT jstring JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getDefaultValueImpl(JNIEnv* env, jclass, jlong peer)
 394 {
 395     WebCore::JSMainThreadNullState state;
 396     return JavaReturn<String>(env, IMPL->defaultValue());
 397 }
 398 
 399 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setDefaultValueImpl(JNIEnv* env, jclass, jlong peer, jstring value)
 400 {
 401     WebCore::JSMainThreadNullState state;
 402     IMPL->setDefaultValue(String(env, value));
 403 }
 404 
 405 JNIEXPORT jstring JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getValueImpl(JNIEnv* env, jclass, jlong peer)
 406 {
 407     WebCore::JSMainThreadNullState state;
 408     return JavaReturn<String>(env, IMPL->value());
 409 }
 410 
 411 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setValueImpl(JNIEnv* env, jclass, jlong peer, jstring value)
 412 {
 413     WebCore::JSMainThreadNullState state;
 414     IMPL->setValue(String(env, value));
 415 }
 416 
 417 JNIEXPORT jlong JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getValueAsDateImpl(JNIEnv*, jclass, jlong peer)
 418 {
 419     WebCore::JSMainThreadNullState state;
 420     return IMPL->valueAsDate();
 421 }
 422 
 423 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setValueAsDateImpl(JNIEnv*, jclass, jlong peer, jlong value)
 424 {
 425     WebCore::JSMainThreadNullState state;
 426     IMPL->setValueAsDate(value);
 427 }
 428 
 429 JNIEXPORT jdouble JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getValueAsNumberImpl(JNIEnv*, jclass, jlong peer)
 430 {
 431     WebCore::JSMainThreadNullState state;
 432     return IMPL->valueAsNumber();
 433 }
 434 
 435 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setValueAsNumberImpl(JNIEnv*, jclass, jlong peer, jdouble value)
 436 {
 437     WebCore::JSMainThreadNullState state;
 438     IMPL->setValueAsNumber(value);
 439 }
 440 
 441 JNIEXPORT jint JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getWidthImpl(JNIEnv*, jclass, jlong peer)
 442 {
 443     WebCore::JSMainThreadNullState state;
 444     return IMPL->width();
 445 }
 446 
 447 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setWidthImpl(JNIEnv*, jclass, jlong peer, jint value)
 448 {
 449     WebCore::JSMainThreadNullState state;
 450     IMPL->setWidth(value);
 451 }
 452 
 453 JNIEXPORT jboolean JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getWillValidateImpl(JNIEnv*, jclass, jlong peer)
 454 {
 455     WebCore::JSMainThreadNullState state;
 456     return IMPL->willValidate();
 457 }
 458 
 459 JNIEXPORT jstring JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getValidationMessageImpl(JNIEnv* env, jclass, jlong peer)
 460 {
 461     WebCore::JSMainThreadNullState state;
 462     return JavaReturn<String>(env, IMPL->validationMessage());
 463 }
 464 
 465 JNIEXPORT jlong JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getLabelsImpl(JNIEnv* env, jclass, jlong peer)
 466 {
 467     WebCore::JSMainThreadNullState state;
 468     return JavaReturn<NodeList>(env, WTF::getPtr(IMPL->labels()));
 469 }
 470 
 471 JNIEXPORT jstring JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getAlignImpl(JNIEnv* env, jclass, jlong peer)
 472 {
 473     WebCore::JSMainThreadNullState state;
 474     return JavaReturn<String>(env, IMPL->getAttribute(WebCore::HTMLNames::alignAttr));
 475 }
 476 
 477 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setAlignImpl(JNIEnv* env, jclass, jlong peer, jstring value)
 478 {
 479     WebCore::JSMainThreadNullState state;
 480     IMPL->setAttributeWithoutSynchronization(WebCore::HTMLNames::alignAttr, String(env, value));
 481 }
 482 
 483 JNIEXPORT jstring JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getUseMapImpl(JNIEnv* env, jclass, jlong peer)
 484 {
 485     WebCore::JSMainThreadNullState state;
 486     return JavaReturn<String>(env, IMPL->getAttribute(WebCore::HTMLNames::usemapAttr));
 487 }
 488 
 489 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setUseMapImpl(JNIEnv* env, jclass, jlong peer, jstring value)
 490 {
 491     WebCore::JSMainThreadNullState state;
 492     IMPL->setAttributeWithoutSynchronization(WebCore::HTMLNames::usemapAttr, String(env, value));
 493 }
 494 
 495 JNIEXPORT jboolean JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getIncrementalImpl(JNIEnv*, jclass, jlong peer)
 496 {
 497     WebCore::JSMainThreadNullState state;
 498     return IMPL->hasAttribute(WebCore::HTMLNames::incrementalAttr);
 499 }
 500 
 501 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setIncrementalImpl(JNIEnv*, jclass, jlong peer, jboolean value)
 502 {
 503     WebCore::JSMainThreadNullState state;
 504     IMPL->setBooleanAttribute(WebCore::HTMLNames::incrementalAttr, value);
 505 }
 506 
 507 JNIEXPORT jstring JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_getAccessKeyImpl(JNIEnv* env, jclass, jlong peer)
 508 {
 509     WebCore::JSMainThreadNullState state;
 510     return JavaReturn<String>(env, IMPL->getAttribute(WebCore::HTMLNames::accesskeyAttr));
 511 }
 512 
 513 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setAccessKeyImpl(JNIEnv* env, jclass, jlong peer, jstring value)
 514 {
 515     WebCore::JSMainThreadNullState state;
 516     IMPL->setAttributeWithoutSynchronization(WebCore::HTMLNames::accesskeyAttr, String(env, value));
 517 }
 518 
 519 
 520 // Functions
 521 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_stepUpImpl(JNIEnv* env, jclass, jlong peer
 522     , jint n)
 523 {
 524     WebCore::JSMainThreadNullState state;
 525     raiseOnDOMError(env, IMPL->stepUp(n));
 526 }
 527 
 528 
 529 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_stepDownImpl(JNIEnv* env, jclass, jlong peer
 530     , jint n)
 531 {
 532     WebCore::JSMainThreadNullState state;
 533     raiseOnDOMError(env, IMPL->stepDown(n));
 534 }
 535 
 536 
 537 JNIEXPORT jboolean JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_checkValidityImpl(JNIEnv*, jclass, jlong peer)
 538 {
 539     WebCore::JSMainThreadNullState state;
 540     return IMPL->checkValidity();
 541 }
 542 
 543 
 544 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setCustomValidityImpl(JNIEnv* env, jclass, jlong peer
 545     , jstring error)
 546 {
 547     WebCore::JSMainThreadNullState state;
 548     IMPL->setCustomValidity(String(env, error));
 549 }
 550 
 551 
 552 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_selectImpl(JNIEnv*, jclass, jlong peer)
 553 {
 554     WebCore::JSMainThreadNullState state;
 555     IMPL->select();
 556 }
 557 
 558 
 559 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setRangeTextImpl(JNIEnv* env, jclass, jlong peer
 560     , jstring replacement)
 561 {
 562     WebCore::JSMainThreadNullState state;
 563     raiseOnDOMError(env, IMPL->setRangeText(String(env, replacement)));
 564 }
 565 
 566 
 567 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setRangeTextExImpl(JNIEnv* env, jclass, jlong peer
 568     , jstring replacement
 569     , jint start
 570     , jint end
 571     , jstring selectionMode)
 572 {
 573     WebCore::JSMainThreadNullState state;
 574     raiseOnDOMError(env, IMPL->setRangeText(String(env, replacement)
 575             , start
 576             , end
 577             , String(env, selectionMode)));
 578 }
 579 
 580 
 581 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_clickImpl(JNIEnv*, jclass, jlong peer)
 582 {
 583     WebCore::JSMainThreadNullState state;
 584     IMPL->click();
 585 }
 586 
 587 
 588 JNIEXPORT void JNICALL Java_com_sun_webkit_dom_HTMLInputElementImpl_setValueForUserImpl(JNIEnv* env, jclass, jlong peer
 589     , jstring value)
 590 {
 591     WebCore::JSMainThreadNullState state;
 592     IMPL->setValueForUser(String(env, value));
 593 }
 594 
 595 
 596 }