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

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

Introduction

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

Prototype

Iterator<Widget> iterator();

Source Link

Document

Gets an iterator for the contained widgets.

Usage

From source file:cc.alcina.framework.gwt.client.util.WidgetUtils.java

License:Apache License

public static List<Widget> allChildren(HasWidgets p) {
    List<Widget> widgets = new ArrayList<Widget>();
    if (p instanceof Widget) {
        widgets.add((Widget) p);/*  ww w . j a v a2 s  .c  o  m*/
    }
    Iterator<Widget> iterator = p.iterator();
    while (iterator.hasNext()) {
        Widget w = iterator.next();
        if (w instanceof HasWidgets) {
            widgets.addAll(allChildren((HasWidgets) w));
        } else {
            widgets.add(w);
        }
    }
    return widgets;
}

From source file:cc.alcina.framework.gwt.client.util.WidgetUtils.java

License:Apache License

public static void maximiseWidget(Widget widget) {
    restoreFromMaximise();//w w  w.j  a  v a  2s . co m
    hiddenWidgets = new ArrayList<Widget>();
    morphedWidgets = new ArrayList<SplitLayoutPanel>();
    elementLayouts = new ArrayList<ElementLayout>();
    Element e = widget.getElement();
    while (widget.getParent() != null) {
        Widget parent = widget.getParent();
        if (parent instanceof SplitLayoutPanel) {
            morphSplitPanel((SplitLayoutPanel) parent, widget, false);
        } else if (parent instanceof HasWidgets && !(parent instanceof TabPanel)) {
            HasWidgets hw = (HasWidgets) parent;
            for (Iterator<Widget> itr = hw.iterator(); itr.hasNext();) {
                Widget w = itr.next();
                if (w != widget && w.isVisible()) {
                    hiddenWidgets.add(w);
                    w.setVisible(false);
                }
            }
        }
        widget = widget.getParent();
    }
    while (e.getParentElement() != RootPanel.get().getElement()) {
        ElementLayout layout = new ElementLayout(e);
        elementLayouts.add(layout);
        layout.maximise();
        e = e.getParentElement();
    }
}

From source file:cc.alcina.framework.gwt.client.widget.SelectWithSearch.java

License:Apache License

protected void updateItems() {
    boolean recreateItemHolder = isRecreateItemHolderOnRefresh() && itemHolder.getParent() != null;
    if (recreateItemHolder) {
        itemHolder.removeFromParent();//ww  w.j av  a  2s . c om
        createItemHolder();
    }
    HasWidgets itemHolder = itemHolderAsHasWidgets();
    itemHolder.clear();
    if (isUseCellList()) {
        updateItemsCellList("", itemHolder);
        return;
    }
    emptyItems = true;
    if (hintLabel != null) {
        itemHolder.add(hintLabel);
        emptyItems = false;
    }
    for (G c : keys) {
        if (!itemMap.containsKey(c)) {
            continue;
        }
        Label l = new Label(c.toString().toUpperCase());
        l.setStyleName("group-heading");
        groupCaptions.add(l);
        addGroupHeading(itemHolder, l);
        if (c.toString().trim().isEmpty()) {
            l.getElement().getStyle().setVisibility(Visibility.HIDDEN);
        } else {
            emptyItems = false;
        }
        int ctr = itemMap.get(c).size();
        for (T item : itemMap.get(c)) {
            emptyItems = false;
            String sep = (--ctr != 0 && separatorText.length() != 1) ? separatorText : "";
            HasClickHandlers hch = createItem(item, false, charWidth, itemsHaveLinefeeds, l, sep);
            hch.addClickHandler(clickHandler);
            if (popdown) {
                hch.addClickHandler(popdownHider);
            }
            itemHolder.add((Widget) hch);
            if (ctr != 0 && sep.length() == 0) {
                addDefaultSeparator(itemHolder);
            }
        }
    }
    if (!itemHolder.iterator().hasNext() && emptyItemsText != null) {
        Label empty = new Label(emptyItemsText);
        empty.setStyleName("empty-items");
        itemHolder.add(empty);
    }
    if (recreateItemHolder) {
        scroller.setWidget(this.itemHolder);
    }
    afterUpdateItems(emptyItems);
}

From source file:com.extjs.gxt.ui.client.aria.FocusHandler.java

License:sencha.com license

@SuppressWarnings({ "unchecked", "rawtypes" })
public static boolean focusNextWidget(Widget c) {
    if (c instanceof Component) {
        Component comp = (Component) c;
        if (forwardIfOverride(comp)) {
            return true;
        }/*from   w  w w. j  av  a2s . c  om*/
    }
    Widget p = c.getParent();

    List<Widget> widgets = null;

    NavigationHandler handler = null;
    if (p instanceof Component) {
        handler = findNavigationHandler((Component) p);
    }
    if (handler != null) {
        widgets = handler.getOrderedWidgets(p);
    } else if (p instanceof Container) {
        Container con = (Container) p;
        widgets = con.getItems();
    } else if (p instanceof HasWidgets) {
        HasWidgets hs = (HasWidgets) p;
        widgets = new ArrayList<Widget>();
        Iterator<Widget> it = hs.iterator();
        while (it.hasNext()) {
            widgets.add(it.next());
        }
    }
    if (widgets == null || widgets.size() == 1) {
        return false;
    }
    int idx = widgets.indexOf(c);
    if (idx != -1) {
        idx = idx == widgets.size() - 1 ? 0 : ++idx;
        return focusWidget(widgets.get(idx));
    }
    return false;
}

