| 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.effects.CurrentStyle; 39 import com.icesoft.faces.context.effects.Effect; 40 import com.icesoft.faces.context.effects.JavascriptContext; 41 42 import javax.faces.context.FacesContext; 43 import javax.faces.el.ValueBinding; 44 45 46 52 public class HtmlOutputText extends javax.faces.component.html.HtmlOutputText { 53 public static final String COMPONENT_TYPE = 54 "com.icesoft.faces.HtmlOutputText"; 55 public static final String RENDERER_TYPE = "com.icesoft.faces.Text"; 56 private static final boolean DEFAULT_VISIBLE = true; 57 private String styleClass = null; 58 private String renderedOnUserRole = null; 59 private Effect effect; 60 private Boolean visible = null; 61 62 private CurrentStyle currentStyle; 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 public HtmlOutputText() { 77 super(); 78 setRendererType(RENDERER_TYPE); 79 } 80 81 82 public void setValueBinding(String s, ValueBinding vb) { 83 84 if (s != null && s.indexOf("effect") != -1) { 85 86 JavascriptContext.includeLib(JavascriptContext.ICE_EXTRAS, 88 getFacesContext()); 89 } 90 super.setValueBinding(s, vb); 91 } 92 93 96 public void setEffect(Effect effect) { 97 this.effect = effect; 98 JavascriptContext 99 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 100 } 101 102 105 public Effect getEffect() { 106 if (effect != null) { 107 return effect; 108 } 109 ValueBinding vb = getValueBinding("effect"); 110 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 111 } 112 113 116 public void setVisible(boolean visible) { 117 this.visible = Boolean.valueOf(visible); 118 } 119 120 123 public boolean getVisible() { 124 if (visible != null) { 125 return visible.booleanValue(); 126 } 127 ValueBinding vb = getValueBinding("visible"); 128 Boolean boolVal = 129 vb != null ? (Boolean ) vb.getValue(getFacesContext()) : null; 130 return boolVal != null ? boolVal.booleanValue() : DEFAULT_VISIBLE; 131 } 132 133 136 public void setRenderedOnUserRole(String renderedOnUserRole) { 137 this.renderedOnUserRole = renderedOnUserRole; 138 } 139 140 143 public String getRenderedOnUserRole() { 144 if (renderedOnUserRole != null) { 145 return renderedOnUserRole; 146 } 147 ValueBinding vb = getValueBinding("renderedOnUserRole"); 148 return vb != null ? (String ) vb.getValue(getFacesContext()) : null; 149 } 150 151 154 public void setStyleClass(String styleClass) { 155 this.styleClass = styleClass; 156 } 157 158 161 public String getStyleClass() { 162 return Util.getQualifiedStyleClass(this, 163 styleClass, 164 CSS_DEFAULT.OUTPUT_TEXT_DEFAULT_STYLE_CLASS, 165 "styleClass"); 166 } 167 168 171 public Effect getOnclickeffect() { 172 if (onclickeffect != null) { 173 return onclickeffect; 174 } 175 ValueBinding vb = getValueBinding("onclickeffect"); 176 177 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 178 } 179 180 183 public void setOnclickeffect(Effect onclickeffect) { 184 this.onclickeffect = onclickeffect; 185 JavascriptContext 186 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 187 } 188 189 192 public Effect getOndblclickeffect() { 193 if (ondblclickeffect != null) { 194 return ondblclickeffect; 195 } 196 ValueBinding vb = getValueBinding("ondblclickeffect"); 197 198 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 199 } 200 201 204 public void setOndblclickeffect(Effect ondblclickeffect) { 205 this.ondblclickeffect = ondblclickeffect; 206 JavascriptContext 207 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 208 } 209 210 213 public Effect getOnmousedowneffect() { 214 if (onmousedowneffect != null) { 215 return onmousedowneffect; 216 } 217 ValueBinding vb = getValueBinding("onmousedowneffect"); 218 219 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 220 } 221 222 225 public void setOnmousedowneffect(Effect onmousedowneffect) { 226 this.onmousedowneffect = onmousedowneffect; 227 JavascriptContext 228 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 229 } 230 231 234 public Effect getOnmouseupeffect() { 235 if (onmouseupeffect != null) { 236 return onmouseupeffect; 237 } 238 ValueBinding vb = getValueBinding("onmouseupeffect"); 239 240 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 241 } 242 243 246 public void setOnmouseupeffect(Effect onmouseupeffect) { 247 this.onmouseupeffect = onmouseupeffect; 248 JavascriptContext 249 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 250 } 251 252 255 public Effect getOnmousemoveeffect() { 256 if (onmousemoveeffect != null) { 257 return onmousemoveeffect; 258 } 259 ValueBinding vb = getValueBinding("onmousemoveeffect"); 260 261 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 262 } 263 264 267 public void setOnmousemoveeffect(Effect onmousemoveeffect) { 268 this.onmousemoveeffect = onmousemoveeffect; 269 JavascriptContext 270 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 271 } 272 273 276 public Effect getOnmouseovereffect() { 277 if (onmouseovereffect != null) { 278 return onmouseovereffect; 279 } 280 ValueBinding vb = getValueBinding("onmouseovereffect"); 281 282 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 283 } 284 285 288 public void setOnmouseovereffect(Effect onmouseovereffect) { 289 this.onmouseovereffect = onmouseovereffect; 290 JavascriptContext 291 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 292 } 293 294 297 public Effect getOnmouseouteffect() { 298 if (onmouseouteffect != null) { 299 return onmouseouteffect; 300 } 301 ValueBinding vb = getValueBinding("onmouseouteffect"); 302 303 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 304 } 305 306 309 public void setOnmouseouteffect(Effect onmouseouteffect) { 310 this.onmouseouteffect = onmouseouteffect; 311 JavascriptContext 312 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 313 } 314 315 318 public Effect getOnchangeeffect() { 319 if (onchangeeffect != null) { 320 return onchangeeffect; 321 } 322 ValueBinding vb = getValueBinding("onchangeeffect"); 323 324 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 325 } 326 327 330 public void setOnchangeeffect(Effect onchangeeffect) { 331 this.onchangeeffect = onchangeeffect; 332 JavascriptContext 333 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 334 } 335 336 339 public Effect getOnkeypresseffect() { 340 if (onkeypresseffect != null) { 341 return onkeypresseffect; 342 } 343 ValueBinding vb = getValueBinding("onkeypresseffect"); 344 345 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 346 } 347 348 351 public void setOnkeypresseffect(Effect onkeypresseffect) { 352 this.onkeypresseffect = onkeypresseffect; 353 JavascriptContext 354 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 355 } 356 357 360 public Effect getOnkeydowneffect() { 361 if (onkeydowneffect != null) { 362 return onkeydowneffect; 363 } 364 ValueBinding vb = getValueBinding("onkeydowneffect"); 365 366 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 367 } 368 369 372 public void setOnkeydowneffect(Effect onkeydowneffect) { 373 this.onkeydowneffect = onkeydowneffect; 374 JavascriptContext 375 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 376 } 377 378 381 public Effect getOnkeyupeffect() { 382 if (onkeyupeffect != null) { 383 return onkeyupeffect; 384 } 385 ValueBinding vb = getValueBinding("onkeyupeffect"); 386 387 return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; 388 } 389 390 393 public void setOnkeyupeffect(Effect onkeyupeffect) { 394 this.onkeyupeffect = onkeyupeffect; 395 JavascriptContext 396 .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); 397 } 398 399 402 public boolean isRendered() { 403 if (!Util.isRenderedOnUserRole(this)) { 404 return false; 405 } 406 return super.isRendered(); 407 } 408 409 412 public CurrentStyle getCurrentStyle() { 413 return currentStyle; 414 } 415 416 419 public void setCurrentStyle(CurrentStyle currentStyle) { 420 this.currentStyle = currentStyle; 421 } 422 423 427 public Object saveState(FacesContext context) { 428 Object values[] = new Object [19]; 429 values[0] = super.saveState(context); 430 values[1] = renderedOnUserRole; 431 values[2] = styleClass; 432 values[3] = effect; 433 values[4] = onclickeffect; 434 values[5] = ondblclickeffect; 435 values[6] = onmousedowneffect; 436 values[7] = onmouseupeffect; 437 values[8] = onmousemoveeffect; 438 values[9] = onmouseovereffect; 439 values[10] = onmouseouteffect; 440 values[11] = onchangeeffect; 441 values[14] = onkeypresseffect; 442 values[15] = onkeydowneffect; 443 values[16] = onkeyupeffect; 444 values[17] = currentStyle; 445 values[18] = visible; 446 return ((Object ) (values)); 447 } 448 449 453 public void restoreState(FacesContext context, Object state) { 454 Object values[] = (Object []) state; 455 super.restoreState(context, values[0]); 456 renderedOnUserRole = (String ) values[1]; 457 styleClass = (String ) values[2]; 458 effect = (Effect) values[3]; 459 onclickeffect = (Effect) values[4]; 460 ondblclickeffect = (Effect) values[5]; 461 onmousedowneffect = (Effect) values[6]; 462 onmouseupeffect = (Effect) values[7]; 463 onmousemoveeffect = (Effect) values[8]; 464 onmouseovereffect = (Effect) values[9]; 465 onmouseouteffect = (Effect) values[10]; 466 onchangeeffect = (Effect) values[11]; 467 onkeypresseffect = (Effect) values[14]; 468 onkeydowneffect = (Effect) values[15]; 469 onkeyupeffect = (Effect) values[16]; 470 currentStyle = (CurrentStyle) values[17]; 471 visible = (Boolean ) values[18]; 472 } 473 } 474 | Popular Tags |