List of usage examples for com.google.gwt.dom.client TableSectionElement getRows
public NodeList<TableRowElement> getRows()
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; }