Package org.richfaces.component

Examples of org.richfaces.component.UIToolTip


        }
        return paramsMap;
    }
   
    private String getTargetId(FacesContext context, UIComponent component) {
        UIToolTip toolTip = (UIToolTip) component;
        String forValue = toolTip.getFor();
       
        if (forValue != null && forValue.length() != 0) {
            UIComponent targetComponent = getUtils().findComponentFor(component, forValue);
            if (targetComponent != null) {
                return targetComponent.getClientId(context);
View Full Code Here


    private final static String COMMA = ",";
    private final static String QUOT = "\"";
    private final static String QUOT_COMMA = "\"" + ","
   
    public String constructJSVariable(FacesContext context, UIComponent component) {
        UIToolTip toolTip = (UIToolTip) component;
        String targetClientId = getTargetId(context, component);
       
       
        Map<JSReference, Object> eventsMap = new HashMap<JSReference, Object>();
       
        String eventShow = (toolTip.isAttached()) ? toolTip.getShowEvent() : "";
        if (eventShow.startsWith("on")) {
            eventShow = eventShow.substring(2);
        }
        eventsMap.put(new JSReference("showEvent"), eventShow);

        String eventHide = (toolTip.isAttached()) ? toolTip.getHideEvent() : "";
        if (eventHide.startsWith("on")) {
            eventHide = eventHide.substring(2);
        }
        eventsMap.put(new JSReference("hideEvent"), eventHide);

        eventsMap.put(new JSReference("delay"), new Integer(toolTip.getShowDelay()));
        eventsMap.put(new JSReference("hideDelay"), new Integer(toolTip.getHideDelay()));
       
        JSFunctionDefinition ajaxFunc = null;
        if (AJAX_MODE.equalsIgnoreCase(toolTip.getMode())) {
            ajaxFunc = new JSFunctionDefinition("event", "ajaxOptions");
            JSFunction function = AjaxRendererUtils.buildAjaxFunction(component, context);
            JSReference ref = new JSReference("ajaxOptions");
            function.addParameter(ref);
            ajaxFunc.addToBody(function);
        }
       
        Map<String, Object> ajaxOptions = buildEventOptions(context, toolTip, targetClientId);
        ajaxOptions.putAll(getParamsMap(context, toolTip));
       
        Map<JSReference, Object> funcMap = new HashMap<JSReference, Object>();
        JSFunctionDefinition completeFunc = getUtils().getAsEventHandler(
                context, component, "oncomplete", "; return true;");
        funcMap.put(new JSReference("oncomplete"), completeFunc);

        JSFunctionDefinition hideFunc = getUtils().getAsEventHandler(
                context, component, "onhide", "; return true;");
        funcMap.put(new JSReference("onhide"), hideFunc);

        JSFunctionDefinition showFunc = getUtils().getAsEventHandler(
                context, component, "onshow", "; return true;");
        funcMap.put(new JSReference("onshow"), showFunc);
       
        StringBuffer ret = new StringBuffer();
        ret.append("new ToolTip(").append(ScriptUtils.toScript(eventsMap)).append(COMMA)
           .append(ScriptUtils.toScript(funcMap)).append(COMMA)
           .append(QUOT).append(toolTip.getClientId(context)).append(QUOT_COMMA)
           .append(QUOT).append(targetClientId).append(QUOT_COMMA)
           .append(QUOT).append(toolTip.getMode()).append(QUOT_COMMA)
           .append(toolTip.isDisabled()).append(COMMA)
           .append(QUOT).append(toolTip.getDirection()).append(QUOT_COMMA)
           .append(toolTip.isFollowMouse()).append(COMMA)
           .append(toolTip.getHorizontalOffset()).append(COMMA)
           .append(toolTip.getVerticalOffset()).append(COMMA)
           .append(ajaxFunc == null ? "null" : ajaxFunc.toScript()).append(COMMA)
           .append(ScriptUtils.toScript(ajaxOptions)).append(");");
       
        return ret.toString();
    }
View Full Code Here

        return ret.toString();
    }
   
    protected void doDecode(FacesContext context, UIComponent component) {
       
        UIToolTip tooltip = (UIToolTip) component;
       
        String clientId = tooltip.getClientId(context);
       
        if (context.getExternalContext().getRequestParameterMap().containsKey(clientId)) {
            if (AJAX_MODE.equals(tooltip.getMode())) {
                new AjaxEvent(component).queue();
                new ActionEvent(component).queue();
            }
        }
    }
View Full Code Here

  protected void setProperties(UIComponent component) {
    super.setProperties(component);

    if (_event != null) {
      if (_event.isLiteralText()) {
        UIToolTip toolTip = (UIToolTip) component;
        try {
          toolTip.setShowEvent(_event.getExpressionString());
        } catch (ELException e) {
          throw new FacesException(e);
        }
      } else {
        component.setValueExpression("showEvent", _event);
View Full Code Here

  }
 
 
  protected void doDecode(FacesContext context, UIComponent component) {

    UIToolTip tooltip = (UIToolTip)component;
   
    String clientId = tooltip.getClientId(context);
   
    if(context.getExternalContext().getRequestParameterMap().containsKey(clientId)){
      if("ajax".equals(tooltip.getMode())){
        new AjaxEvent(component).queue();
        new ActionEvent(component).queue();
      }
    }
  }
View Full Code Here

 
  protected void doEncodeBegin(ResponseWriter writer, FacesContext context,
      UIComponent component) throws IOException {

    UIToolTip toolTip = (UIToolTip)component;
    Class rendererClass = null;
    try{
      if("block".equals(toolTip.getLayout())){
        rendererClass = Class.forName("org.richfaces.renderkit.html.HtmlToolTipRendererBlock");
      } else if("inline".equals(toolTip.getLayout())){
        rendererClass = Class.forName("org.richfaces.renderkit.html.HtmlToolTipRenderer");
      } else {
        throw new FacesException("Only \"block\" or \"inline\" values can be established to attribute \"layout\".");
      }
      ToolTipRenderer renderer = (ToolTipRenderer)rendererClass.newInstance();
View Full Code Here

 
  protected void doEncodeChildren(ResponseWriter writer,
      FacesContext context, UIComponent component) throws IOException {

    UIToolTip toolTip = (UIToolTip)component;
    Class rendererClass = null;
    try{
      if("block".equals(toolTip.getLayout())){
        rendererClass = Class.forName("org.richfaces.renderkit.html.HtmlToolTipRendererBlock");
      } else {
        rendererClass = Class.forName("org.richfaces.renderkit.html.HtmlToolTipRenderer");
      }
     
View Full Code Here

 
  protected void doEncodeEnd(ResponseWriter writer, FacesContext context,
      UIComponent component) throws IOException {

    UIToolTip toolTip = (UIToolTip)component;
    Class rendererClass = null;
    try{
      if("block".equals(toolTip.getLayout())){
        rendererClass = Class.forName("org.richfaces.renderkit.html.HtmlToolTipRendererBlock");
      } else {
        rendererClass = Class.forName("org.richfaces.renderkit.html.HtmlToolTipRenderer");
      }
      ToolTipRenderer renderer = (ToolTipRenderer)rendererClass.newInstance();
View Full Code Here

        return eventOptions;
  }
 
  public void insertScript(FacesContext context, UIComponent component) throws IOException{
   
    UIToolTip toolTip = (UIToolTip)component;

    StringBuffer ret = new StringBuffer();
    ret.append("<script ");
    ret.append("type=\"text/javascript\" ");
    ret.append("id =\"script" + component.getClientId(context)+"\">\n");
View Full Code Here

      }
      return paramsMap;
  }
 
  private String getTargetId(FacesContext context, UIComponent component) {
    UIToolTip toolTip = (UIToolTip) component;
    String forValue = toolTip.getFor();
   
    if (forValue != null && forValue.length() != 0) {
      UIComponent targetComponent = getUtils().findComponentFor(component, forValue);
      if (targetComponent != null) {
        return targetComponent.getClientId(context);
View Full Code Here

TOP

Related Classes of org.richfaces.component.UIToolTip

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.