1 33 34 package com.icesoft.faces.component.ext; 35 36 import com.icesoft.faces.component.CSS_DEFAULT; 37 import com.icesoft.faces.component.IceExtended; 38 import com.icesoft.faces.component.ext.taglib.Util; 39 import com.icesoft.faces.context.BridgeFacesContext; 40 import com.icesoft.faces.context.effects.CurrentStyle; 41 import com.icesoft.faces.context.effects.Effect; 42 import com.icesoft.faces.context.effects.JavascriptContext; 43 44 import javax.faces.context.FacesContext; 45 import javax.faces.el.ValueBinding; 46 47 54 public class HtmlInputTextarea 55 extends javax.faces.component.html.HtmlInputTextarea 56 implements IceExtended { 57 58 public static final String COMPONENT_TYPE = 59 "com.icesoft.faces.HtmlInputTextarea"; 60 public static final String RENDERER_TYPE = "com.icesoft.faces.Textarea"; 61 private String styleClass = null; 62 private static final boolean DEFAULT_VISIBLE = true; 63 private Boolean partialSubmit = null; 64 private String enabledOnUserRole = null; 65 private String renderedOnUserRole = null; 66 private Effect effect; 67 private Boolean visible = null; 68 69 private Effect onclickeffect; 70 private Effect ondblclickeffect; 71 private Effect onmousedowneffect; 72 private Effect onmouseupeffect; 73 private Effect onmousemoveeffect; 74 private Effect onmouseovereffect; 75 private Effect onmouseouteffect; 76 private Effect onchangeeffect; 77 private Effect onkeypresseffect; 78 private Effect onkeydowneffect; 79 private Effect onkeyupeffect; 80 81 private CurrentStyle currentStyle; 82 83 public HtmlInputTextarea() { 84 super(); 85 setRendererType(RENDERER_TYPE); 86 } 87 88 92 public void requestFocus() { 93 ((BridgeFacesContext) FacesContext.getCurrentInstance()) 94 .setFocusId("null"); 95 JavascriptContext.focus(FacesContext.getCurrentInstance(), 96 this.getClientId( 97 FacesContext.getCurrentInstance())); 98 } 99 100 public void setValueBinding(String s, ValueBinding vb) { 101 if (s != null && s.indexOf("effect") != -1) { 102 JavascriptContext.includeLib(JavascriptContext.ICE_EXTRAS, 104 getFacesContext()); 105 } 106 super.setValueBinding(s, vb); 107 } 108 109 112 public void setEffect(Effect effect) { 113 this.effect = effect; 114 JavascriptContext 115 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 116 } 117 118 121 public Effect getEffect() { 122 if (effect != null) { 123 return effect; 124 } 125 ValueBinding vb = getValueBinding("effect"); 126 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 127 } 128 129 132 public void setVisible(boolean visible) { 133 this.visible = Boolean.valueOf(visible); 134 } 135 136 139 public boolean getVisible() { 140 if (visible != null) { 141 return visible.booleanValue(); 142 } 143 ValueBinding vb = getValueBinding("visible"); 144 Boolean boolVal = 145 vb != null ? (Boolean ) vb.getValue(getFacesContext()) : null; 146 return boolVal != null ? boolVal.booleanValue() : DEFAULT_VISIBLE; 147 } 148 149 152 public void setPartialSubmit(boolean partialSubmit) { 153 this.partialSubmit = Boolean.valueOf(partialSubmit); 154 } 155 156 159 public boolean getPartialSubmit() { 160 if (partialSubmit != null) { 161 return partialSubmit.booleanValue(); 162 } 163 ValueBinding vb = getValueBinding("partialSubmit"); 164 Boolean boolVal = 165 vb != null ? (Boolean ) vb.getValue(getFacesContext()) : null; 166 return boolVal != null ? boolVal.booleanValue() : 167 Util.isParentPartialSubmit(this); 168 } 169 170 173 public void setEnabledOnUserRole(String enabledOnUserRole) { 174 this.enabledOnUserRole = enabledOnUserRole; 175 } 176 177 180 public String getEnabledOnUserRole() { 181 if (enabledOnUserRole != null) { 182 return enabledOnUserRole; 183 } 184 ValueBinding vb = getValueBinding("enabledOnUserRole"); 185 return vb != null ? (String ) vb.getValue(getFacesContext()) : null; 186 } 187 188 191 public void setRenderedOnUserRole(String renderedOnUserRole) { 192 this.renderedOnUserRole = renderedOnUserRole; 193 } 194 195 198 public String getRenderedOnUserRole() { 199 if (renderedOnUserRole != null) { 200 return renderedOnUserRole; 201 } 202 ValueBinding vb = getValueBinding("renderedOnUserRole"); 203 return vb != null ? (String ) vb.getValue(getFacesContext()) : null; 204 } 205 206 209 public void setStyleClass(String styleClass) { 210 this.styleClass = styleClass; 211 } 212 213 216 public String getStyleClass() { 217 return Util.getQualifiedStyleClass(this, 218 styleClass, 219 CSS_DEFAULT.INPUT_TEXT_AREA_DEFAULT_STYLE_CLASS, 220 "styleClass", 221 isDisabled()); 222 } 223 224 227 public boolean isRendered() { 228 if (!Util.isRenderedOnUserRole(this)) { 229 return false; 230 } 231 return super.isRendered(); 232 } 233 234 237 public Effect getOnclickeffect() { 238 if (onclickeffect != null) { 239 return onclickeffect; 240 } 241 ValueBinding vb = getValueBinding("onclickeffect"); 242 243 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 244 } 245 246 249 public void setOnclickeffect(Effect onclickeffect) { 250 this.onclickeffect = onclickeffect; 251 JavascriptContext 252 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 253 } 254 255 258 public Effect getOndblclickeffect() { 259 if (ondblclickeffect != null) { 260 return ondblclickeffect; 261 } 262 ValueBinding vb = getValueBinding("ondblclickeffect"); 263 264 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 265 } 266 267 270 public void setOndblclickeffect(Effect ondblclickeffect) { 271 this.ondblclickeffect = ondblclickeffect; 272 JavascriptContext 273 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 274 } 275 276 279 public Effect getOnmousedowneffect() { 280 if (onmousedowneffect != null) { 281 return onmousedowneffect; 282 } 283 ValueBinding vb = getValueBinding("onmousedowneffect"); 284 285 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 286 } 287 288 291 public void setOnmousedowneffect(Effect onmousedowneffect) { 292 this.onmousedowneffect = onmousedowneffect; 293 JavascriptContext 294 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 295 } 296 297 300 public Effect getOnmouseupeffect() { 301 if (onmouseupeffect != null) { 302 return onmouseupeffect; 303 } 304 ValueBinding vb = getValueBinding("onmouseupeffect"); 305 306 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 307 } 308 309 312 public void setOnmouseupeffect(Effect onmouseupeffect) { 313 this.onmouseupeffect = onmouseupeffect; 314 JavascriptContext 315 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 316 } 317 318 321 public Effect getOnmousemoveeffect() { 322 if (onmousemoveeffect != null) { 323 return onmousemoveeffect; 324 } 325 ValueBinding vb = getValueBinding("onmousemoveeffect"); 326 327 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 328 } 329 330 333 public void setOnmousemoveeffect(Effect onmousemoveeffect) { 334 this.onmousemoveeffect = onmousemoveeffect; 335 JavascriptContext 336 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 337 } 338 339 342 public Effect getOnmouseovereffect() { 343 if (onmouseovereffect != null) { 344 return onmouseovereffect; 345 } 346 ValueBinding vb = getValueBinding("onmouseovereffect"); 347 348 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 349 } 350 351 354 public void setOnmouseovereffect(Effect onmouseovereffect) { 355 this.onmouseovereffect = onmouseovereffect; 356 JavascriptContext 357 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 358 } 359 360 363 public Effect getOnmouseouteffect() { 364 if (onmouseouteffect != null) { 365 return onmouseouteffect; 366 } 367 ValueBinding vb = getValueBinding("onmouseouteffect"); 368 369 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 370 } 371 372 375 public void setOnmouseouteffect(Effect onmouseouteffect) { 376 this.onmouseouteffect = onmouseouteffect; 377 JavascriptContext 378 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 379 } 380 381 384 public Effect getOnchangeeffect() { 385 if (onchangeeffect != null) { 386 return onchangeeffect; 387 } 388 ValueBinding vb = getValueBinding("onchangeeffect"); 389 390 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 391 } 392 393 396 public void setOnchangeeffect(Effect onchangeeffect) { 397 this.onchangeeffect = onchangeeffect; 398 JavascriptContext 399 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 400 } 401 402 403 406 public Effect getOnkeypresseffect() { 407 if (onkeypresseffect != null) { 408 return onkeypresseffect; 409 } 410 ValueBinding vb = getValueBinding("onkeypresseffect"); 411 412 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 413 } 414 415 418 public void setOnkeypresseffect(Effect onkeypresseffect) { 419 this.onkeypresseffect = onkeypresseffect; 420 JavascriptContext 421 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 422 } 423 424 427 public Effect getOnkeydowneffect() { 428 if (onkeydowneffect != null) { 429 return onkeydowneffect; 430 } 431 ValueBinding vb = getValueBinding("onkeydowneffect"); 432 433 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 434 } 435 436 439 public void setOnkeydowneffect(Effect onkeydowneffect) { 440 this.onkeydowneffect = onkeydowneffect; 441 JavascriptContext 442 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 443 } 444 445 448 public Effect getOnkeyupeffect() { 449 if (onkeyupeffect != null) { 450 return onkeyupeffect; 451 } 452 ValueBinding vb = getValueBinding("onkeyupeffect"); 453 454 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 455 } 456 457 460 public void setOnkeyupeffect(Effect onkeyupeffect) { 461 this.onkeyupeffect = onkeyupeffect; 462 JavascriptContext 463 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 464 } 465 466 469 public boolean isDisabled() { 470 if (!Util.isEnabledOnUserRole(this)) { 471 return true; 472 } else { 473 return super.isDisabled(); 474 } 475 } 476 477 480 public CurrentStyle getCurrentStyle() { 481 return currentStyle; 482 } 483 484 487 public void setCurrentStyle(CurrentStyle currentStyle) { 488 this.currentStyle = currentStyle; 489 } 490 491 private String autocomplete; 492 493 496 public void setAutocomplete(String autocomplete) { 497 this.autocomplete = autocomplete; 498 } 499 500 503 public String getAutocomplete() { 504 if (autocomplete != null) { 505 return autocomplete; 506 } 507 ValueBinding vb = getValueBinding("autocomplete"); 508 return vb != null ? (String ) vb.getValue(getFacesContext()) : null; 509 } 510 511 515 public Object saveState(FacesContext context) { 516 Object values[] = new Object [22]; 517 values[0] = super.saveState(context); 518 values[1] = partialSubmit; 519 values[2] = enabledOnUserRole; 520 values[3] = renderedOnUserRole; 521 values[4] = styleClass; 522 values[5] = effect; 523 values[6] = onclickeffect; 524 values[7] = ondblclickeffect; 525 values[8] = onmousedowneffect; 526 values[9] = onmouseupeffect; 527 values[10] = onmousemoveeffect; 528 values[11] = onmouseovereffect; 529 values[12] = onmouseouteffect; 530 values[13] = onchangeeffect; 531 values[16] = onkeypresseffect; 532 values[17] = onkeydowneffect; 533 values[18] = onkeyupeffect; 534 values[19] = currentStyle; 535 values[20] = visible; 536 values[21] = autocomplete; 537 return ((Object ) (values)); 538 } 539 540 544 public void restoreState(FacesContext context, Object state) { 545 Object values[] = (Object []) state; 546 super.restoreState(context, values[0]); 547 partialSubmit = (Boolean ) values[1]; 548 enabledOnUserRole = (String ) values[2]; 549 renderedOnUserRole = (String ) values[3]; 550 styleClass = (String ) values[4]; 551 effect = (Effect) values[5]; 552 onclickeffect = (Effect) values[6]; 553 ondblclickeffect = (Effect) values[7]; 554 onmousedowneffect = (Effect) values[8]; 555 onmouseupeffect = (Effect) values[9]; 556 onmousemoveeffect = (Effect) values[10]; 557 onmouseovereffect = (Effect) values[11]; 558 onmouseouteffect = (Effect) values[12]; 559 onchangeeffect = (Effect) values[13]; 560 onkeypresseffect = (Effect) values[16]; 561 onkeydowneffect = (Effect) values[17]; 562 onkeyupeffect = (Effect) values[18]; 563 currentStyle = (CurrentStyle) values[19]; 564 visible = (Boolean ) values[20]; 565 autocomplete = (String ) values[21]; 566 } 567 } 568 569 570 | Popular Tags |