Examples of UITab


Examples of org.apache.myfaces.tobago.component.UITab

    writer.writeClassAttribute(Classes.create(tabGroup, "headerInner"));

    int index = 0;
    for (UIComponent child : (List<UIComponent>) tabGroup.getChildren()) {
      if (child instanceof UITab) {
        UITab tab = (UITab) child;
        if (tab.isRendered()) {
          LabelWithAccessKey label = new LabelWithAccessKey(tab);
          if (activeIndex == index) {
            tab.setCurrentMarkup(tab.getCurrentMarkup().add(Markup.SELECTED));
          } else {
            tab.setCurrentMarkup(tab.getCurrentMarkup().remove(Markup.SELECTED));
          }
          writer.startElement(HtmlElements.DIV, tab);
          writer.writeClassAttribute(Classes.create(tab));
          writer.writeAttribute(HtmlAttributes.TABGROUPINDEX, index);

          writer.startElement(HtmlElements.A, tab);
          if (!tab.isDisabled()) {
            writer.writeAttribute(HtmlAttributes.HREF, "#", false);
          }
          final String tabId = tab.getClientId(facesContext);
          writer.writeIdAttribute(tabId);
          if (label.getText() != null) {
            HtmlRendererUtils.writeLabelWithAccessKey(writer, label);
          } else {
            writer.writeText(Integer.toString(index + 1));
View Full Code Here

Examples of org.apache.myfaces.tobago.component.UITab

        facesContext, UIMenu.COMPONENT_TYPE, RendererTypes.MENU, "menu");
    FacetUtils.setDropDownMenu(all, menu);
    int index = 0;
    for (UIComponent child : (List<UIComponent>) tabGroup.getChildren()) {
      if (child instanceof UITab) {
        UITab tab = (UITab) child;
        if (tab.isRendered()) {
          UIMenuCommand entry = (UIMenuCommand) CreateComponentUtils.createComponent(
              facesContext, UIMenuCommand.COMPONENT_TYPE, RendererTypes.MENU_COMMAND, "entry-" + index);
          LabelWithAccessKey label = new LabelWithAccessKey(tab);
          entry.setLabel(label.getText());
          if (tab.isDisabled()) {
            entry.setDisabled(true);
          } else {
            entry.setOnclick(JQueryUtils.selectId(clientId)
                + ".find('.tobago-tab[tabgroupindex=" + index + "]')"
                + ".click();"
View Full Code Here

Examples of org.apache.myfaces.tobago.component.UITab

  }

  @Override
  protected void setProperties(final UIComponent uiComponent) {
    super.setProperties(uiComponent);
    final UITab component = (UITab) uiComponent;
    final FacesContext context = FacesContext.getCurrentInstance();
    final Application application = context.getApplication();
    if (markup != null) {
      if (!markup.isLiteralText()) {
        component.setValueExpression("markup", markup);
      } else {
        component.setMarkup(org.apache.myfaces.tobago.context.Markup.valueOf(markup.getExpressionString()));
      }
    }
    if (accessKey != null) {
      if (!accessKey.isLiteralText()) {
        component.setValueExpression("accessKey", accessKey);
      } else {
        component.setAccessKey(accessKey.getExpressionString().charAt(0));
      }
    }
    if (tip != null) {
      component.setValueExpression("tip", tip);
    }

    if (image != null) {
      component.setValueExpression("image", image);
    }

    if (label != null) {
      component.setValueExpression("label", label);
    }

    if (disabled != null) {
      if (!disabled.isLiteralText()) {
        component.setValueExpression("disabled", disabled);
      } else {
        component.setDisabled(Boolean.parseBoolean(disabled.getExpressionString()));
      }
    }
  }
View Full Code Here

Examples of org.apache.myfaces.tobago.component.UITab

        return;
      }
      int index = 0;
      for (final UIComponent child : getChildren()) {
        if (child instanceof UITab) {
          final UITab tab = (UITab) child;
          if (tab.isRendered()) {
            if (getRenderedIndex() == index) {
              tab.processDecodes(context);
            } else {
              UIComponent facet = tab.getFacet(Facets.TOOL_BAR);
              if (facet != null) {
                facet.processDecodes(context);
              }
            }
          }
View Full Code Here

Examples of org.richfaces.component.UITab

    // find and encode UIParameter's components
    //TODO generify
    //TODO move the code to utils
    public List encodeParams(FacesContext context, UITab component) throws IOException {
     
      UITab menuItem = component;
      List params = new ArrayList();
      //TODO use StringBuilder
      StringBuffer buff = new StringBuffer();
     
      //TODO use getChildCount() > 0
      List children = menuItem.getChildren();
      for (Iterator iterator = children.iterator(); iterator.hasNext();) {
        UIComponent child = (UIComponent) iterator.next();
 
        if(child instanceof UIParameter){
         
View Full Code Here

Examples of org.richfaces.component.UITab

        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;
            }

            String tabClientId = tab.getClientId(context);
            if (null != requestParameterMap.get(tabClientId) ||
                    null != requestParameterMap.get(tabClientId + "_server_submit"))
            {

                eventTab = tab;
View Full Code Here

Examples of org.richfaces.component.UITab

        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) {
                clientSide = UISwitchablePanel.CLIENT_METHOD.equals(tab.getSwitchTypeOrDefault());
            }
           
            if (!tabNamesSet.add(tab.getName())) {
            throw new FacesException(TABS_WITH_SAME_NAMES_ERROR);
            }
                       
            tab.encodeTab(context, active);

            if (!tab.isDisabled()) {
                tabs.add(tabInfoCollector.collectTabInfo(context, tab));
            }
        }
       
        // Store flag for exist client-side tabs.
View Full Code Here

Examples of org.richfaces.component.UITab

      this.tabs = tabs;
     
      if (name != null) {
        //findTabByName
        while (tabs.hasNext()) {
          UITab tab = nextTab();
          if (name.equals(tab.getName())) {
            this.namedTab = tab;
            break;
          }
        }
      }
     
      if (namedTab == null) {
        if (name != null) {
                //tried but failed
          fallback = true;
        }
       
        this.namedTab = findAnyTab();
      } else if (namedTab.isDisabled()) {
            UITab tab = findAnyTab();
            if (this.namedTab != tab && tab != null && !tab.isDisabled()) {
                fallback = true;
                this.namedTab = tab;
            } else {
              //use disabled tab found by name
            }
View Full Code Here

Examples of org.richfaces.component.UITab

            }
      }
    }
   
    private UITab nextTab() {
      UITab tab = (UITab) tabs.next();
     
      if (firstApplicableTab == null) {
        firstApplicableTab = tab;
      } else if (firstApplicableTab.isDisabled() && !tab.isDisabled()) {
        //more appropriate
        firstApplicableTab = tab;
      }
     
      return tab;
View Full Code Here

Examples of org.richfaces.component.UITab

    @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);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.