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.extjs.gxt.ui.client.widget.layout.MenuLayout.java

License:sencha.com license

protected void cleanup(El target) {
    NodeList<Node> cn = target.dom.getChildNodes();
    for (int i = cn.getLength() - 1; i >= 0; i--) {
        if (!cn.getItem(i).hasChildNodes()) {
            target.dom.removeChild(cn.getItem(i));
        }//from  w  w  w. j  av  a 2  s .  c om
    }
}

From source file:com.extjs.gxt.ui.client.widget.layout.ToolBarLayout.java

License:sencha.com license

protected void cleanup(El row) {
    NodeList<Node> cn = row.dom.getChildNodes();
    for (int i = cn.getLength() - 1; i >= 0; i--) {
        Element td = (Element) cn.getItem(i);
        if (!td.hasChildNodes()) {
            row.dom.removeChild(td);//from   w w w.  j  ava  2 s.  c o m
        }
    }
}

From source file:com.extjs.gxt.ui.client.widget.ListView.java

License:sencha.com license

@SuppressWarnings({ "unchecked", "rawtypes" })
protected void onUpdate(M model, int index) {
    if (rendered) {
        Element original = all.getElement(index);
        if (original != null) {
            List list = Util.createList(model);
            NodeList<Element> nodes = bufferRender(list);
            final Element node = nodes.getItem(0);
            all.replaceElement(original, node);
            original.getParentElement().replaceChild(node, original);
        }/*from   w  ww.j  a v  a2  s . com*/
        ListViewEvent<M> evt = new ListViewEvent<M>(this);
        evt.setModel(model);
        evt.setIndex(index);
        fireEvent(Events.RowUpdated, evt);
    }
}

From source file:com.extjs.gxt.ui.client.widget.menu.Menu.java

License:sencha.com license

protected void constrainScroll(int y) {
    int full = ul.setHeight("auto").getHeight();

    int max = maxHeight != Style.DEFAULT ? maxHeight : (XDOM.getViewHeight(false) - y);
    if (full > max && max > 0) {
        activeMax = max - 10 - scrollerHeight * 2;
        ul.setHeight(activeMax, true);// www  . ja va  2s  .c o  m
        createScrollers();
    } else {
        ul.setHeight(full, true);
        NodeList<Element> nodes = el().select(".x-menu-scroller");
        for (int i = 0; i < nodes.getLength(); i++) {
            fly(nodes.getItem(i)).hide();
        }
    }
    ul.setScrollTop(0);
}

From source file:com.extjs.gxt.ui.client.widget.menu.Menu.java

License:sencha.com license

private void clearGroups() {
    NodeList<Element> groups = el().select(".x-menu-radio-group");
    for (int i = 0; i < groups.getLength(); i++) {
        Element e = groups.getItem(i);
        El.fly(e).removeFromParent();/*from  ww  w .  jav  a  2 s  .c o  m*/
    }
}

From source file:com.extjs.gxt.ui.client.widget.Shim.java

License:sencha.com license

protected void shim(NodeList<Element> elements) {
    for (int i = 0; i < elements.getLength(); i++) {
        Element e = elements.getItem(i);
        Rectangle bounds = El.fly(e).getBounds(true);
        if (bounds.height > 0 && bounds.width > 0 && El.fly(e).isVisible()) {
            shims.add(createShim(e, bounds.x, bounds.y, bounds.width, bounds.height));
        }/*from  w  ww . ja  va2  s .co m*/
    }
}

From source file:com.extjs.gxt.ui.client.widget.table.TableView.java

License:Open Source License

protected void bulkRender() {
    int count = table.getItemCount();
    int cols = cm.getColumnCount();

    TableColumn[] columns = new TableColumn[cols];
    int[] widths = new int[cols];
    String[] align = new String[cols];
    for (int i = 0; i < columns.length; i++) {
        columns[i] = cm.getColumn(i);/*from ww w .j ava  2  s  .c o  m*/
        widths[i] = cm.getWidthInPixels(i) - (table.getVerticalLines() && !GXT.isBorderBox ? 1 : 0);
        columns[i].lastWidth = widths[i];
        HorizontalAlignment ha = columns[i].getAlignment();
        switch (ha) {
        case LEFT:
            align[i] = "left";
            break;
        case CENTER:
            align[i] = "center";
            break;
        case RIGHT:
            align[i] = "right";
            break;
        }
    }

    StringBuffer sb = new StringBuffer();

    for (int i = 0; i < count; i++) {
        TableItem item = table.getItem(i);
        item.init(table);
        markRendered(item);
        Object[] values = item.getValues();
        Object[] styles = item.getCellStyles();
        String[] tips = item.getCellToolTips();

        sb.append("<div class=my-tbl-item><table cellpadding=0 cellspacing=0 tabIndex=1><tr>");
        for (int j = 0; j < cols; j++) {

            sb.append("<td class=\"");
            sb.append(cellStyle);
            sb.append(" my-tbl-td-");
            sb.append(j);
            sb.append("\" style=\"display: ");
            sb.append(columns[j].isHidden() ? "none" : "static");
            sb.append("; width: ");
            sb.append(widths[j]);
            sb.append("px;\" index=\"");
            sb.append(j);
            sb.append("\"><div class=\"");
            sb.append(cellOverflowStyle);
            sb.append(" my-tbl-td-inner-");
            sb.append(j);
            sb.append("\" style=\"width: ");
            sb.append(widths[j]);
            sb.append("px;\"><div");
            if (tips != null) {
                sb.append(" qtip=\"");
                sb.append(tips[j]);
                sb.append("\"");
            }
            sb.append(" class=\"my-tbl-td-cell-");
            sb.append(j);
            sb.append(" ");
            sb.append(textStyle);
            if (styles != null) {
                sb.append(" ");
                sb.append(styles[j]);
            }
            sb.append("\" style=\"text-align: ");
            sb.append(align[j]);
            sb.append(";\">");
            sb.append(table.getRenderedValue(item, j, values[j]));
            sb.append("</div></div></td>");

        }
        sb.append("</tr></table></div>");
    }

    dataEl.dom.setInnerHTML(sb.toString());

    NodeList<Element> elems = dataEl.select(".my-tbl-item");
    int ct = table.getItemCount();
    for (int i = 0; i < ct; i++) {
        TableItem item = table.getItem(i);
        item.setElement(elems.getItem(i));
        applyCellStyles(item);
    }
    processRows(0);
}

