All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.icesoft.faces.component.ext.HtmlOutputText Maven / Gradle / Ivy

There is a newer version: 3.3.0
Show newest version
/*
 * Copyright 2004-2012 ICEsoft Technologies Canada Corp.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the
 * License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an "AS
 * IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 */

package com.icesoft.faces.component.ext;

import com.icesoft.faces.component.CSS_DEFAULT;
import com.icesoft.faces.component.PORTLET_CSS_DEFAULT;
import com.icesoft.faces.component.ext.taglib.Util;
import com.icesoft.faces.context.effects.CurrentStyle;
import com.icesoft.faces.context.effects.Effect;
import com.icesoft.faces.context.effects.JavascriptContext;
import com.icesoft.faces.util.CoreUtils;

import javax.faces.context.FacesContext;
import javax.faces.el.ValueBinding;


/**
 * This is an extension of javax.faces.component.html.HtmlOutputText, which
 * provides some additional behavior to this component such as: 
  • changes * the component's rendered state based on the authentication
  • adds * effects to the component
    • */ public class HtmlOutputText extends javax.faces.component.html.HtmlOutputText { public static final String COMPONENT_TYPE = "com.icesoft.faces.HtmlOutputText"; public static final String RENDERER_TYPE = "com.icesoft.faces.Text"; private static final boolean DEFAULT_VISIBLE = true; private String styleClass = null; private String renderedOnUserRole = null; private Effect effect; private Boolean visible = null; private Boolean nospan = null; private CurrentStyle currentStyle; private Effect onclickeffect; private Effect ondblclickeffect; private Effect onmousedowneffect; private Effect onmouseupeffect; private Effect onmousemoveeffect; private Effect onmouseovereffect; private Effect onmouseouteffect; private Effect onchangeeffect; private Effect onkeypresseffect; private Effect onkeydowneffect; private Effect onkeyupeffect; private String onclick; private String ondblclick; private String onmousedown; private String onmouseup; private String onmousemove; private String onmouseover; private String onmouseout; private String onkeypress; private String onkeydown; private String onkeyup; public HtmlOutputText() { super(); setRendererType(RENDERER_TYPE); } public void setValueBinding(String s, ValueBinding vb) { if (s != null && s.indexOf("effect") != -1) { // If this is an effect attribute make sure Ice Extras is included JavascriptContext.includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); } super.setValueBinding(s, vb); } /** *

      Set the value of the effect property.

      */ public void setEffect(Effect effect) { this.effect = effect; JavascriptContext .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); } /** *

      Return the value of the effect property.

      */ public Effect getEffect() { if (effect != null) { return effect; } ValueBinding vb = getValueBinding("effect"); return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; } /** *

      Set the value of the visible property.

      */ public void setVisible(boolean visible) { this.visible = Boolean.valueOf(visible); } /** *

      Return the value of the visible property.

      */ public boolean getVisible() { if (visible != null) { return visible.booleanValue(); } ValueBinding vb = getValueBinding("visible"); Boolean boolVal = vb != null ? (Boolean) vb.getValue(getFacesContext()) : null; return boolVal != null ? boolVal.booleanValue() : DEFAULT_VISIBLE; } /** *

      Set the value of the nospan property.

      */ public void setNospan(boolean nospan) { this.nospan = Boolean.valueOf(nospan); } /** *

      Return the value of the nospan property.

      */ public boolean getNospan() { if (nospan != null) { return nospan.booleanValue(); } ValueBinding vb = getValueBinding("nospan"); Boolean boolVal = vb != null ? (Boolean) vb.getValue(getFacesContext()) : null; return boolVal != null ? boolVal.booleanValue() : false; } /** *

      Set the value of the renderedOnUserRole property.

      */ public void setRenderedOnUserRole(String renderedOnUserRole) { this.renderedOnUserRole = renderedOnUserRole; } /** *

      Return the value of the renderedOnUserRole property.

      */ public String getRenderedOnUserRole() { if (renderedOnUserRole != null) { return renderedOnUserRole; } ValueBinding vb = getValueBinding("renderedOnUserRole"); return vb != null ? (String) vb.getValue(getFacesContext()) : null; } /** *

      Set the value of the styleClass property.

      */ public void setStyleClass(String styleClass) { this.styleClass = styleClass; } /** *

      Return the value of the styleClass property.

      */ public String getStyleClass() { return Util.getQualifiedStyleClass(this, styleClass, CSS_DEFAULT.OUTPUT_TEXT_DEFAULT_STYLE_CLASS, "styleClass"); } /** *

      Return the value of the onclickeffect property.

      */ public Effect getOnclickeffect() { if (onclickeffect != null) { return onclickeffect; } ValueBinding vb = getValueBinding("onclickeffect"); return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; } /** *

      Set the value of the onclickeffect property.

      */ public void setOnclickeffect(Effect onclickeffect) { this.onclickeffect = onclickeffect; JavascriptContext .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); } /** *

      Return the value of the ondblclickeffect property.

      */ public Effect getOndblclickeffect() { if (ondblclickeffect != null) { return ondblclickeffect; } ValueBinding vb = getValueBinding("ondblclickeffect"); return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; } /** *

      Set the value of the ondblclickeffect property.

      */ public void setOndblclickeffect(Effect ondblclickeffect) { this.ondblclickeffect = ondblclickeffect; JavascriptContext .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); } /** *

      Return the value of the onmousedowneffect property.

      */ public Effect getOnmousedowneffect() { if (onmousedowneffect != null) { return onmousedowneffect; } ValueBinding vb = getValueBinding("onmousedowneffect"); return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; } /** *

      Set the value of the onmousedowneffect property.

      */ public void setOnmousedowneffect(Effect onmousedowneffect) { this.onmousedowneffect = onmousedowneffect; JavascriptContext .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); } /** *

      Return the value of the onmouseupeffect property.

      */ public Effect getOnmouseupeffect() { if (onmouseupeffect != null) { return onmouseupeffect; } ValueBinding vb = getValueBinding("onmouseupeffect"); return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; } /** *

      Set the value of the onmouseupeffect property.

      */ public void setOnmouseupeffect(Effect onmouseupeffect) { this.onmouseupeffect = onmouseupeffect; JavascriptContext .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); } /** *

      Return the value of the onmousemoveeffect property.

      */ public Effect getOnmousemoveeffect() { if (onmousemoveeffect != null) { return onmousemoveeffect; } ValueBinding vb = getValueBinding("onmousemoveeffect"); return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; } /** *

      Set the value of the onmousemoveeffect property.

      */ public void setOnmousemoveeffect(Effect onmousemoveeffect) { this.onmousemoveeffect = onmousemoveeffect; JavascriptContext .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); } /** *

      Return the value of the onmouseovereffect property.

      */ public Effect getOnmouseovereffect() { if (onmouseovereffect != null) { return onmouseovereffect; } ValueBinding vb = getValueBinding("onmouseovereffect"); return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; } /** *

      Set the value of the onmouseovereffect property.

      */ public void setOnmouseovereffect(Effect onmouseovereffect) { this.onmouseovereffect = onmouseovereffect; JavascriptContext .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); } /** *

      Return the value of the onmouseouteffect property.

      */ public Effect getOnmouseouteffect() { if (onmouseouteffect != null) { return onmouseouteffect; } ValueBinding vb = getValueBinding("onmouseouteffect"); return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; } /** *

      Set the value of the onmouseouteffect property.

      */ public void setOnmouseouteffect(Effect onmouseouteffect) { this.onmouseouteffect = onmouseouteffect; JavascriptContext .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); } /** *

      Return the value of the onchangeeffect property.

      */ public Effect getOnchangeeffect() { if (onchangeeffect != null) { return onchangeeffect; } ValueBinding vb = getValueBinding("onchangeeffect"); return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; } /** *

      Set the value of the onchangeeffect property.

      */ public void setOnchangeeffect(Effect onchangeeffect) { this.onchangeeffect = onchangeeffect; JavascriptContext .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); } /** *

      Return the value of the onkeypresseffect property.

      */ public Effect getOnkeypresseffect() { if (onkeypresseffect != null) { return onkeypresseffect; } ValueBinding vb = getValueBinding("onkeypresseffect"); return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; } /** *

      Set the value of the onkeypresseffect property.

      */ public void setOnkeypresseffect(Effect onkeypresseffect) { this.onkeypresseffect = onkeypresseffect; JavascriptContext .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); } /** *

      Return the value of the onkeydowneffect property.

      */ public Effect getOnkeydowneffect() { if (onkeydowneffect != null) { return onkeydowneffect; } ValueBinding vb = getValueBinding("onkeydowneffect"); return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; } /** *

      Set the value of the onkeydowneffect property.

      */ public void setOnkeydowneffect(Effect onkeydowneffect) { this.onkeydowneffect = onkeydowneffect; JavascriptContext .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); } /** *

      Return the value of the onkeyupeffect property.

      */ public Effect getOnkeyupeffect() { if (onkeyupeffect != null) { return onkeyupeffect; } ValueBinding vb = getValueBinding("onkeyupeffect"); return vb != null ? (Effect) vb.getValue(getFacesContext()) : null; } /** *

      Set the value of the onkeyupeffect property.

      */ public void setOnkeyupeffect(Effect onkeyupeffect) { this.onkeyupeffect = onkeyupeffect; JavascriptContext .includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext()); } /** *

      Return the value of the onclick property.

      */ public String getOnclick() { if (onclick != null) { return onclick; } ValueBinding vb = getValueBinding("onclick"); return vb != null ? (String) vb.getValue(getFacesContext()) : null; } /** *

      Set the value of the onclick property.

      */ public void setOnclick(String onclick) { this.onclick = onclick; } /** *

      Return the value of the ondblclick property.

      */ public String getOndblclick() { if (ondblclick != null) { return ondblclick; } ValueBinding vb = getValueBinding("ondblclick"); return vb != null ? (String) vb.getValue(getFacesContext()) : null; } /** *

      Set the value of the ondblclick property.

      */ public void setOndblclick(String ondblclick) { this.ondblclick = ondblclick; } /** *

      Return the value of the onmousedown property.

      */ public String getOnmousedown() { if (onmousedown != null) { return onmousedown; } ValueBinding vb = getValueBinding("onmousedown"); return vb != null ? (String) vb.getValue(getFacesContext()) : null; } /** *

      Set the value of the onmousedown property.

      */ public void setOnmousedown(String onmousedown) { this.onmousedown = onmousedown; } /** *

      Return the value of the onmouseup property.

      */ public String getOnmouseup() { if (onmouseup != null) { return onmouseup; } ValueBinding vb = getValueBinding("onmouseup"); return vb != null ? (String) vb.getValue(getFacesContext()) : null; } /** *

      Set the value of the onmouseup property.

      */ public void setOnmouseup(String onmouseup) { this.onmouseup = onmouseup; } /** *

      Return the value of the onmousemove property.

      */ public String getOnmousemove() { if (onmousemove != null) { return onmousemove; } ValueBinding vb = getValueBinding("onmousemove"); return vb != null ? (String) vb.getValue(getFacesContext()) : null; } /** *

      Set the value of the onmousemove property.

      */ public void setOnmousemove(String onmousemove) { this.onmousemove = onmousemove; } /** *

      Return the value of the onmouseover property.

      */ public String getOnmouseover() { if (onmouseover != null) { return onmouseover; } ValueBinding vb = getValueBinding("onmouseover"); return vb != null ? (String) vb.getValue(getFacesContext()) : null; } /** *

      Set the value of the onmouseover property.

      */ public void setOnmouseover(String onmouseover) { this.onmouseover = onmouseover; } /** *

      Return the value of the onmouseout property.

      */ public String getOnmouseout() { if (onmouseout != null) { return onmouseout; } ValueBinding vb = getValueBinding("onmouseout"); return vb != null ? (String) vb.getValue(getFacesContext()) : null; } /** *

      Set the value of the onmouseout property.

      */ public void setOnmouseout(String onmouseout) { this.onmouseout = onmouseout; } /** *

      Return the value of the onkeypress property.

      */ public String getOnkeypress() { if (onkeypress != null) { return onkeypress; } ValueBinding vb = getValueBinding("onkeypress"); return vb != null ? (String) vb.getValue(getFacesContext()) : null; } /** *

      Set the value of the onkeypress property.

      */ public void setOnkeypress(String onkeypress) { this.onkeypress = onkeypress; } /** *

      Return the value of the onkeydown property.

      */ public String getOnkeydown() { if (onkeydown != null) { return onkeydown; } ValueBinding vb = getValueBinding("onkeydown"); return vb != null ? (String) vb.getValue(getFacesContext()) : null; } /** *

      Set the value of the onkeydown property.

      */ public void setOnkeydown(String onkeydown) { this.onkeydown = onkeydown; } /** *

      Return the value of the onkeyup property.

      */ public String getOnkeyup() { if (onkeyup != null) { return onkeyup; } ValueBinding vb = getValueBinding("onkeyup"); return vb != null ? (String) vb.getValue(getFacesContext()) : null; } /** *

      Set the value of the onkeyup property.

      */ public void setOnkeyup(String onkeyup) { this.onkeyup = onkeyup; } /** *

      Return the value of the rendered property.

      */ public boolean isRendered() { if (!Util.isRenderedOnUserRole(this)) { return false; } return super.isRendered(); } /** *

      Return the value of the currentStyle property.

      */ public CurrentStyle getCurrentStyle() { return currentStyle; } /** *

      Set the value of the currentStyle property.

      */ public void setCurrentStyle(CurrentStyle currentStyle) { this.currentStyle = currentStyle; } /** *

      Gets the state of the instance as a Serializable * Object.

      */ public Object saveState(FacesContext context) { Object values[] = new Object[32]; values[0] = super.saveState(context); values[1] = renderedOnUserRole; values[2] = styleClass; values[3] = effect; values[4] = onclickeffect; values[5] = ondblclickeffect; values[6] = onmousedowneffect; values[7] = onmouseupeffect; values[8] = onmousemoveeffect; values[9] = onmouseovereffect; values[10] = onmouseouteffect; values[11] = onchangeeffect; values[14] = onkeypresseffect; values[15] = onkeydowneffect; values[16] = onkeyupeffect; values[17] = onclick; values[18] = ondblclick; values[19] = onmousedown; values[20] = onmouseup; values[21] = onmousemove; values[22] = onmouseover; values[23] = onmouseout; values[24] = onkeypress; values[25] = onkeydown; values[26] = onkeyup; values[27] = currentStyle; values[28] = visible; values[29] = dir; values[30] = lang; values[31] = nospan; return ((Object) (values)); } /** *

      Perform any processing required to restore the state from the entries * in the state Object.

      */ public void restoreState(FacesContext context, Object state) { Object values[] = (Object[]) state; super.restoreState(context, values[0]); renderedOnUserRole = (String) values[1]; styleClass = (String) values[2]; effect = (Effect) values[3]; onclickeffect = (Effect) values[4]; ondblclickeffect = (Effect) values[5]; onmousedowneffect = (Effect) values[6]; onmouseupeffect = (Effect) values[7]; onmousemoveeffect = (Effect) values[8]; onmouseovereffect = (Effect) values[9]; onmouseouteffect = (Effect) values[10]; onchangeeffect = (Effect) values[11]; onkeypresseffect = (Effect) values[14]; onkeydowneffect = (Effect) values[15]; onkeyupeffect = (Effect) values[16]; onclick = (String) values[17]; ondblclick = (String) values[18]; onmousedown = (String) values[19]; onmouseup = (String) values[20]; onmousemove = (String) values[21]; onmouseover = (String) values[22]; onmouseout = (String) values[23]; onkeypress = (String) values[24]; onkeydown = (String) values[25]; onkeyup = (String) values[26]; currentStyle = (CurrentStyle) values[27]; visible = (Boolean) values[28]; dir = (String) values[29]; lang = (String) values [30]; nospan = (Boolean) values [31]; } private java.lang.String dir; /** *

      Return the value of the dir property. Contents:

      * Direction indication for text that does not inherit directionality. * Valid values are "LTR" (left-to-right) and "RTL" (right-to-left). *

      */ public java.lang.String getDir() { if (null != this.dir) { return this.dir; } ValueBinding _vb = getValueBinding("dir"); if (_vb != null) { return (java.lang.String) _vb.getValue(getFacesContext()); } else { return null; } } /** *

      Set the value of the dir property.

      */ public void setDir(java.lang.String dir) { this.dir = dir; } private java.lang.String lang; /** *

      Return the value of the lang property. Contents:

      * Code describing the language used in the generated markup * for this component. *

      */ public java.lang.String getLang() { if (null != this.lang) { return this.lang; } ValueBinding _vb = getValueBinding("lang"); if (_vb != null) { return (java.lang.String) _vb.getValue(getFacesContext()); } else { return null; } } /** *

      Set the value of the lang property.

      */ public void setLang(java.lang.String lang) { this.lang = lang; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy