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 HtmlSelectBooleanCheckbox 56 extends javax.faces.component.html.HtmlSelectBooleanCheckbox 57 implements IceExtended { 58 59 public static final String COMPONENT_TYPE = 60 "com.icesoft.faces.HtmlSelectBooleanCheckbox"; 61 public static final String RENDERER_TYPE = "com.icesoft.faces.Checkbox"; 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 72 private Effect onclickeffect; 73 private Effect ondblclickeffect; 74 private Effect onmousedowneffect; 75 private Effect onmouseupeffect; 76 private Effect onmousemoveeffect; 77 private Effect onmouseovereffect; 78 private Effect onmouseouteffect; 79 private Effect onchangeeffect; 80 private Effect onkeypresseffect; 81 private Effect onkeydowneffect; 82 private Effect onkeyupeffect; 83 84 public HtmlSelectBooleanCheckbox() { 85 super(); 86 setRendererType(RENDERER_TYPE); 87 } 88 89 93 public void requestFocus() { 94 ((BridgeFacesContext) FacesContext.getCurrentInstance()) 95 .setFocusId("null"); 96 JavascriptContext.focus(FacesContext.getCurrentInstance(), 97 this.getClientId( 98 FacesContext.getCurrentInstance())); 99 } 100 101 public void setValueBinding(String s, ValueBinding vb) { 102 if (s != null && s.indexOf("effect") != -1) { 103 JavascriptContext.includeLib(JavascriptContext.ICE_EXTRAS, 105 getFacesContext()); 106 } 107 super.setValueBinding(s, vb); 108 } 109 110 113 public void setVisible(boolean visible) { 114 this.visible = Boolean.valueOf(visible); 115 } 116 117 120 public boolean getVisible() { 121 if (visible != null) { 122 return visible.booleanValue(); 123 } 124 ValueBinding vb = getValueBinding("visible"); 125 Boolean boolVal = 126 vb != null ? (Boolean ) vb.getValue(getFacesContext()) : null; 127 return boolVal != null ? boolVal.booleanValue() : DEFAULT_VISIBLE; 128 } 129 130 133 public void setEffect(Effect effect) { 134 this.effect = effect; 135 JavascriptContext 136 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 137 } 138 139 142 public Effect getEffect() { 143 if (effect != null) { 144 return effect; 145 } 146 ValueBinding vb = getValueBinding("effect"); 147 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 148 } 149 150 153 public void setPartialSubmit(boolean partialSubmit) { 154 this.partialSubmit = Boolean.valueOf(partialSubmit); 155 } 156 157 160 public boolean getPartialSubmit() { 161 if (partialSubmit != null) { 162 return partialSubmit.booleanValue(); 163 } 164 ValueBinding vb = getValueBinding("partialSubmit"); 165 Boolean boolVal = 166 vb != null ? (Boolean ) vb.getValue(getFacesContext()) : null; 167 return boolVal != null ? boolVal.booleanValue() : 168 Util.isParentPartialSubmit(this); 169 } 170 171 174 public void setEnabledOnUserRole(String enabledOnUserRole) { 175 this.enabledOnUserRole = enabledOnUserRole; 176 } 177 178 181 public String getEnabledOnUserRole() { 182 if (enabledOnUserRole != null) { 183 return enabledOnUserRole; 184 } 185 ValueBinding vb = getValueBinding("enabledOnUserRole"); 186 return vb != null ? (String ) vb.getValue(getFacesContext()) : null; 187 } 188 189 192 public void setRenderedOnUserRole(String renderedOnUserRole) { 193 this.renderedOnUserRole = renderedOnUserRole; 194 } 195 196 199 public String getRenderedOnUserRole() { 200 if (renderedOnUserRole != null) { 201 return renderedOnUserRole; 202 } 203 ValueBinding vb = getValueBinding("renderedOnUserRole"); 204 return vb != null ? (String ) vb.getValue(getFacesContext()) : null; 205 } 206 207 210 public void setStyleClass(String styleClass) { 211 this.styleClass = styleClass; 212 } 213 214 217 public String getStyleClass() { 218 return Util.getQualifiedStyleClass(this, 219 styleClass, 220 CSS_DEFAULT.SELECT_BOOLEAN_CHECKBOX_DEFAULT_STYLE_CLASS, 221 "styleClass", 222 isDisabled()); 223 } 224 225 228 public boolean isRendered() { 229 if (!Util.isRenderedOnUserRole(this)) { 230 return false; 231 } 232 return super.isRendered(); 233 } 234 235 238 public Effect getOnclickeffect() { 239 if (onclickeffect != null) { 240 return onclickeffect; 241 } 242 ValueBinding vb = getValueBinding("onclickeffect"); 243 244 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 245 } 246 247 250 public void setOnclickeffect(Effect onclickeffect) { 251 this.onclickeffect = onclickeffect; 252 JavascriptContext 253 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 254 } 255 256 259 public Effect getOndblclickeffect() { 260 if (ondblclickeffect != null) { 261 return ondblclickeffect; 262 } 263 ValueBinding vb = getValueBinding("ondblclickeffect"); 264 265 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 266 } 267 268 271 public void setOndblclickeffect(Effect ondblclickeffect) { 272 this.ondblclickeffect = ondblclickeffect; 273 JavascriptContext 274 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 275 } 276 277 280 public Effect getOnmousedowneffect() { 281 if (onmousedowneffect != null) { 282 return onmousedowneffect; 283 } 284 ValueBinding vb = getValueBinding("onmousedowneffect"); 285 286 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 287 } 288 289 292 public void setOnmousedowneffect(Effect onmousedowneffect) { 293 this.onmousedowneffect = onmousedowneffect; 294 JavascriptContext 295 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 296 } 297 298 301 public Effect getOnmouseupeffect() { 302 if (onmouseupeffect != null) { 303 return onmouseupeffect; 304 } 305 ValueBinding vb = getValueBinding("onmouseupeffect"); 306 307 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 308 } 309 310 313 public void setOnmouseupeffect(Effect onmouseupeffect) { 314 this.onmouseupeffect = onmouseupeffect; 315 JavascriptContext 316 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 317 } 318 319 322 public Effect getOnmousemoveeffect() { 323 if (onmousemoveeffect != null) { 324 return onmousemoveeffect; 325 } 326 ValueBinding vb = getValueBinding("onmousemoveeffect"); 327 328 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 329 } 330 331 334 public void setOnmousemoveeffect(Effect onmousemoveeffect) { 335 this.onmousemoveeffect = onmousemoveeffect; 336 JavascriptContext 337 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 338 } 339 340 343 public Effect getOnmouseovereffect() { 344 if (onmouseovereffect != null) { 345 return onmouseovereffect; 346 } 347 ValueBinding vb = getValueBinding("onmouseovereffect"); 348 349 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 350 } 351 352 355 public void setOnmouseovereffect(Effect onmouseovereffect) { 356 this.onmouseovereffect = onmouseovereffect; 357 JavascriptContext 358 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 359 } 360 361 364 public Effect getOnmouseouteffect() { 365 if (onmouseouteffect != null) { 366 return onmouseouteffect; 367 } 368 ValueBinding vb = getValueBinding("onmouseouteffect"); 369 370 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 371 } 372 373 376 public void setOnmouseouteffect(Effect onmouseouteffect) { 377 this.onmouseouteffect = onmouseouteffect; 378 JavascriptContext 379 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 380 } 381 382 385 public Effect getOnchangeeffect() { 386 if (onchangeeffect != null) { 387 return onchangeeffect; 388 } 389 ValueBinding vb = getValueBinding("onchangeeffect"); 390 391 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 392 } 393 394 397 public void setOnchangeeffect(Effect onchangeeffect) { 398 this.onchangeeffect = onchangeeffect; 399 JavascriptContext 400 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 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 [23]; 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[7] = onclickeffect; 524 values[8] = ondblclickeffect; 525 values[9] = onmousedowneffect; 526 values[10] = onmouseupeffect; 527 values[11] = onmousemoveeffect; 528 values[12] = onmouseovereffect; 529 values[13] = onmouseouteffect; 530 values[14] = onchangeeffect; 531 values[17] = onkeypresseffect; 532 values[18] = onkeydowneffect; 533 values[19] = onkeyupeffect; 534 values[20] = currentStyle; 535 values[21] = visible; 536 values[22] = 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[7]; 553 ondblclickeffect = (Effect) values[8]; 554 onmousedowneffect = (Effect) values[9]; 555 onmouseupeffect = (Effect) values[10]; 556 onmousemoveeffect = (Effect) values[11]; 557 onmouseovereffect = (Effect) values[12]; 558 onmouseouteffect = (Effect) values[13]; 559 onchangeeffect = (Effect) values[14]; 560 onkeypresseffect = (Effect) values[17]; 561 onkeydowneffect = (Effect) values[18]; 562 onkeyupeffect = (Effect) values[19]; 563 currentStyle = (CurrentStyle) values[20]; 564 visible = (Boolean ) values[21]; 565 autocomplete = (String ) values[22]; 566 } 567 } 568 569 570 | Popular Tags |