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 48 55 public class HtmlSelectOneListbox 56 extends javax.faces.component.html.HtmlSelectOneListbox 57 implements IceExtended { 58 59 public static final String COMPONENT_TYPE = 60 "com.icesoft.faces.HtmlSelectOneListbox"; 61 public static final String RENDERER_TYPE = "com.icesoft.faces.Listbox"; 62 private static final boolean DEFAULT_VISIBLE = true; 63 private String styleClass = null; 64 private Boolean partialSubmit = null; 65 private String enabledOnUserRole = null; 66 private String renderedOnUserRole = null; 67 private Effect effect; 68 private Boolean visible = null; 69 70 private CurrentStyle currentStyle; 71 private Effect onclickeffect; 72 private Effect ondblclickeffect; 73 private Effect onmousedowneffect; 74 private Effect onmouseupeffect; 75 private Effect onmousemoveeffect; 76 private Effect onmouseovereffect; 77 private Effect onmouseouteffect; 78 79 private Effect onkeypresseffect; 80 private Effect onkeydowneffect; 81 private Effect onkeyupeffect; 82 83 private Effect onchangeeffect; 84 85 public HtmlSelectOneListbox() { 86 super(); 87 setRendererType(RENDERER_TYPE); 88 } 89 90 94 public void requestFocus() { 95 ((BridgeFacesContext) FacesContext.getCurrentInstance()) 96 .setFocusId("null"); 97 JavascriptContext.focus(FacesContext.getCurrentInstance(), 98 this.getClientId( 99 FacesContext.getCurrentInstance())); 100 } 101 102 public void setValueBinding(String s, ValueBinding vb) { 103 if (s != null && s.indexOf("effect") != -1) { 104 JavascriptContext.includeLib(JavascriptContext.ICE_EXTRAS, 106 getFacesContext()); 107 } 108 super.setValueBinding(s, vb); 109 } 110 111 114 public void setVisible(boolean visible) { 115 this.visible = Boolean.valueOf(visible); 116 } 117 118 121 public boolean getVisible() { 122 if (visible != null) { 123 return visible.booleanValue(); 124 } 125 ValueBinding vb = getValueBinding("visible"); 126 Boolean boolVal = 127 vb != null ? (Boolean ) vb.getValue(getFacesContext()) : null; 128 return boolVal != null ? boolVal.booleanValue() : DEFAULT_VISIBLE; 129 } 130 131 134 public void setEffect(Effect effect) { 135 this.effect = effect; 136 JavascriptContext 137 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 138 } 139 140 143 public Effect getEffect() { 144 if (effect != null) { 145 return effect; 146 } 147 ValueBinding vb = getValueBinding("effect"); 148 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 149 } 150 151 154 public void setPartialSubmit(boolean partialSubmit) { 155 this.partialSubmit = Boolean.valueOf(partialSubmit); 156 } 157 158 161 public boolean getPartialSubmit() { 162 if (partialSubmit != null) { 163 return partialSubmit.booleanValue(); 164 } 165 ValueBinding vb = getValueBinding("partialSubmit"); 166 Boolean boolVal = 167 vb != null ? (Boolean ) vb.getValue(getFacesContext()) : null; 168 return boolVal != null ? boolVal.booleanValue() : 169 Util.isParentPartialSubmit(this); 170 } 171 172 175 public void setEnabledOnUserRole(String enabledOnUserRole) { 176 this.enabledOnUserRole = enabledOnUserRole; 177 } 178 179 182 public String getEnabledOnUserRole() { 183 if (enabledOnUserRole != null) { 184 return enabledOnUserRole; 185 } 186 ValueBinding vb = getValueBinding("enabledOnUserRole"); 187 return vb != null ? (String ) vb.getValue(getFacesContext()) : null; 188 } 189 190 193 public void setRenderedOnUserRole(String renderedOnUserRole) { 194 this.renderedOnUserRole = renderedOnUserRole; 195 } 196 197 200 public String getRenderedOnUserRole() { 201 if (renderedOnUserRole != null) { 202 return renderedOnUserRole; 203 } 204 ValueBinding vb = getValueBinding("renderedOnUserRole"); 205 return vb != null ? (String ) vb.getValue(getFacesContext()) : null; 206 } 207 208 211 public void setStyleClass(String styleClass) { 212 this.styleClass = styleClass; 213 } 214 215 218 public String getStyleClass() { 219 return Util.getQualifiedStyleClass(this, 220 styleClass, 221 CSS_DEFAULT.SELECT_ONE_LISTBOX_DEFAULT_STYLE_CLASS, 222 "styleClass", 223 isDisabled()); 224 } 225 226 229 public boolean isRendered() { 230 if (!Util.isRenderedOnUserRole(this)) { 231 return false; 232 } 233 return super.isRendered(); 234 } 235 236 239 public boolean isDisabled() { 240 if (!Util.isEnabledOnUserRole(this)) { 241 return true; 242 } else { 243 return super.isDisabled(); 244 } 245 } 246 247 250 public Effect getOnchangeeffect() { 251 if (onchangeeffect != null) { 252 return onchangeeffect; 253 } 254 ValueBinding vb = getValueBinding("onchangeeffect"); 255 256 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 257 } 258 259 262 public void setOnchangeeffect(Effect onchangeeffect) { 263 this.onchangeeffect = onchangeeffect; 264 JavascriptContext 265 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 266 } 267 268 271 public CurrentStyle getCurrentStyle() { 272 return currentStyle; 273 } 274 275 278 public void setCurrentStyle(CurrentStyle currentStyle) { 279 this.currentStyle = currentStyle; 280 } 281 282 283 284 285 286 287 290 public void setOnclickeffect(Effect onclickeffect) { 291 this.onclickeffect = onclickeffect; 292 JavascriptContext 293 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 294 } 295 296 299 public Effect getOndblclickeffect() { 300 if (ondblclickeffect != null) { 301 return ondblclickeffect; 302 } 303 ValueBinding vb = getValueBinding("ondblclickeffect"); 304 305 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 306 } 307 308 311 public void setOndblclickeffect(Effect ondblclickeffect) { 312 this.ondblclickeffect = ondblclickeffect; 313 JavascriptContext 314 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 315 } 316 317 320 public Effect getOnmousedowneffect() { 321 if (onmousedowneffect != null) { 322 return onmousedowneffect; 323 } 324 ValueBinding vb = getValueBinding("onmousedowneffect"); 325 326 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 327 } 328 329 332 public void setOnmousedowneffect(Effect onmousedowneffect) { 333 this.onmousedowneffect = onmousedowneffect; 334 JavascriptContext 335 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 336 } 337 338 341 public Effect getOnmouseupeffect() { 342 if (onmouseupeffect != null) { 343 return onmouseupeffect; 344 } 345 ValueBinding vb = getValueBinding("onmouseupeffect"); 346 347 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 348 } 349 350 353 public void setOnmouseupeffect(Effect onmouseupeffect) { 354 this.onmouseupeffect = onmouseupeffect; 355 JavascriptContext 356 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 357 } 358 359 362 public Effect getOnmousemoveeffect() { 363 if (onmousemoveeffect != null) { 364 return onmousemoveeffect; 365 } 366 ValueBinding vb = getValueBinding("onmousemoveeffect"); 367 368 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 369 } 370 371 374 public void setOnmousemoveeffect(Effect onmousemoveeffect) { 375 this.onmousemoveeffect = onmousemoveeffect; 376 JavascriptContext 377 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 378 } 379 380 383 public Effect getOnmouseovereffect() { 384 if (onmouseovereffect != null) { 385 return onmouseovereffect; 386 } 387 ValueBinding vb = getValueBinding("onmouseovereffect"); 388 389 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 390 } 391 392 395 public void setOnmouseovereffect(Effect onmouseovereffect) { 396 this.onmouseovereffect = onmouseovereffect; 397 JavascriptContext 398 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 399 } 400 401 404 public Effect getOnmouseouteffect() { 405 if (onmouseouteffect != null) { 406 return onmouseouteffect; 407 } 408 ValueBinding vb = getValueBinding("onmouseouteffect"); 409 410 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 411 } 412 413 416 public void setOnmouseouteffect(Effect onmouseouteffect) { 417 this.onmouseouteffect = onmouseouteffect; 418 JavascriptContext 419 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 420 } 421 422 423 426 public Effect getOnkeypresseffect() { 427 if (onkeypresseffect != null) { 428 return onkeypresseffect; 429 } 430 ValueBinding vb = getValueBinding("onkeypresseffect"); 431 432 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 433 } 434 435 438 public void setOnkeypresseffect(Effect onkeypresseffect) { 439 this.onkeypresseffect = onkeypresseffect; 440 JavascriptContext 441 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 442 } 443 444 445 446 447 448 449 450 451 452 455 public Effect getOnkeydowneffect() { 456 if (onkeydowneffect != null) { 457 return onkeydowneffect; 458 } 459 ValueBinding vb = getValueBinding("onkeydowneffect"); 460 461 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 462 } 463 464 467 public void setOnkeydowneffect(Effect onkeydowneffect) { 468 this.onkeydowneffect = onkeydowneffect; 469 JavascriptContext 470 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 471 } 472 473 476 public Effect getOnkeyupeffect() { 477 if (onkeyupeffect != null) { 478 return onkeyupeffect; 479 } 480 ValueBinding vb = getValueBinding("onkeyupeffect"); 481 482 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 483 } 484 485 488 public void setOnkeyupeffect(Effect onkeyupeffect) { 489 this.onkeyupeffect = onkeyupeffect; 490 JavascriptContext 491 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 492 } 493 494 497 public Effect getOnclickeffect() { 498 if (onclickeffect != null) { 499 return onclickeffect; 500 } 501 ValueBinding vb = getValueBinding("onclickeffect"); 502 503 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 504 } 505 506 507 private String autocomplete; 508 509 512 public void setAutocomplete(String autocomplete) { 513 this.autocomplete = autocomplete; 514 } 515 516 519 public String getAutocomplete() { 520 if (autocomplete != null) { 521 return autocomplete; 522 } 523 ValueBinding vb = getValueBinding("autocomplete"); 524 return vb != null ? (String ) vb.getValue(getFacesContext()) : null; 525 } 526 527 528 532 public Object saveState(FacesContext context) { 533 Object values[] = new Object [21]; 534 values[0] = super.saveState(context); 535 values[1] = partialSubmit; 536 values[2] = enabledOnUserRole; 537 values[3] = renderedOnUserRole; 538 values[4] = styleClass; 539 values[5] = effect; 540 values[13] = onchangeeffect; 541 values[19] = currentStyle; 542 values[20] = visible; 543 return ((Object ) (values)); 544 } 545 546 550 public void restoreState(FacesContext context, Object state) { 551 Object values[] = (Object []) state; 552 super.restoreState(context, values[0]); 553 partialSubmit = (Boolean ) values[1]; 554 enabledOnUserRole = (String ) values[2]; 555 renderedOnUserRole = (String ) values[3]; 556 styleClass = (String ) values[4]; 557 effect = (Effect) values[5]; 558 onchangeeffect = (Effect) values[13]; 559 currentStyle = (CurrentStyle) values[19]; 560 visible = (Boolean ) values[20]; 561 } 562 } 563 564 565 | Popular Tags |