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.sencha.gxt.theme.base.client.frame.DivFrame.java

License:sencha.com license

@Override
public void onHideHeader(XElement parent, boolean hide) {
    XElement header = getHeaderElem(parent);
    if (header != null && header.hasChildNodes()) {
        NodeList<Node> children = header.getChildNodes();
        for (int i = 0; i < children.getLength(); i++) {
            Node node = children.getItem(i);
            if (Element.is(node)) {
                Element.as(node).getStyle().setDisplay(hide ? Display.NONE : Display.BLOCK);
            }//ww w. ja  va  2  s .  c o  m
        }
    }
}

From source file:com.sencha.gxt.theme.base.client.frame.NestedDivFrame.java

License:sencha.com license

@Override
public void onHideHeader(XElement parent, boolean hide) {
    XElement header = getHeaderElem(parent);
    if (header != null) {
        header.setClassName("x-hide-header", hide);
    }/*from  w  w w  .ja  v a  2  s  .c  om*/
    if (header != null && header.hasChildNodes()) {
        NodeList<Node> children = header.getChildNodes();
        for (int i = 0; i < children.getLength(); i++) {
            Node node = children.getItem(i);
            if (Element.is(node)) {
                Element.as(node).getStyle().setDisplay(hide ? Display.NONE : Display.BLOCK);
            }
        }
    }
}

From source file:com.sencha.gxt.theme.base.client.listview.ListViewCustomAppearance.java

License:sencha.com license

@Override
public List<Element> findElements(XElement parent) {
    NodeList<Element> nodes = parent.select(itemSelector);
    List<Element> temp = new ArrayList<Element>();
    for (int i = 0; i < nodes.getLength(); i++) {
        temp.add(nodes.getItem(i));
    }/*from  ww w  . j  av a2  s  . com*/

    return temp;
}

From source file:com.sencha.gxt.theme.base.client.listview.ListViewDefaultAppearance.java

License:sencha.com license

@Override
public List<Element> findElements(XElement parent) {
    NodeList<Element> nodes = parent.select("." + style.item());
    List<Element> temp = new ArrayList<Element>();
    for (int i = 0; i < nodes.getLength(); i++) {
        temp.add(nodes.getItem(i));
    }/*  w w w  . j av a2s.  c om*/

    return temp;
}

From source file:com.sencha.gxt.theme.base.client.tabs.TabPanelBaseAppearance.java

License:sencha.com license

@Override
public void onMouseOut(XElement parent, XElement target) {
    NodeList<Element> nodeList = parent.select("." + style.tabStripOver());
    for (int i = 0; i < nodeList.getLength(); i++) {
        nodeList.getItem(i).removeClassName(style.tabStripOver());
    }/*from   www.  j av  a2  s .  c  o m*/
    if (target.is("." + style.tabScrollerLeft())) {
        target.removeClassName(style.tabScrollerLeftOver());
    } else if (target.is("." + style.tabScrollerRight())) {
        target.removeClassName(style.tabScrollerRightOver());
    }
}

From source file:com.sencha.gxt.theme.base.client.widget.DatePickerBaseAppearance.java

License:sencha.com license

@Override
public void onUpdateDayOfWeeks(XElement parent, List<SafeHtml> days) {
    NodeList<Element> elems = parent.select("." + style.daysWrap() + " span");
    for (int i = 0; i < elems.getLength(); i++) {
        Element elem = elems.getItem(i);
        SafeHtml day = days.get(i);//from www . j a  v a 2s .c  o m
        elem.setInnerSafeHtml(day);
    }
}

From source file:com.sencha.gxt.widget.core.client.grid.ColumnFooter.java

License:sencha.com license

private void adjustColumnWidths() {
    int[] columnWidths = gridView.getColumnWidths();

    table.getStyle().setWidth(gridView.getTotalWidth(), Unit.PX);

    NodeList<Element> ths = table.getFirstChildElement().getFirstChildElement().getChildNodes().cast();
    for (int i = 0; i < ths.getLength(); i++) {
        ths.getItem(i).getStyle().setPropertyPx("width", cm.isHidden(i) ? 0 : columnWidths[i]);
    }/*from  ww w. j  a  v  a  2s.c  o m*/

    // column widths wrong on column hide / show
    if (GXT.isWebKit()) {
        table.getStyle().setProperty("display", "block");

        Scheduler.get().scheduleFinally(new ScheduledCommand() {

            @Override
            public void execute() {
                table.getStyle().clearDisplay();
            }
        });
    }
}

From source file:com.sencha.gxt.widget.core.client.grid.ColumnHeader.java

License:sencha.com license

protected void adjustColumnWidths(int[] columnWidths) {
    NodeList<Element> ths = tbody.getFirstChildElement().getChildNodes().cast();
    if (ths == null) {
        return;/*from w w  w.j  av  a2  s .  co  m*/
    }

    for (int i = 0; i < columnWidths.length; i++) {
        if (cm.isHidden(i)) {
            continue;
        }

        ths.getItem(getDomIndexByColumn(i)).getStyle().setPropertyPx("width", columnWidths[i]);
    }

    cleanCells();

    for (int i = 0; i < heads.size(); i++) {
        Head head = heads.get(i);
        if (head != null && !head.isRendered())
            continue;
        head.updateWidth(cm.getColumnWidth(head.column));
    }

    for (int i = 0; i < groups.size(); i++) {
        Group group = groups.get(i);
        if (group != null && !group.isRendered())
            continue;
        XElement cell = group.getElement().getParentElement().cast();
        int colspan = 1;
        String scolspan = cell.getAttribute("colspan");
        if (scolspan != null && !scolspan.equals("")) {
            colspan = Integer.parseInt(scolspan);
        }
        int w = 0;
        int mark = group.config.getColumn();
        for (int k = mark; k < (mark + colspan); k++) {
            ColumnConfig<M, ?> c = cm.getColumn(k);
            if (c.isHidden()) {
                mark++;
                continue;
            }
            w += cm.getColumnWidth(k);
        }
        mark += colspan;

        adjustCellWidth(cell, w);
    }
}

From source file:com.sencha.gxt.widget.core.client.grid.ColumnHeader.java

License:sencha.com license

protected void cleanCells() {
    NodeList<Element> tds = DomQuery.select("tr." + styles.headRow() + " > td", table.getElement());
    for (int i = 0; i < tds.getLength(); i++) {
        Element td = tds.getItem(i);
        if (!td.hasChildNodes()) {
            XElement.as(td).removeFromParent();
        }//from w w  w .  j a v  a 2 s . c om
    }
}

From source file:com.sencha.gxt.widget.core.client.grid.ColumnHeader.java

License:sencha.com license

private Element getTableHeader(int columnIndex) {
    int domIndex = getDomIndexByColumn(columnIndex);

    NodeList<Element> ths = getTableHeads();

    if (ths.getLength() > domIndex) {
        return ths.getItem(domIndex);
    }//from w  ww  .  ja  va  2s.co m

    return null;
}