1 33 34 package com.icesoft.faces.component.ext; 35 36 import com.icesoft.faces.component.CSS_DEFAULT; 37 import com.icesoft.faces.component.ext.taglib.Util; 38 import com.icesoft.faces.context.BridgeFacesContext; 39 import com.icesoft.faces.context.effects.CurrentStyle; 40 import com.icesoft.faces.context.effects.Effect; 41 import com.icesoft.faces.context.effects.JavascriptContext; 42 43 import javax.faces.context.FacesContext; 44 import javax.faces.el.ValueBinding; 45 46 54 public class HtmlInputSecret extends HtmlInputText { 55 public static final String COMPONENT_TYPE = 56 "com.icesoft.faces.HtmlInputSecret"; 57 public static final String RENDERER_TYPE = "com.icesoft.faces.Secret"; 58 private static final boolean DEFAULT_VISIBLE = true; 59 private String styleClass = null; 60 private boolean redisplay = false; 61 private boolean redisplaySet = false; 62 private boolean focus = false; 63 64 private Effect onclickeffect; 65 private Effect ondblclickeffect; 66 private Effect onmousedowneffect; 67 private Effect onmouseupeffect; 68 private Effect onmousemoveeffect; 69 private Effect onmouseovereffect; 70 private Effect onmouseouteffect; 71 private Effect onchangeeffect; 72 private Effect onkeypresseffect; 73 private Effect onkeydowneffect; 74 private Effect onkeyupeffect; 75 76 private CurrentStyle currentStyle; 77 78 private Effect effect; 79 private Boolean visible = null; 80 81 82 public HtmlInputSecret() { 83 super(); 84 setRendererType(RENDERER_TYPE); 85 } 86 87 91 public void requestFocus() { 92 ((BridgeFacesContext) FacesContext.getCurrentInstance()) 93 .setFocusId("null"); 94 JavascriptContext.focus(FacesContext.getCurrentInstance(), 95 this.getClientId( 96 FacesContext.getCurrentInstance())); 97 } 98 99 public void setValueBinding(String s, ValueBinding vb) { 100 if (s != null && s.indexOf("effect") != -1) { 101 JavascriptContext.includeLib(JavascriptContext.ICE_EXTRAS, 103 getFacesContext()); 104 } 105 super.setValueBinding(s, vb); 106 } 107 108 111 public void setEffect(Effect effect) { 112 JavascriptContext 113 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 114 this.effect = effect; 115 } 116 117 120 public Effect getEffect() { 121 if (effect != null) { 122 return effect; 123 } 124 ValueBinding vb = getValueBinding("effect"); 125 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 126 } 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 150 153 public void setStyleClass(String styleClass) { 154 this.styleClass = styleClass; 155 } 156 157 160 public String getStyleClass() { 161 return Util.getQualifiedStyleClass(this, 162 styleClass, 163 CSS_DEFAULT.INPUT_SECRET_DEFAULT_STYLE_CLASS, 164 "styleClass", 165 isDisabled()); 166 167 } 168 169 172 public boolean isRendered() { 173 if (!Util.isRenderedOnUserRole(this)) { 174 return false; 175 } 176 return super.isRendered(); 177 } 178 179 182 public void setRedisplay(boolean redisplay) { 183 this.redisplay = redisplay; 184 } 185 186 189 public boolean isRedisplay() { 190 if (this.redisplaySet) { 191 return this.redisplay; 192 } 193 ValueBinding _vb = getValueBinding("redisplay"); 194 if (_vb != null) { 195 Object _result = _vb.getValue(getFacesContext()); 196 if (_result == null) { 197 return false; 198 } else { 199 return ((Boolean ) _result).booleanValue(); 200 } 201 } else { 202 return this.redisplay; 203 } 204 } 205 206 209 public void setFocus(boolean focus) { 210 this.focus = focus; 211 } 212 213 216 public boolean hasFocus() { 217 return focus; 218 } 219 220 223 public Effect getOnclickeffect() { 224 if (onclickeffect != null) { 225 return onclickeffect; 226 } 227 ValueBinding vb = getValueBinding("onclickeffect"); 228 229 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 230 } 231 232 235 public void setOnclickeffect(Effect onclickeffect) { 236 JavascriptContext 237 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 238 this.onclickeffect = onclickeffect; 239 } 240 241 244 public Effect getOndblclickeffect() { 245 if (ondblclickeffect != null) { 246 return ondblclickeffect; 247 } 248 ValueBinding vb = getValueBinding("ondblclickeffect"); 249 250 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 251 } 252 253 256 public void setOndblclickeffect(Effect ondblclickeffect) { 257 JavascriptContext 258 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 259 this.ondblclickeffect = ondblclickeffect; 260 } 261 262 265 public Effect getOnmousedowneffect() { 266 if (onmousedowneffect != null) { 267 return onmousedowneffect; 268 } 269 ValueBinding vb = getValueBinding("onmousedowneffect"); 270 271 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 272 } 273 274 277 public void setOnmousedowneffect(Effect onmousedowneffect) { 278 JavascriptContext 279 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 280 this.onmousedowneffect = onmousedowneffect; 281 } 282 283 286 public Effect getOnmouseupeffect() { 287 if (onmouseupeffect != null) { 288 return onmouseupeffect; 289 } 290 ValueBinding vb = getValueBinding("onmouseupeffect"); 291 292 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 293 } 294 295 298 public void setOnmouseupeffect(Effect onmouseupeffect) { 299 JavascriptContext 300 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 301 this.onmouseupeffect = onmouseupeffect; 302 } 303 304 307 public Effect getOnmousemoveeffect() { 308 if (onmousemoveeffect != null) { 309 return onmousemoveeffect; 310 } 311 ValueBinding vb = getValueBinding("onmousemoveeffect"); 312 313 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 314 } 315 316 319 public void setOnmousemoveeffect(Effect onmousemoveeffect) { 320 JavascriptContext 321 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 322 this.onmousemoveeffect = onmousemoveeffect; 323 } 324 325 328 public Effect getOnmouseovereffect() { 329 if (onmouseovereffect != null) { 330 return onmouseovereffect; 331 } 332 ValueBinding vb = getValueBinding("onmouseovereffect"); 333 334 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 335 } 336 337 340 public void setOnmouseovereffect(Effect onmouseovereffect) { 341 JavascriptContext 342 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 343 this.onmouseovereffect = onmouseovereffect; 344 } 345 346 349 public Effect getOnmouseouteffect() { 350 if (onmouseouteffect != null) { 351 return onmouseouteffect; 352 } 353 ValueBinding vb = getValueBinding("onmouseouteffect"); 354 355 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 356 } 357 358 361 public void setOnmouseouteffect(Effect onmouseouteffect) { 362 JavascriptContext 363 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 364 this.onmouseouteffect = onmouseouteffect; 365 } 366 367 370 public Effect getOnchangeeffect() { 371 if (onchangeeffect != null) { 372 return onchangeeffect; 373 } 374 ValueBinding vb = getValueBinding("onchangeeffect"); 375 376 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 377 } 378 379 382 public void setOnchangeeffect(Effect onchangeeffect) { 383 JavascriptContext 384 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 385 this.onchangeeffect = onchangeeffect; 386 } 387 388 391 public Effect getOnkeypresseffect() { 392 if (onkeypresseffect != null) { 393 return onkeypresseffect; 394 } 395 ValueBinding vb = getValueBinding("onkeypresseffect"); 396 397 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 398 } 399 400 403 public void setOnkeypresseffect(Effect onkeypresseffect) { 404 JavascriptContext 405 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 406 this.onkeypresseffect = onkeypresseffect; 407 } 408 409 412 public Effect getOnkeydowneffect() { 413 if (onkeydowneffect != null) { 414 return onkeydowneffect; 415 } 416 ValueBinding vb = getValueBinding("onkeydowneffect"); 417 418 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 419 } 420 421 424 public void setOnkeydowneffect(Effect onkeydowneffect) { 425 JavascriptContext 426 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 427 this.onkeydowneffect = onkeydowneffect; 428 } 429 430 433 public Effect getOnkeyupeffect() { 434 if (onkeyupeffect != null) { 435 return onkeyupeffect; 436 } 437 ValueBinding vb = getValueBinding("onkeyupeffect"); 438 439 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 440 } 441 442 445 public void setOnkeyupeffect(Effect onkeyupeffect) { 446 JavascriptContext 447 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 448 this.onkeyupeffect = onkeyupeffect; 449 } 450 451 454 public CurrentStyle getCurrentStyle() { 455 return currentStyle; 456 } 457 458 461 public void setCurrentStyle(CurrentStyle currentStyle) { 462 this.currentStyle = currentStyle; 463 } 464 465 private String autocomplete; 466 467 470 public void setAutocomplete(String autocomplete) { 471 this.autocomplete = autocomplete; 472 } 473 474 477 public String getAutocomplete() { 478 if (autocomplete != null) { 479 return autocomplete; 480 } 481 ValueBinding vb = getValueBinding("autocomplete"); 482 return vb != null ? (String ) vb.getValue(getFacesContext()) : null; 483 } 484 485 486 490 public Object saveState(FacesContext context) { 491 Object values[] = new Object [21]; 492 values[0] = super.saveState(context); 493 values[1] = onkeyupeffect; 494 values[2] = styleClass; 495 values[3] = redisplay ? Boolean.TRUE : Boolean.FALSE; 496 values[4] = redisplaySet ? Boolean.TRUE : Boolean.FALSE; 497 values[5] = onclickeffect; 498 values[6] = ondblclickeffect; 499 values[7] = onmousedowneffect; 500 values[8] = onmouseupeffect; 501 values[9] = onmousemoveeffect; 502 values[10] = onmouseovereffect; 503 values[11] = onmouseouteffect; 504 values[12] = onchangeeffect; 505 values[15] = onkeypresseffect; 506 values[16] = onkeydowneffect; 507 values[17] = currentStyle; 508 values[18] = effect; 509 values[19] = visible; 510 values[20] = autocomplete; 511 return ((Object ) (values)); 512 } 513 514 518 public void restoreState(FacesContext context, Object state) { 519 Object values[] = (Object []) state; 520 super.restoreState(context, values[0]); 521 onkeyupeffect = (Effect) values[1]; 522 styleClass = (String ) values[2]; 523 redisplay = ((Boolean ) values[3]).booleanValue(); 524 redisplaySet = ((Boolean ) values[3]).booleanValue(); 525 onclickeffect = (Effect) values[5]; 526 ondblclickeffect = (Effect) values[6]; 527 onmousedowneffect = (Effect) values[7]; 528 onmouseupeffect = (Effect) values[8]; 529 onmousemoveeffect = (Effect) values[9]; 530 onmouseovereffect = (Effect) values[10]; 531 onmouseouteffect = (Effect) values[11]; 532 onchangeeffect = (Effect) values[12]; 533 onkeypresseffect = (Effect) values[15]; 534 onkeydowneffect = (Effect) values[16]; 535 currentStyle = (CurrentStyle) values[17]; 536 effect = (Effect) values[18]; 537 visible = (Boolean ) values[19]; 538 autocomplete = (String ) values[20]; 539 } 540 } 541 | Popular Tags |