Example usage for com.google.gwt.user.client.ui FlowPanel iterator

List of usage examples for com.google.gwt.user.client.ui FlowPanel iterator

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui FlowPanel iterator.

Prototype

public Iterator<Widget> iterator() 

Source Link

Usage

From source file:com.edgenius.wiki.gwt.client.widgets.URLTabBar.java

License:Open Source License

protected void select(int uniqueID) {

    for (Iterator<Widget> iter1 = tabBar.iterator(); iter1.hasNext();) {
        FlowPanel tab = (FlowPanel) iter1.next();

        if (getTabUniqueID(tab) == uniqueID) {
            //select
            tab.addStyleName(Css.SELECTED);
            tab.removeStyleName(Css.DESELECTED);
            //show label, hide link
            for (Iterator<Widget> iter = tab.iterator(); iter.hasNext();) {
                Widget w = iter.next();/*  ww w. j av a2s .co m*/
                if (w instanceof ClickLink) {
                    w.setVisible(false);
                } else if (w instanceof Label) {
                    w.setVisible(true);
                }
            }
        } else {
            //de-select
            tab.removeStyleName(Css.SELECTED);
            tab.addStyleName(Css.DESELECTED);
            //show link, hide label
            for (Iterator<Widget> iter = tab.iterator(); iter.hasNext();) {
                Widget w = iter.next();
                if (w instanceof ClickLink) {
                    w.setVisible(true);
                } else if (w instanceof Label) {
                    w.setVisible(false);
                }
            }
        }
    }
}

From source file:com.edgenius.wiki.gwt.client.widgets.URLTabBar.java

License:Open Source License

public void resetTabTitle(int uniqueID, String title, Image titleIcon) {
    for (Iterator<Widget> iter1 = tabBar.iterator(); iter1.hasNext();) {
        FlowPanel tab = (FlowPanel) iter1.next();
        if (getTabUniqueID(tab) == uniqueID) {
            for (Iterator<Widget> iter = tab.iterator(); iter.hasNext();) {
                Widget w = iter.next();//from w  w  w.  j  a v  a 2s  .  c o  m
                if (w instanceof ClickLink) {
                    ((ClickLink) w).setText(title);
                } else if (w instanceof Label) {
                    ((Label) w).setText(title);
                } else if (w instanceof Image) {
                    //remove current image
                    iter.remove();
                }
            }
            //add new image to first 
            if (titleIcon != null)
                tab.insert(titleIcon, 0);
            break;
        }
    }
}

From source file:com.edgenius.wiki.gwt.client.widgets.URLTabBar.java

License:Open Source License

/**
 * @param tab/*from www  .ja v  a2  s.  c  om*/
 * @return
 */
private int getTabUniqueID(FlowPanel tab) {
    for (Iterator<Widget> iter = tab.iterator(); iter.hasNext();) {
        Widget w = iter.next();
        if (w instanceof ClickLink) {
            return (Integer) ((ClickLink) w).getObject();
        }
    }
    return -1;
}

From source file:org.ednovo.gooru.client.mvp.gsearch.SearchAbstractView.java

License:Open Source License

/**
 * Get added suggestion filters//from   w w  w  . j  av  a  2s.  co  m
 * @param flowPanel instance of {@link FlowPanel} which has all filter value as widget
 * @return filter suggestions as string
 */
public List<String> getSuggestionsAsList(FlowPanel flowPanel) {
    List<String> suggestions = new ArrayList<String>();
    Iterator<Widget> widgets = flowPanel.iterator();
    while (widgets.hasNext()) {
        Widget widget = widgets.next();
        if (widget instanceof FilterLabelVc) {
            suggestions.add(((FilterLabelVc) widget).getSourceText());
        } else if (widget instanceof DownToolTipWidgetUc) {
            suggestions.add(((FilterLabelVc) ((DownToolTipWidgetUc) widget).getWidget()).getSourceText());
        }
    }
    return suggestions;
}

From source file:org.ednovo.gooru.client.mvp.search.SearchFilterVc.java

License:Open Source License

/**
 * Suggest added filters/*from w w w.ja va 2s  .  c  o  m*/
 * @param flowPanel instance of {@link FlowPanel} which has all filter value as widget
 * @return filter suggestions as string
 */
