Example usage for com.google.gwt.dom.client NodeList getItem

List of usage examples for com.google.gwt.dom.client NodeList getItem

Introduction

In this page you can find the example usage for com.google.gwt.dom.client NodeList getItem.

Prototype

public T getItem(int index) 

Source Link

Usage

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