List of usage examples for com.google.gwt.dom.client NodeList getItem
public T getItem(int index)
From source file:com.arcbees.chosen.client.SelectParser.java
License:Apache License
public List<SelectItem> parse(SelectElement select) { NodeList<Node> children = select.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { Node n = children.getItem(i); addNode(n);//from ww w.ja va 2 s .co m } return parsed; }
From source file:com.arcbees.chosen.client.SelectParser.java
License:Apache License
private void addGroup(OptGroupElement group) { int position = parsed.size(); GroupItem item = new GroupItem(); item.arrayIndex = position;//from w ww . j av a 2s.co m item.label = group.getLabel(); item.children = 0; item.disabled = group.isDisabled(); parsed.add(item); NodeList<Node> children = group.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { Node n = children.getItem(i); if ("OPTION".equalsIgnoreCase(n.getNodeName())) { addOption(OptionElement.as((Element) n), position, group.isDisabled()); } } }
From source file:com.arcbees.facebook.client.JavaScriptFacebook.java
License:Apache License
@Override public void injectFacebookApi(final FacebookCallback facebookCallback) { String locale = "en_US"; // get the correct locale from meta tag gwt:property facebooklocale final NodeList<Element> metas = Document.get().getElementsByTagName("meta"); for (int i = 0; i < metas.getLength(); i++) { final MetaElement m = MetaElement.as(metas.getItem(i)); if ("gwt:property".equals(m.getName())) { String content = m.getContent(); if (content.contains("facebooklocale")) { locale = content.replaceFirst(".*\\=", "").trim(); }/*from ww w . j a v a2s. c o m*/ } } Element firstElement = Document.get().getBody().getFirstChildElement(); Element fbRoot = Document.get().createDivElement(); fbRoot.setId(FB_ROOT); firstElement.getParentNode().insertBefore(fbRoot, firstElement); ScriptElement fbScript = Document.get().createScriptElement(); fbScript.setSrc(FB_SCRIPT_SRC1 + locale + FB_SCRIPT_SRC2); fbScript.setType(FB_SCRIPT_TYPE); fbRoot.getParentNode().insertAfter(fbScript, fbRoot); Timer ensureFbIsLoaded = new Timer() { @Override public void run() { if (isLoaded()) { facebookCallback.onSuccess(); cancel(); } } }; ensureFbIsLoaded.scheduleRepeating(100); }
From source file:com.arcbees.seo.TagsInjector.java
License:Apache License
private Map<String, MetaElement> getMetaTags() { HeadElement head = document.getHead(); NodeList<Element> metaElements = head.getElementsByTagName("meta"); Map<String, MetaElement> metaElementsMap = new HashMap<>(); for (int i = 0; i < metaElements.getLength(); i++) { MetaElement metaElement = (MetaElement) metaElements.getItem(i); String name = getPropertyOrName(metaElement); metaElementsMap.put(name, metaElement); }/*w w w.ja va 2 s . c om*/ return metaElementsMap; }
From source file:com.bearsoft.gwt.ui.widgets.grid.GridSection.java
@Override public void removeColumn(int index) { if (columnsRemover != null) { columnsRemover.removeColumn(index); } else {/*www . j a va 2 s . c o m*/ Column<T, ?> col = getColumn(index); hiddenColumns.remove(col); super.removeColumn(index); NodeList<Element> colGroups = getElement().getElementsByTagName("colgroup"); if (colGroups != null && colGroups.getLength() == 1) { TableColElement colGroup = colGroups.getItem(0).cast(); if (getColumnCount() < colGroup.getChildCount()) { // It seems, that GWT's bug is still here. if (index >= 0 && index < colGroup.getChildCount()) { colGroup.removeChild(colGroup.getChild(index)); } } } } }
From source file:com.bearsoft.gwt.ui.widgets.grid.GridSection.java
public TableCellElement getCell(int aRow, int aCol) { NodeList<TableRowElement> rows = getTableBodyElement().getRows(); if (aRow >= 0 && aRow < rows.getLength()) { TableRowElement row = rows.getItem(aRow); NodeList<TableCellElement> cells = row.getCells(); if (aCol >= 0 && aCol < cells.getLength()) { return cells.getItem(aCol); }/*from w w w.j a v a2 s . com*/ } return null; }
From source file:com.bearsoft.gwt.ui.widgets.grid.GridSection.java
public <C> void redrawAllRowsInColumn(int aIndex, ListDataProvider<T> aDataProvider) { if (aIndex >= 0 && aIndex < getColumnCount()) { int start = getVisibleRange().getStart(); Column<T, C> column = (Column<T, C>) getColumn(aIndex); Cell<C> cell = column.getCell(); List<T> data = aDataProvider.getList(); ProvidesKey<T> keys = getKeyProvider(); NodeList<TableRowElement> rows = getTableBodyElement().getRows(); for (int i = 0; i < rows.getLength(); i++) { TableRowElement row = rows.getItem(i); NodeList<TableCellElement> cells = row.getCells(); if (aIndex >= 0 && aIndex < cells.getLength()) { TableCellElement toRerender = cells.getItem(aIndex); if (toRerender != null) { SafeHtmlBuilder sb = new SafeHtmlBuilder(); int dataIdx = start + i; if (dataIdx >= 0 && dataIdx < data.size()) { T object = data.get(dataIdx); Cell.Context cx = new Cell.Context(start + i, aIndex, keys.getKey(object)); cell.render(cx, column.getValue(object), sb); // Take into account, that cell builder supports // some // maps // to cells' divs // and generates them. So we have to work with first // <div> // in <td>. toRerender.getFirstChildElement().setInnerSafeHtml(sb.toSafeHtml()); }/*from ww w .j a va2 s. c o m*/ } } } } }
From source file:com.bearsoft.gwt.ui.XElement.java
protected static void iterate(Element aRoot, Observer aTask) { if (aRoot != null) { aTask.observe(aRoot);//from w w w . ja va 2 s . com NodeList<Node> nl = aRoot.getChildNodes(); for (int i = 0; i < nl.getLength(); i++) { Node n = nl.getItem(i); if (n instanceof Element) { iterate((Element) n, aTask); } } } }
From source file:com.bearsoft.gwt.ui.XElement.java
/** * Removes a mask over this element to disable user interaction. * /* w ww .j a va2 s .c om*/ */ public final void unmask() { NodeList<Node> nl = getChildNodes(); for (int i = nl.getLength() - 1; i >= 0; i--) { Node n = nl.getItem(i); if (Element.is(n) && Element.as(n).getClassName() != null && Element.as(n).hasClassName("p-mask")) { n.removeFromParent(); } } }
From source file:com.bearsoft.gwt.ui.XElement.java
public final int getChildIndex(Element aChild) { NodeList<Node> nl = getChildNodes(); for (int i = 0; i < nl.getLength(); i++) { if (nl.getItem(i) == aChild) { return i; }/*www. j av a2s. c o m*/ } return -1; }