List of usage examples for com.google.gwt.user.client.ui HasWidgets iterator
Iterator<Widget> iterator();
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); } }