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 HtmlSelectManyMenu 56 extends javax.faces.component.html.HtmlSelectManyMenu 57 implements IceExtended { 58 59 public static final String COMPONENT_TYPE = 60 "com.icesoft.faces.HtmlSelectManyMenu"; 61 public static final String RENDERER_TYPE = "com.icesoft.faces.Menu"; 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 84 private Effect onchangeeffect; 85 86 public HtmlSelectManyMenu() { 87 super(); 88 setRendererType(RENDERER_TYPE); 89 } 90 91 95 public void requestFocus() { 96 ((BridgeFacesContext) FacesContext.getCurrentInstance()) 97 .setFocusId("null"); 98 JavascriptContext.focus(FacesContext.getCurrentInstance(), 99 this.getClientId( 100 FacesContext.getCurrentInstance())); 101 } 102 103 public void setValueBinding(String s, ValueBinding vb) { 104 if (s != null && s.indexOf("effect") != -1) { 105 JavascriptContext.includeLib(JavascriptContext.ICE_EXTRAS, 107 getFacesContext()); 108 } 109 super.setValueBinding(s, vb); 110 } 111 112 115 public void setVisible(boolean visible) { 116 this.visible = Boolean.valueOf(visible); 117 } 118 119 122 public boolean getVisible() { 123 if (visible != null) { 124 return visible.booleanValue(); 125 } 126 ValueBinding vb = getValueBinding("visible"); 127 Boolean boolVal = 128 vb != null ? (Boolean ) vb.getValue(getFacesContext()) : null; 129 return boolVal != null ? boolVal.booleanValue() : DEFAULT_VISIBLE; 130 } 131 132 135 public void setEffect(Effect effect) { 136 this.effect = effect; 137 JavascriptContext 138 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 139 } 140 141 144 public Effect getEffect() { 145 if (effect != null) { 146 return effect; 147 } 148 ValueBinding vb = getValueBinding("effect"); 149 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 150 } 151 152 155 public void setPartialSubmit(boolean partialSubmit) { 156 this.partialSubmit = Boolean.valueOf(partialSubmit); 157 } 158 159 162 public boolean getPartialSubmit() { 163 if (partialSubmit != null) { 164 return partialSubmit.booleanValue(); 165 } 166 ValueBinding vb = getValueBinding("partialSubmit"); 167 Boolean boolVal = 168 vb != null ? (Boolean ) vb.getValue(getFacesContext()) : null; 169 return boolVal != null ? boolVal.booleanValue() : 170 Util.isParentPartialSubmit(this); 171 } 172 173 176 public void setEnabledOnUserRole(String enabledOnUserRole) { 177 this.enabledOnUserRole = enabledOnUserRole; 178 } 179 180 183 public String getEnabledOnUserRole() { 184 if (enabledOnUserRole != null) { 185 return enabledOnUserRole; 186 } 187 ValueBinding vb = getValueBinding("enabledOnUserRole"); 188 return vb != null ? (String ) vb.getValue(getFacesContext()) : null; 189 } 190 191 194 public void setRenderedOnUserRole(String renderedOnUserRole) { 195 this.renderedOnUserRole = renderedOnUserRole; 196 } 197 198 201 public String getRenderedOnUserRole() { 202 if (renderedOnUserRole != null) { 203 return renderedOnUserRole; 204 } 205 ValueBinding vb = getValueBinding("renderedOnUserRole"); 206 return vb != null ? (String ) vb.getValue(getFacesContext()) : null; 207 } 208 209 212 public void setStyleClass(String styleClass) { 213 this.styleClass = styleClass; 214 } 215 216 219 public boolean isDisabled() { 220 if (!Util.isEnabledOnUserRole(this)) { 221 return true; 222 } else { 223 return super.isDisabled(); 224 } 225 } 226 227 230 public String getStyleClass() { 231 return Util.getQualifiedStyleClass(this, 232 styleClass, 233 CSS_DEFAULT.SELECT_MANY_MENU_DEFAULT_STYLE_CLASS, 234 "styleClass", 235 isDisabled()); 236 } 237 238 241 public boolean isRendered() { 242 if (!Util.isRenderedOnUserRole(this)) { 243 return false; 244 } 245 return super.isRendered(); 246 } 247 248 249 252 public Effect getOnchangeeffect() { 253 if (onchangeeffect != null) { 254 return onchangeeffect; 255 } 256 ValueBinding vb = getValueBinding("onchangeeffect"); 257 258 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 259 } 260 261 264 public void setOnchangeeffect(Effect onchangeeffect) { 265 this.onchangeeffect = onchangeeffect; 266 JavascriptContext 267 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 268 } 269 270 271 274 public CurrentStyle getCurrentStyle() { 275 return currentStyle; 276 } 277 278 281 public void setCurrentStyle(CurrentStyle currentStyle) { 282 this.currentStyle = currentStyle; 283 } 284 285 288 public void setOnclickeffect(Effect onclickeffect) { 289 this.onclickeffect = onclickeffect; 290 JavascriptContext 291 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 292 } 293 294 297 public Effect getOndblclickeffect() { 298 if (ondblclickeffect != null) { 299 return ondblclickeffect; 300 } 301 ValueBinding vb = getValueBinding("ondblclickeffect"); 302 303 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 304 } 305 306 309 public void setOndblclickeffect(Effect ondblclickeffect) { 310 this.ondblclickeffect = ondblclickeffect; 311 JavascriptContext 312 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 313 } 314 315 318 public Effect getOnmousedowneffect() { 319 if (onmousedowneffect != null) { 320 return onmousedowneffect; 321 } 322 ValueBinding vb = getValueBinding("onmousedowneffect"); 323 324 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 325 } 326 327 330 public void setOnmousedowneffect(Effect onmousedowneffect) { 331 this.onmousedowneffect = onmousedowneffect; 332 JavascriptContext 333 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 334 } 335 336 339 public Effect getOnmouseupeffect() { 340 if (onmouseupeffect != null) { 341 return onmouseupeffect; 342 } 343 ValueBinding vb = getValueBinding("onmouseupeffect"); 344 345 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 346 } 347 348 351 public void setOnmouseupeffect(Effect onmouseupeffect) { 352 this.onmouseupeffect = onmouseupeffect; 353 JavascriptContext 354 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 355 } 356 357 360 public Effect getOnmousemoveeffect() { 361 if (onmousemoveeffect != null) { 362 return onmousemoveeffect; 363 } 364 ValueBinding vb = getValueBinding("onmousemoveeffect"); 365 366 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 367 } 368 369 372 public void setOnmousemoveeffect(Effect onmousemoveeffect) { 373 this.onmousemoveeffect = onmousemoveeffect; 374 JavascriptContext 375 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 376 } 377 378 381 public Effect getOnmouseovereffect() { 382 if (onmouseovereffect != null) { 383 return onmouseovereffect; 384 } 385 ValueBinding vb = getValueBinding("onmouseovereffect"); 386 387 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 388 } 389 390 393 public void setOnmouseovereffect(Effect onmouseovereffect) { 394 this.onmouseovereffect = onmouseovereffect; 395 JavascriptContext 396 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 397 } 398 399 402 public Effect getOnmouseouteffect() { 403 if (onmouseouteffect != null) { 404 return onmouseouteffect; 405 } 406 ValueBinding vb = getValueBinding("onmouseouteffect"); 407 408 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 409 } 410 411 414 public void setOnmouseouteffect(Effect onmouseouteffect) { 415 this.onmouseouteffect = onmouseouteffect; 416 JavascriptContext 417 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 418 } 419 420 421 424 public Effect getOnkeypresseffect() { 425 if (onkeypresseffect != null) { 426 return onkeypresseffect; 427 } 428 ValueBinding vb = getValueBinding("onkeypresseffect"); 429 430 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 431 } 432 433 436 public void setOnkeypresseffect(Effect onkeypresseffect) { 437 this.onkeypresseffect = onkeypresseffect; 438 JavascriptContext 439 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 440 } 441 442 445 public Effect getOnkeydowneffect() { 446 if (onkeydowneffect != null) { 447 return onkeydowneffect; 448 } 449 ValueBinding vb = getValueBinding("onkeydowneffect"); 450 451 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 452 } 453 454 457 public void setOnkeydowneffect(Effect onkeydowneffect) { 458 this.onkeydowneffect = onkeydowneffect; 459 JavascriptContext 460 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 461 } 462 463 466 public Effect getOnkeyupeffect() { 467 if (onkeyupeffect != null) { 468 return onkeyupeffect; 469 } 470 ValueBinding vb = getValueBinding("onkeyupeffect"); 471 472 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 473 } 474 475 478 public void setOnkeyupeffect(Effect onkeyupeffect) { 479 this.onkeyupeffect = onkeyupeffect; 480 JavascriptContext 481 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 482 } 483 484 487 public Effect getOnclickeffect() { 488 if (onclickeffect != null) { 489 return onclickeffect; 490 } 491 ValueBinding vb = getValueBinding("onclickeffect"); 492 493 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 494 } 495 496 497 private String autocomplete; 498 499 502 public void setAutocomplete(String autocomplete) { 503 this.autocomplete = autocomplete; 504 } 505 506 509 public String getAutocomplete() { 510 if (autocomplete != null) { 511 return autocomplete; 512 } 513 ValueBinding vb = getValueBinding("autocomplete"); 514 return vb != null ? (String ) vb.getValue(getFacesContext()) : null; 515 } 516 520 public Object saveState(FacesContext context) { 521 Object values[] = new Object [21]; 522 values[0] = super.saveState(context); 523 values[1] = partialSubmit; 524 values[2] = enabledOnUserRole; 525 values[3] = renderedOnUserRole; 526 values[4] = styleClass; 527 values[5] = effect; 528 values[13] = onchangeeffect; 529 values[19] = currentStyle; 530 values[20] = visible; 531 return ((Object ) (values)); 532 } 533 534 538 public void restoreState(FacesContext context, Object state) { 539 Object values[] = (Object []) state; 540 super.restoreState(context, values[0]); 541 partialSubmit = (Boolean ) values[1]; 542 enabledOnUserRole = (String ) values[2]; 543 renderedOnUserRole = (String ) values[3]; 544 styleClass = (String ) values[4]; 545 effect = (Effect) values[5]; 546 onchangeeffect = (Effect) values[13]; 547 currentStyle = (CurrentStyle) values[19]; 548 visible = (Boolean ) values[20]; 549 } 550 } 551 552 553 | Popular Tags |