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.grid.GridView.java

License:sencha.com license

protected void processRows(int startRow, boolean skipStripe) {
    if (ds.getCount() < 1) {
        return;/*from  w  ww.ja va 2s .  com*/
    }
    skipStripe = skipStripe || !grid.isStripeRows();
    NodeList<Element> rows = getRows();
    String cls = "x-grid3-row-alt";
    for (int i = 0, len = rows.getLength(); i < len; i++) {
        Element row = rows.getItem(i);
        row.setPropertyInt("rowIndex", i);
        if (!skipStripe) {
            boolean isAlt = (i + 1) % 2 == 0;
            boolean hasAlt = row.getClassName() != null && row.getClassName().indexOf(cls) != -1;
            if (isAlt == hasAlt) {
                continue;
            }
            if (isAlt) {
                El.fly(row).addStyleName(cls);
            } else {
                El.fly(row).removeStyleName(cls);
            }
        }
    }
}

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

License:sencha.com license

protected void updateAllColumnWidths() {
    int tw = getTotalWidth();
    int clen = cm.getColumnCount();
    Stack<Integer> ws = new Stack<Integer>();

    header.updateAllColumnWidths();/*from  www  .ja v a  2 s. c  o m*/

    for (int i = 0; i < clen; i++) {
        ws.push(getColumnWidth(i));
        if (footer != null) {
            footer.updateColumnWidth(i, cm.getColumnWidth(i));
        }
    }

    NodeList<Element> ns = getRows();
    for (int i = 0, len = ns.getLength(); i < len; i++) {
        Element row = ns.getItem(i);
        row.getStyle().setPropertyPx("width", tw);
        if (row.getFirstChild() != null) {
            row.getFirstChildElement().getStyle().setPropertyPx("width", tw);
            TableSectionElement e = row.getFirstChild().cast();
            TableRowElement nodeList = e.getRows().getItem(0);
            for (int j = 0; j < clen; j++) {
                ((Element) nodeList.getChildNodes().getItem(j)).getStyle().setPropertyPx("width", ws.get(j));
            }
        }
    }

    templateOnAllColumnWidthsUpdated(ws, tw);
    syncHScroll();
}

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

License:sencha.com license

protected void updateColumnHidden(int index, boolean hidden) {
    int tw = getTotalWidth();
    String display = hidden ? "none" : "";

    El.fly(innerHd.dom.getFirstChildElement()).setWidth(getOffsetWidth());
    El.fly(innerHd.dom.getFirstChildElement().getFirstChildElement()).setWidth(tw);

    header.updateColumnHidden(index, hidden);
    if (footer != null) {
        footer.updateTotalWidth(getOffsetWidth(), tw);
        footer.updateColumnHidden(index, hidden);
    }//from  w w  w  .ja  v a2s .  co m

    NodeList<Element> ns = getRows();
    for (int i = 0, len = ns.getLength(); i < len; i++) {
        Element elem = ns.getItem(i);
        elem.getStyle().setProperty("width", tw + "px");
        TableSectionElement e = (TableSectionElement) elem.getFirstChild();
        if (e != null) {
            e.getStyle().setProperty("width", tw + "px");
            Element cell = e.getRows().getItem(0).getChildNodes().getItem(index).cast();
            cell.getStyle().setProperty("display", display);
        }
    }

    templateOnColumnHiddenUpdated(index, hidden, tw);

    lastViewWidth = -1;
    layout();
    syncHScroll();
}

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

License:sencha.com license

protected void updateColumnWidth(int col, int width) {
    int tw = getTotalWidth();
    int w = getColumnWidth(col);

    header.updateTotalWidth(-1, tw);//from ww w.  j  a  va  2s.c  o m
    header.updateColumnWidth(col, width);

    if (footer != null) {
        footer.updateTotalWidth(getOffsetWidth(), tw);
        footer.updateColumnWidth(col, width);
    }

    NodeList<Element> ns = getRows();
    for (int i = 0, len = ns.getLength(); i < len; i++) {
        Element row = ns.getItem(i);
        row.getStyle().setPropertyPx("width", tw);
        if (row.getFirstChild() != null) {
            row.getFirstChildElement().getStyle().setPropertyPx("width", tw);
            TableSectionElement e = row.getFirstChild().cast();
            ((Element) e.getRows().getItem(0).getChildNodes().getItem(col)).getStyle().setPropertyPx("width",
                    w);
        }
    }

    templateOnColumnWidthUpdated(col, w, tw);
    syncHScroll();
}

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