From source file:com.extjs.gxt.ui.client.widget.tree.TreeItem.java

License:Open Source License

protected void renderChildren() {
    int count = getItemCount();
    StringBuffer sb = new StringBuffer();
    for (int i = 0; i < count; i++) {
        TreeItem child = getItem(i);/*from  www .  j a va2  s  .c om*/
        Joint joint = child.calculateJoint();
        sb.append(child.getUI().getTemplate(child.getId(), child.getText(), child.calculateIconStyle(),
                joint.value(), getDepth()));
    }

    getContainer().setInnerHTML(sb.toString());

    NodeList<Element> elems = getContainer().getChildNodes().cast();
    for (int i = 0, len = elems.getLength(); i < len; i++) {
        TreeItem child = getItem(i);
        child.setElement(elems.getItem(i));
    }
    childrenRendered = true;
}

From source file:com.goodow.wave.client.wavepanel.blip.SetColor.java

License:Apache License

public SetColor() {
    Widget widget = binder.createAndBindUi(this);
    this.getElement().getStyle().setWidth(129, Unit.PX);
    this.add(widget);
    this.setAutoHideEnabled(true);
    NodeList<Node> childNodes = colors.getChildNodes();
    putColor(childNodes);/*  w w w.  jav  a2s  .c  om*/

    DOM.sinkEvents((com.google.gwt.user.client.Element) noColor, Event.ONCLICK);
    DOM.setEventListener((com.google.gwt.user.client.Element) noColor, new EventListener() {

        @Override
        public void onBrowserEvent(final Event event) {
            if (DOM.eventGetType(event) == Event.ONCLICK) {
                NodeList<Element> aTags = changeElm.getElementsByTagName("span");
                Element aTag = aTags.getItem(1);
                Style aTagStyle = aTag.getStyle();
                aTagStyle.clearColor();
                aTagStyle.clearBackgroundColor();
                aTagStyle.clearBorderColor();
                aTagStyle.clearBorderStyle();
                aTagStyle.clearBorderWidth();
                aTagStyle.clearTextDecoration();
            }
        }
    });
}

From source file:com.goodow.wave.client.wavepanel.blip.SetColor.java

License:Apache License

@Override
public void onBrowserEvent(final Event event) {
    if (DOM.eventGetType(event) == Event.ONCLICK) {
        if (changeElm == null) {
            Window.alert("changeElm is null!");
            return;
        }/*from  w w w .j a v  a2  s . c  o m*/

        NodeList<Element> aTags = changeElm.getElementsByTagName("span");
        Element aTag = aTags.getItem(1);
        Element elm = Element.as(event.getEventTarget());
        Style elmStyle = elm.getStyle();
        Style aTagStyle = aTag.getStyle();

        if (elm.getTitle().equals("White") || elm.getTitle().equals("20% Black")) {
            aTagStyle.setBackgroundColor(elmStyle.getBackgroundColor());
            aTagStyle.setColor("black");
            aTagStyle.setBorderStyle(BorderStyle.SOLID);
            aTagStyle.setBorderWidth(1, Unit.PX);
            aTagStyle.setBorderColor("black");
            aTagStyle.setTextDecoration(TextDecoration.NONE);
        } else {
            if (!aTagStyle.getBorderWidth().equals("")) {
                aTagStyle.clearBorderColor();
                aTagStyle.clearBorderStyle();
                aTagStyle.clearBorderWidth();
            }
            aTagStyle.setTextDecoration(TextDecoration.NONE);
            aTagStyle.setBackgroundColor(elmStyle.getBackgroundColor());
            aTagStyle.setColor("white");
        }
        // Window.alert("title:" + elm.getTitle() + ";color:" + elm.getStyle().getBackgroundColor());
    }
}