Example usage for com.google.gwt.dom.client TableSectionElement getRows

List of usage examples for com.google.gwt.dom.client TableSectionElement getRows

Introduction

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

Prototype

public NodeList<TableRowElement> getRows() 

Source Link

Document

The collection of rows in this table section.

Usage

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  .  j a v a 2s .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);
    }//  w  w  w  . j av a2 s . c  o 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 2 s. co  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.GroupSummaryView.java

License:sencha.com license

protected void doAllWidths(List<Integer> ws, int tw) {
    if (!enableGrouping)
        return;/*from w  w w. jav  a2 s.  co  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;//from w  w  w  .j  a  va 2s . co  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 w w  w  .  jav  a  2  s  .  c  o m*/
    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);
    }
}

From source file:com.vaadin.client.ui.VContextMenu.java

License:Apache License

@Override
public String getSubPartName(com.google.gwt.user.client.Element subElement) {
    if (getElement().isOrHasChild(subElement)) {
        com.google.gwt.dom.client.Element e = subElement;
        {//from   ww  w  . j a va2s  .c  om
            while (e != null && !e.getTagName().toLowerCase().equals("tr")) {
                e = e.getParentElement();
                // ApplicationConnection.getConsole().log("Found row");
            }
        }
        com.google.gwt.dom.client.TableSectionElement parentElement = (TableSectionElement) e
                .getParentElement();
        NodeList<TableRowElement> rows = parentElement.getRows();
        for (int i = 0; i < rows.getLength(); i++) {
            if (rows.getItem(i) == e) {
                // ApplicationConnection.getConsole().log(
                // "Found index for row" + 1);
                return "option" + i;
            }
        }
        return null;
    } else {
        return null;
    }
}

From source file:com.vaadin.terminal.gwt.client.ui.VContextMenu.java

License:Open Source License

public String getSubPartName(Element subElement) {
    if (getElement().isOrHasChild(subElement)) {
        com.google.gwt.dom.client.Element e = subElement;
        {/* w  w  w.  j  ava 2  s  .  c o  m*/
            while (e != null && !e.getTagName().toLowerCase().equals("tr")) {
                e = e.getParentElement();
                // ApplicationConnection.getConsole().log("Found row");
            }
        }
        com.google.gwt.dom.client.TableSectionElement parentElement = (TableSectionElement) e
                .getParentElement();
        NodeList<TableRowElement> rows = parentElement.getRows();
        for (int i = 0; i < rows.getLength(); i++) {
            if (rows.getItem(i) == e) {
                // ApplicationConnection.getConsole().log(
                // "Found index for row" + 1);
                return "option" + i;
            }
        }
        return null;
    } else {
        return null;
    }
}

From source file:org.activityinfo.ui.client.component.table.filter.FilterCellAction.java

License:Open Source License

@Override
public void execute(Object object) {
    final CellTable<Projection> grid = table.getTable();
    final TableSectionElement tableHeadElement = grid.getTableHeadElement();
    final FilterPanel filterPanel = new FilterPanel(table, column);
    filterPanel.show(new PopupPanel.PositionCallback() {
        @Override//from  w w w.  ja  va2s  .c o  m
        public void setPosition(int offsetWidth, int offsetHeight) {
            // get second row (first row is header action row)
            final TableRowElement row = tableHeadElement.getRows().getItem(1);
            final int columnIndex = grid.getColumnIndex(column);
            final TableCellElement cellElement = row.getCells().getItem(columnIndex);
            final int absoluteTop = cellElement.getAbsoluteTop();
            final int absoluteLeft = cellElement.getAbsoluteLeft();
            final int height = cellElement.getOffsetHeight();
            final int width = cellElement.getOffsetWidth();

            filterPanel.getPopup().setWidth(width + "px");
            filterPanel.getPopup().setPopupPosition(absoluteLeft, absoluteTop + height);
        }
    });
}

From source file:org.kaaproject.avro.ui.gwt.client.widget.grid.AvroUiDataGrid.java

License:Apache License

@Override
protected boolean resetFocusOnCell() {
    boolean focused = false;
    if (hasFilterHeaders() && filterFocusedCellColumn > -1 && filterFocusedCellRow > -1) {
        TableSectionElement thead = getTableHeadElement();
        NodeList<TableRowElement> rows = thead.getRows();
        if (filterFocusedCellRow < rows.getLength()) {
            TableRowElement row = rows.getItem(filterFocusedCellRow);
            NodeList<TableCellElement> cells = row.getCells();
            if (filterFocusedCellColumn < cells.getLength()) {
                TableCellElement cell = cells.getItem(filterFocusedCellColumn);
                if (getHeaderBuilder().isHeader(cell)) {
                    Header<?> header = getHeaderBuilder().getHeader(cell);
                    Context context = new Context(0, 0, header.getKey());
                    focused = resetFocusOnFilterCellImpl(context, header, cell);
                }/*from  w ww  .j  a  v  a  2 s  .c o m*/
            }
        }
    }
    if (!focused) {
        focused = super.resetFocusOnCell();
    }
    return focused;
}