From source file:com.extjs.gxt.ui.client.aria.FocusHandler.java

License:sencha.com license

@SuppressWarnings({ "rawtypes", "unchecked" })
protected static Widget findNextWidget(Widget c) {
    if (c instanceof Component) {
        Component comp = (Component) c;
        if (findForwardOverride(comp) != null) {
            return findForwardOverride(comp);
        }// ww w. ja  v a2 s  .co m
    }
    Widget p = c.getParent();

    List<Widget> widgets = null;

    NavigationHandler handler = null;
    if (p instanceof Component) {
        handler = findNavigationHandler((Component) p);
    }
    if (handler != null) {
        widgets = handler.getOrderedWidgets(p);
    } else if (p instanceof Container) {
        Container con = (Container) p;
        widgets = con.getItems();
    } else if (p instanceof HasWidgets) {
        HasWidgets hs = (HasWidgets) p;
        widgets = new ArrayList<Widget>();
        Iterator<Widget> it = hs.iterator();
        while (it.hasNext()) {
            widgets.add(it.next());
        }
    }
    if (widgets == null) {
        return null;
    }
    int idx = widgets.indexOf(c);
    if (idx != -1) {
        Widget w = null;
        if (idx == widgets.size() - 1 && widgets.size() > 1) {
            w = widgets.get(0);
        } else if (idx != widgets.size() - 1) {
            w = widgets.get(idx + 1);

        }
        if (isIgnore(w)) {
            return findNextWidget(w);
        }
        return w;
    }
    return null;
}

From source file:com.extjs.gxt.ui.client.aria.FocusHandler.java

License:sencha.com license

@SuppressWarnings({ "unchecked", "rawtypes" })
protected static Widget findPreviousWidget(Widget c) {
    if (c instanceof Component) {
        Component comp = (Component) c;
        if (findPreviousOverride(comp) != null) {
            return findPreviousOverride(comp);
        }// w  w  w. j  av  a  2s.  c o  m
    }
    Widget p = c.getParent();

    List<Widget> widgets = null;

    NavigationHandler handler = p instanceof Component ? findNavigationHandler((Component) p) : null;
    if (handler != null) {
        widgets = handler.getOrderedWidgets(p);
    } else if (p instanceof Container) {
        Container con = (Container) p;
        widgets = con.getItems();
    } else if (p instanceof HasWidgets) {
        HasWidgets hs = (HasWidgets) p;
        widgets = new ArrayList<Widget>();
        Iterator<Widget> it = hs.iterator();
        while (it.hasNext()) {
            widgets.add(it.next());
        }
    }
    if (widgets == null) {
        return null;
    }
    int size = widgets.size();
    int idx = widgets.indexOf(c);
    if (idx != -1) {
        if (idx > 0) {
            return widgets.get(idx - 1);
        } else if (idx != 0 && size > 1) {
            return widgets.get(size - 1);
        } else if (idx == 0 && size > 1) {
            return widgets.get(size - 1);
        }
    }
    return null;
}

From source file:com.gwtmodel.table.view.util.CreateFormView.java

License:Apache License

private static void replaceBinder(HasWidgets pa, IReplace iR) {
    Iterator<Widget> i = pa.iterator();
    while (i.hasNext()) {
        Widget w = i.next();/* w  w  w  .  j av a 2 s.c  o  m*/
        String id = Utils.getWidgetAttribute(w, IAttrName.FIELDID);
        if (!CUtil.EmptyS(id))
            iR.replace(id, w);
        if (w instanceof HasWidgets)
            replaceBinder((HasWidgets) w, iR);
    }
}

From source file:com.gwtmodel.table.view.util.FormUtil.java

License:Apache License

public static Widget findWidgetByFieldId(HasWidgets ha, String fieldid) {
    Iterator<Widget> iW = ha.iterator();
    // iterate through widget
    while (iW.hasNext()) {
        Widget ww = iW.next();/*w w w. jav  a 2s .  c  o m*/

        String id = Utils.getWidgetAttribute(ww, IAttrName.FIELDID);
        // look for fieldid attribute
        if (CUtil.EqNS(id, fieldid))
            return ww;
        if (ww instanceof HasWidgets) {
            // recursive
            ww = findWidgetByFieldId((HasWidgets) ww, fieldid);
            if (ww != null)
                return ww;
        }

    }
    // not found
    return null;
}

From source file:com.jythonui.client.util.JUtils.java

License:Apache License

public static Widget findWidgetByFieldId(HasWidgets ha, String fieldid) {
    Iterator<Widget> iW = ha.iterator();
    // iterate through widget
    while (iW.hasNext()) {
        Widget ww = iW.next();//  w w w. j a  v  a 2 s.  c  o m
        String id = Utils.getWidgetAttribute(ww, BinderWidget.FIELDID);
        // look for fieldid attribute
        if (CUtil.EqNS(id, fieldid))
            return ww;
    }
    // not found
    return null;
}

From source file:com.polymerui.client.view.util.PolymerUtil.java

License:Apache License

public static void walkHTMLPanel(HasWidgets ha, IVisitor i) {
    Iterator<Widget> iW = ha.iterator();
    // iterate through widget
    while (iW.hasNext()) {
        Widget ww = iW.next();// w  ww.jav a2 s .c  om

        String id = Utils.getWidgetAttribute(ww, IAttrName.FIELDID);
        if (!CUtil.EmptyS(id))
            i.visit(id, ww);
        if (ww instanceof HasWidgets)
            walkHTMLPanel((HasWidgets) ww, i);
    }
}