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 }