Package org.richfaces.component

Examples of org.richfaces.component.UITabPanel


   
    public void encodeTabLabel(FacesContext context, UITab tab) throws IOException {
        ResponseWriter writer = context.getResponseWriter();

        boolean disabled = tab.isDisabled();
        UITabPanel pane = tab.getPane();
        String method = tab.getSwitchTypeOrDefault();
        boolean ajax = UISwitchablePanel.AJAX_METHOD.equals(method);
        boolean clientSide = UISwitchablePanel.CLIENT_METHOD.equals(method);
        String label = tab.getLabel();

        if (label == null) {
            label = "";
        }

        String clientId = tab.getClientId(context);

        //String style = "position:relative; top:1px;" + (String) tab.getAttributes().get("style");
       
        //TODO use CSS classes
        String defShift = tab.isActive() ? "position:relative; top:1px;" : "position:relative;";
        String componentStyle = (String) tab.getAttributes().get("style");
        String style = defShift + (componentStyle != null ? componentStyle : "");

        //TODO format code block properly
        if (!disabled) {
            if (clientSide) {
          //TODO use StringBuilder
                writer.writeAttribute(HTML.onclick_ATTRIBUTE, "if (RichFaces.onTabChange(event, '"+pane.getClientId(context)+"','"+
                  clientId+"')) RichFaces.switchTab('" +
                  pane.getClientId(context) + "','" + clientId + "','" +
                  getUtils().formatValue(context, pane, tab.getName()) + "');", "switchScript");
            } else {
                String activeCheck = "if (RichFaces.isTabActive('" + clientId + LABEL_SUFFIX + "')) return false;";
                String eventCheck = " if (!RichFaces.onTabChange(event, '"+pane.getClientId(context)+"','"+clientId+"')) return false;";
               
                if (ajax) {
                    JSFunction function = AjaxRendererUtils.buildAjaxFunction(tab,
                            context);
                    Map eventOptions = AjaxRendererUtils.buildEventOptions(context,
View Full Code Here


        return "width: " + HtmlUtil.qualifySize(labelWidth) + ";";
    }

    public String encodeHeaderSpacing(FacesContext context, UITab tab) throws IOException {
        UITabPanel pane = tab.getPane();
        String headerSpacing = pane.getHeaderSpacing();
        return "width: " + HtmlUtil.qualifySize(headerSpacing) + "; ";
    }
View Full Code Here

     *
     * @param tab
     * @return
     */
    public String buildTabClass(UITab tab) {
        UITabPanel pane = tab.getPane();
        StringBuffer labelClass = new StringBuffer();
        labelClass
                .append(getCommonClassForAllTabs())
                .append(" ")
                .append(getSpecificClassForAllTabs())
View Full Code Here

    }

    protected void doDecode(FacesContext context, UIComponent component) {
        super.doDecode(context, component);

        UITabPanel panel = (UITabPanel) component;

        String clientId = component.getClientId(context);
        Map requestParameterMap = context.getExternalContext().getRequestParameterMap();

        UITab eventTab = null;

        for (Iterator tabsIterator = panel.getRenderedTabs();
             tabsIterator.hasNext() && eventTab == null;) {

            UITab tab = (UITab) tabsIterator.next();
            if (tab.isDisabled()) {
                continue;
View Full Code Here

   
   
    protected void preEncodeBegin(FacesContext context, UIComponent component) throws IOException {
      super.preEncodeBegin(context, component);
        if(component instanceof UITabPanel){
          UITabPanel tabPanel = (UITabPanel)component;
            ComponentVariables componentVariables = ComponentsVariableResolver.getVariables(this, tabPanel);
          componentVariables.setVariable("tabPanel", getTabPanelInfoCollector().collectTabPanelInfo(context, (UITabPanel)component));
      }
    }
View Full Code Here

        tabPanel.setRenderedValue(null);
       
        Object checkedValue = checkValue(tabPanel.getValue());

        UITabPanel pane = tabPanel;
        UITab activeTab = null;

        TabsIteratorHelper helper = new TabsIteratorHelper(pane.getRenderedTabs(), checkedValue);
        activeTab = helper.getTab();

        if (activeTab == null) {
          Object label = MessageUtil.getLabel(context, tabPanel);
          String message = label + ": tab panel has no enabled or rendered tabs!";
          context.getExternalContext().log(message);
          return ;
        }

        if (helper.isFallback()) {
          Object label = MessageUtil.getLabel(context, tabPanel);
          String message = label + ": tab panel [@selectedTab=" + checkedValue +
              "] has no enabled or rendered tab with such name. Tab: " + activeTab.getName() +
              " will be used instead!";
          context.getExternalContext().log(message);
          tabPanel.setRenderedValue(activeTab.getName());
      } else if (checkedValue == null) {
          tabPanel.setRenderedValue(activeTab.getName());
      } else {
        tabPanel.setRenderedValue(null);
      }
       
        helper = null;

        ArrayList tabs = new ArrayList();
        boolean clientSide = UISwitchablePanel.CLIENT_METHOD.equals(pane.getSwitchType());

        TabInfoCollector tabInfoCollector = getTabInfoCollector();
       
        Set<Object> tabNamesSet = new HashSet<Object>();
       
        for (Iterator iter = pane.getRenderedTabs(); iter.hasNext();) {
            UITab tab = (UITab) iter.next();
            boolean active = activeTab == tab;
            tab.setActive(active);

            if (!clientSide) {
View Full Code Here

    @Override
    protected void doDecode(FacesContext context, UIComponent component) {
        super.doDecode(context, component);

        UITab tab = (UITab) component;
        UITabPanel panel = tab.getPane();

        Map<String, String> requestParameterMap = context.getExternalContext()
                .getRequestParameterMap();

        if (AjaxRendererUtils.isAjaxRequest(context)
                && tab.getSwitchTypeOrDefault().equals(UISwitchablePanel.AJAX_METHOD)
                && requestParameterMap.get(tab.getClientId(context)) != null) {

            // add toggle panel itself to rendered list of components
            AjaxRendererUtils.addRegionByName(context, panel, panel.getId());
            AjaxRendererUtils.addRegionsFromComponent(tab, context);

            AjaxContext ajaxContext = AjaxContext.getCurrentInstance(context);
            Set<String> toProcess = ajaxContext.getAjaxAreasToProcess();
            if (toProcess == null) {
                toProcess = new HashSet<String>(1);
                ajaxContext.setAjaxAreasToProcess(toProcess);
            }
            toProcess.add(panel.getClientId(context));

            ajaxContext.addAreasToProcessFromComponent(context, tab);
        }
    }
View Full Code Here

    }

    protected void doDecode(FacesContext context, UIComponent component) {
        super.doDecode(context, component);

        UITabPanel panel = (UITabPanel) component;

        String clientId = component.getClientId(context);
        Map requestParameterMap = context.getExternalContext().getRequestParameterMap();

        UITab eventTab = null;

        for (Iterator tabsIterator = panel.getRenderedTabs();
             tabsIterator.hasNext() && eventTab == null;) {

            UITab tab = (UITab) tabsIterator.next();
            if (tab.isDisabled()) {
                continue;
View Full Code Here

   
   
    protected void preEncodeBegin(FacesContext context, UIComponent component) throws IOException {
      super.preEncodeBegin(context, component);
        if(component instanceof UITabPanel){
          UITabPanel tabPanel = (UITabPanel)component;
            ComponentVariables componentVariables = ComponentsVariableResolver.getVariables(this, tabPanel);
          componentVariables.setVariable("tabPanel", getTabPanelInfoCollector().collectTabPanelInfo(context, (UITabPanel)component));
      }
    }
View Full Code Here

        tabPanel.setRenderedValue(null);
       
        Object checkedValue = checkValue(tabPanel.getValue());

        UITabPanel pane = tabPanel;
        UITab activeTab = null;

        TabsIteratorHelper helper = new TabsIteratorHelper(pane.getRenderedTabs(), checkedValue);
        activeTab = helper.getTab();

        if (activeTab == null) {
          Object label = MessageUtil.getLabel(context, tabPanel);
          String message = label + ": tab panel has no enabled or rendered tabs!";
          context.getExternalContext().log(message);
          return ;
        }

        if (helper.isFallback()) {
          Object label = MessageUtil.getLabel(context, tabPanel);
          String message = label + ": tab panel [@selectedTab=" + checkedValue +
              "] has no enabled or rendered tab with such name. Tab: " + activeTab.getName() +
              " will be used instead!";
          context.getExternalContext().log(message);
          tabPanel.setRenderedValue(activeTab.getName());
      } else if (checkedValue == null) {
          tabPanel.setRenderedValue(activeTab.getName());
      } else {
        tabPanel.setRenderedValue(null);
      }
       
        helper = null;

        ArrayList tabs = new ArrayList();
        boolean clientSide = UISwitchablePanel.CLIENT_METHOD.equals(pane.getSwitchType());

        TabInfoCollector tabInfoCollector = getTabInfoCollector();
       
        UITab prevTab = null;
       
        for (Iterator iter = pane.getRenderedTabs(); iter.hasNext();) {
            UITab tab = (UITab) iter.next();
            boolean active = activeTab == tab;
            tab.setActive(active);

            if (!clientSide) {
View Full Code Here

TOP

Related Classes of org.richfaces.component.UITabPanel

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.