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 HtmlSelectManyCheckbox 55 extends javax.faces.component.html.HtmlSelectManyCheckbox 56 implements IceExtended { 57 58 public static final String COMPONENT_TYPE = 59 "com.icesoft.faces.HtmlSelectManyCheckbox"; 60 public static final String RENDERER_TYPE = "com.icesoft.faces.Checkbox"; 61 private static final boolean DEFAULT_VISIBLE = true; 62 private String styleClass = null; 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 CurrentStyle currentStyle; 70 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 private Effect onchangeeffect; 79 private Effect onkeypresseffect; 80 private Effect onkeydowneffect; 81 private Effect onkeyupeffect; 82 83 public HtmlSelectManyCheckbox() { 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 setVisible(boolean visible) { 113 this.visible = Boolean.valueOf(visible); 114 } 115 116 119 public boolean getVisible() { 120 if (visible != null) { 121 return visible.booleanValue(); 122 } 123 ValueBinding vb = getValueBinding("visible"); 124 Boolean boolVal = 125 vb != null ? (Boolean ) vb.getValue(getFacesContext()) : null; 126 return boolVal != null ? boolVal.booleanValue() : DEFAULT_VISIBLE; 127 } 128 129 132 public void setEffect(Effect effect) { 133 this.effect = effect; 134 JavascriptContext 135 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 136 } 137 138 141 public Effect getEffect() { 142 if (effect != null) { 143 return effect; 144 } 145 ValueBinding vb = getValueBinding("effect"); 146 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 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 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_MANY_CHECKBOX_DEFAULT_STYLE_CLASS, 221 "styleClass", 222 isDisabled()); 223 224 } 225 226 229 public boolean isDisabled() { 230 if (!Util.isEnabledOnUserRole(this)) { 231 return true; 232 } else { 233 return super.isDisabled(); 234 } 235 } 236 237 240 public boolean isRendered() { 241 if (!Util.isRenderedOnUserRole(this)) { 242 return false; 243 } 244 return super.isRendered(); 245 } 246 247 250 public Effect getOnclickeffect() { 251 if (onclickeffect != null) { 252 return onclickeffect; 253 } 254 ValueBinding vb = getValueBinding("onclickeffect"); 255 256 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 257 } 258 259 262 public void setOnclickeffect(Effect onclickeffect) { 263 this.onclickeffect = onclickeffect; 264 JavascriptContext 265 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 266 } 267 268 271 public Effect getOndblclickeffect() { 272 if (ondblclickeffect != null) { 273 return ondblclickeffect; 274 } 275 ValueBinding vb = getValueBinding("ondblclickeffect"); 276 277 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 278 } 279 280 283 public void setOndblclickeffect(Effect ondblclickeffect) { 284 this.ondblclickeffect = ondblclickeffect; 285 JavascriptContext 286 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 287 } 288 289 292 public Effect getOnmousedowneffect() { 293 if (onmousedowneffect != null) { 294 return onmousedowneffect; 295 } 296 ValueBinding vb = getValueBinding("onmousedowneffect"); 297 298 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 299 } 300 301 304 public void setOnmousedowneffect(Effect onmousedowneffect) { 305 this.onmousedowneffect = onmousedowneffect; 306 JavascriptContext 307 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 308 } 309 310 313 public Effect getOnmouseupeffect() { 314 if (onmouseupeffect != null) { 315 return onmouseupeffect; 316 } 317 ValueBinding vb = getValueBinding("onmouseupeffect"); 318 319 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 320 } 321 322 325 public void setOnmouseupeffect(Effect onmouseupeffect) { 326 this.onmouseupeffect = onmouseupeffect; 327 JavascriptContext 328 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 329 } 330 331 334 public Effect getOnmousemoveeffect() { 335 if (onmousemoveeffect != null) { 336 return onmousemoveeffect; 337 } 338 ValueBinding vb = getValueBinding("onmousemoveeffect"); 339 340 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 341 } 342 343 346 public void setOnmousemoveeffect(Effect onmousemoveeffect) { 347 this.onmousemoveeffect = onmousemoveeffect; 348 JavascriptContext 349 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 350 } 351 352 355 public Effect getOnmouseovereffect() { 356 if (onmouseovereffect != null) { 357 return onmouseovereffect; 358 } 359 ValueBinding vb = getValueBinding("onmouseovereffect"); 360 361 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 362 } 363 364 367 public void setOnmouseovereffect(Effect onmouseovereffect) { 368 this.onmouseovereffect = onmouseovereffect; 369 JavascriptContext 370 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 371 } 372 373 376 public Effect getOnmouseouteffect() { 377 if (onmouseouteffect != null) { 378 return onmouseouteffect; 379 } 380 ValueBinding vb = getValueBinding("onmouseouteffect"); 381 382 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 383 } 384 385 388 public void setOnmouseouteffect(Effect onmouseouteffect) { 389 this.onmouseouteffect = onmouseouteffect; 390 JavascriptContext 391 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 392 } 393 394 397 public Effect getOnchangeeffect() { 398 if (onchangeeffect != null) { 399 return onchangeeffect; 400 } 401 ValueBinding vb = getValueBinding("onchangeeffect"); 402 403 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 404 } 405 406 409 public void setOnchangeeffect(Effect onchangeeffect) { 410 this.onchangeeffect = onchangeeffect; 411 JavascriptContext 412 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 413 } 414 415 416 419 public Effect getOnkeypresseffect() { 420 if (onkeypresseffect != null) { 421 return onkeypresseffect; 422 } 423 ValueBinding vb = getValueBinding("onkeypresseffect"); 424 425 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 426 } 427 428 431 public void setOnkeypresseffect(Effect onkeypresseffect) { 432 this.onkeypresseffect = onkeypresseffect; 433 JavascriptContext 434 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 435 } 436 437 440 public Effect getOnkeydowneffect() { 441 if (onkeydowneffect != null) { 442 return onkeydowneffect; 443 } 444 ValueBinding vb = getValueBinding("onkeydowneffect"); 445 446 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 447 } 448 449 452 public void setOnkeydowneffect(Effect onkeydowneffect) { 453 this.onkeydowneffect = onkeydowneffect; 454 JavascriptContext 455 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 456 } 457 458 461 public Effect getOnkeyupeffect() { 462 if (onkeyupeffect != null) { 463 return onkeyupeffect; 464 } 465 ValueBinding vb = getValueBinding("onkeyupeffect"); 466 467 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 468 } 469 470 473 public void setOnkeyupeffect(Effect onkeyupeffect) { 474 this.onkeyupeffect = onkeyupeffect; 475 JavascriptContext 476 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 477 } 478 479 482 public CurrentStyle getCurrentStyle() { 483 return currentStyle; 484 } 485 486 489 public void setCurrentStyle(CurrentStyle currentStyle) { 490 this.currentStyle = currentStyle; 491 } 492 493 private String autocomplete; 494 495 498 public void setAutocomplete(String autocomplete) { 499 this.autocomplete = autocomplete; 500 } 501 502 505 public String getAutocomplete() { 506 if (autocomplete != null) { 507 return autocomplete; 508 } 509 ValueBinding vb = getValueBinding("autocomplete"); 510 return vb != null ? (String ) vb.getValue(getFacesContext()) : null; 511 } 512 513 517 public Object saveState(FacesContext context) { 518 Object values[] = new Object [23]; 519 values[0] = super.saveState(context); 520 values[1] = partialSubmit; 521 values[2] = enabledOnUserRole; 522 values[3] = renderedOnUserRole; 523 values[4] = styleClass; 524 values[5] = effect; 525 values[7] = onclickeffect; 526 values[8] = ondblclickeffect; 527 values[9] = onmousedowneffect; 528 values[10] = onmouseupeffect; 529 values[11] = onmousemoveeffect; 530 values[12] = onmouseovereffect; 531 values[13] = onmouseouteffect; 532 values[14] = onchangeeffect; 533 values[17] = onkeypresseffect; 534 values[18] = onkeydowneffect; 535 values[19] = onkeyupeffect; 536 values[20] = currentStyle; 537 values[21] = visible; 538 values[22] = autocomplete; 539 return ((Object ) (values)); 540 } 541 542 546 public void restoreState(FacesContext context, Object state) { 547 Object values[] = (Object []) state; 548 super.restoreState(context, values[0]); 549 partialSubmit = (Boolean ) values[1]; 550 enabledOnUserRole = (String ) values[2]; 551 renderedOnUserRole = (String ) values[3]; 552 styleClass = (String ) values[4]; 553 effect = (Effect) values[5]; 554 onclickeffect = (Effect) values[7]; 555 ondblclickeffect = (Effect) values[8]; 556 onmousedowneffect = (Effect) values[9]; 557 onmouseupeffect = (Effect) values[10]; 558 onmousemoveeffect = (Effect) values[11]; 559 onmouseovereffect = (Effect) values[12]; 560 onmouseouteffect = (Effect) values[13]; 561 onchangeeffect = (Effect) values[14]; 562 onkeypresseffect = (Effect) values[17]; 563 onkeydowneffect = (Effect) values[18]; 564 onkeyupeffect = (Effect) values[19]; 565 currentStyle = (CurrentStyle) values[20]; 566 visible = (Boolean ) values[21]; 567 autocomplete = (String ) values[22]; 568 } 569 } 570 571 572 | Popular Tags |