License:sencha.com license

/**
 * Toggles all groups.//from   w w  w .j a  v a2s.  c o  m
 * 
 * @param expanded true to expand
 */
public void toggleAllGroups(boolean expanded) {
    NodeList<Element> groups = getGroups();
    for (int i = 0, len = groups.getLength(); i < len; i++) {
        toggleGroup(groups.getItem(i), expanded);
    }
}

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

License:sencha.com license

@Override
protected NodeList<Element> getRows() {
    if (!enableGrouping) {
        return super.getRows();
    }//from   ww  w.  j  a  v  a 2  s  .c o  m
    if (!hasRows()) {
        return new JsArray().getJsObject().cast();
    }

    NodeList<Element> gs = getGroups();
    JsArray rows = new JsArray();
    for (int i = 0, len = gs.getLength(); i < len; i++) {
        NodeList<Element> g = gs.getItem(i).getChildNodes().getItem(1).getChildNodes().cast();
        for (int j = 0, len2 = g.getLength(); j < len2; j++) {
            rows.add(g.getItem(j));
        }
    }
    return rows.getJsObject().cast();
}

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

License:sencha.com license

private void updateGroupWidths() {
    if (!enableGrouping || ds.getCount() < 1) {
        return;//from ww w.  j ava  2s .c o m
    }
    String tw = Math.max(cm.getTotalWidth(), el.dom.getOffsetWidth() - getScrollAdjust()) + "px";
    NodeList<Element> gs = getGroups();
    for (int i = 0, len = gs.getLength(); i < len; i++) {
        Element e = gs.getItem(i).getFirstChild().cast();
        e.getStyle().setProperty("width", tw);
    }
}

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

License:sencha.com license

protected void doAllWidths(List<Integer> ws, int tw) {
    if (!enableGrouping)
        return;//from w  w  w  .j av a 2  s. c  o m
    NodeList<Element> gs = getGroups();
    for (int i = 0, len = gs.getLength(); i < len; i++) {
        Element s = gs.getItem(i).getChildNodes().getItem(2).cast();
        El.fly(s).setWidth(tw);
        if (s.getFirstChild() == null)
            return;
        El.fly(s.getFirstChildElement()).setWidth(tw);
        TableSectionElement tse = s.getFirstChildElement().cast();
        NodeList<Element> cells = tse.getRows().getItem(0).getChildNodes().cast();
        for (int j = 0, wlen = ws.size(); j < wlen; j++) {
            El.fly(cells.getItem(j)).setWidth(ws.get(j));
        }
    }
}

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

License:sencha.com license

protected void doWidth(int col, int w, int tw) {
    if (!enableGrouping)
        return;//  w  w w  . j  a v  a  2  s.  c o  m
    NodeList<Element> gs = getGroups();
    for (int i = 0, len = gs.getLength(); i < len; i++) {
        Element s = gs.getItem(i).getChildNodes().getItem(2).cast();
        El.fly(s).setWidth(tw);
        El.fly(s.getFirstChildElement()).setWidth(tw);

        TableSectionElement tse = s.getFirstChildElement().cast();
        Element e = tse.getRows().getItem(0).getChildNodes().getItem(col).cast();
        El.fly(e).setWidth(w);
    }
}

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

License:sencha.com license

@Override
protected void templateOnColumnHiddenUpdated(int col, boolean hidden, int tw) {
    if (!enableGrouping)
        return;/*from  ww  w.j  a  v a  2 s  .c  om*/
    NodeList<Element> gs = getGroups();
    String display = hidden ? "none" : "";
    for (int i = 0, len = gs.getLength(); i < len; i++) {
        Element s = gs.getItem(i).getChildNodes().getItem(2).cast();
        El.fly(s).setWidth(tw);
        El.fly(s.getFirstChildElement()).setWidth(tw);
        TableSectionElement tse = s.getFirstChildElement().cast();
        Element e = tse.getRows().getItem(0).getChildNodes().getItem(col).cast();
        e.getStyle().setProperty("display", display);
    }
}