public String getSuggestions(FlowPanel flowPanel) {
    String suggestions = "";
    Iterator<Widget> widgets = flowPanel.iterator();
    while (widgets.hasNext()) {
        Widget widget = widgets.next();
        if (widget instanceof FilterLabelVc) {
            if (!suggestions.isEmpty()) {
                suggestions += COMMA_SEPARATOR;
            }
            suggestions += ((FilterLabelVc) widget).getSourceText();
        } else if (widget instanceof DownToolTipWidgetUc) {
            if (!suggestions.isEmpty()) {
                suggestions += COMMA_SEPARATOR;
            }
            suggestions += ((FilterLabelVc) ((DownToolTipWidgetUc) widget).getWidget()).getSourceText();
        }
    }
    return suggestions;
}

From source file:org.ednovo.gooru.client.mvp.search.SearchFilterVc.java

License:Open Source License

private void setFilterSuggestionData(FlowPanel flowPanel, String[] filters, boolean addToolTip) {

    Iterator<Widget> widgets = flowPanel.iterator();
    while (widgets.hasNext()) {
        Widget filterWidget = widgets.next();
        boolean exist = false;
        for (String filter : filters) {
            if (filterWidget instanceof FilterLabelVc
                    && filter.equals(((FilterLabelVc) filterWidget).getSourceText())) {
                exist = true;/*from  w  w  w  .j  a va 2 s  .  c  o  m*/
            } else if (filterWidget instanceof DownToolTipWidgetUc && filter.equals(
                    ((FilterLabelVc) ((DownToolTipWidgetUc) filterWidget).getWidget()).getSourceText())) {
                exist = true;
            }
            if (exist) {
                break;
            }
        }
        if (!exist) {
            filterWidget.removeFromParent();
        }
    }
    widgets = flowPanel.iterator();
    String filterCodes = "";
    for (String filter : filters) {
        boolean exist = false;
        while (widgets.hasNext()) {
            Widget filterWidget = widgets.next();
            if (filterWidget instanceof FilterLabelVc
                    && filter.equals(((FilterLabelVc) filterWidget).getSourceText())) {
                exist = true;
            } else if (filterWidget instanceof DownToolTipWidgetUc && filter.equals(
                    ((FilterLabelVc) ((DownToolTipWidgetUc) filterWidget).getWidget()).getSourceText())) {
                exist = true;
            }
            if (exist) {
                break;
            }
        }
        if (!exist) {
            if (addToolTip) {
                flowPanel.add(new DownToolTipWidgetUc(new FilterLabelVc(filter) {

                    @Override
                    public void onCloseLabelClick(ClickEvent event) {
                        getParent().removeFromParent();
                        AppClientFactory.fireEvent(new GetSearchKeyWordEvent());
                    }

                }, GL1466));
                filterCodes += COMMA_SEPARATOR + filter;
            } else {
                flowPanel.add(new FilterLabelVc(filter));
            }
        }
    }

    if (filterCodes.length() > 1) {
        standardsInfoSearchDo.setQuery(filterCodes);
        AppClientFactory.fireEvent(new StandardsSuggestionInfoEvent(standardsInfoSearchDo));
    }
}

From source file:org.ednovo.gooru.client.mvp.search.SearchUiUtil.java

License:Open Source License

public static void renderMetaData(FlowPanel flowPanel, IsWidget widget) {
    if (flowPanel.iterator().hasNext()) {
        flowPanel.add(new SeparatorUc());
    }//from w  w  w .j av a2 s .c o  m
    flowPanel.add(widget);
}

From source file:org.ednovo.gooru.client.mvp.shelf.collection.tab.resource.add.AddSearchSuggestedResourceView.java

License:Open Source License

public static void renderMetaData(FlowPanel flowPanel, IsWidget widget) {
    if (flowPanel.iterator().hasNext()) {
        flowPanel.add(new SeparatorUc(""));
    }/*from  w  w w  . j ava2s .  c o  m*/
    flowPanel.add(widget);
}

From source file:org.sigmah.client.ui.widget.panel.FoldPanel.java

License:Open Source License

public void expand(boolean propagate) {
    final FlowPanel content = (FlowPanel) super.getWidget(BODY_INDEX);

    Widget next = null;/*from ww  w.java  2s .  com*/
    final Iterator<Widget> children = content.iterator();
    if (children.hasNext())
        next = children.next();

    for (int index = 0; index < list.size(); index++) {
        final Widget widget = list.get(index);

        if (widget != next) {
            content.insert(widget, index);

        } else {
            if (children.hasNext())
                next = children.next();
            else
                next = null;
        }

        if (propagate && widget instanceof FoldPanel)
            ((FoldPanel) widget).expand(propagate);
    }

    setState(STATE_EXPANDED);
}