/** * Apply a style to a row and all cells in the row. * * @param tr the row element * @param rowStyle the style to apply to the row * @param cellStyle the style to apply to the cells * @param add true to add the style, false to remove */ private void setRowStyleName(TableRowElement tr, String rowStyle, String cellStyle, boolean add) { setStyleName(tr, rowStyle, add); NodeList<TableCellElement> cells = tr.getCells(); for (int i = 0; i < cells.getLength(); i++) { setStyleName(cells.getItem(i), cellStyle, add); } }
if (table.getTBodies().getLength() > 0) { tbody = table.getTBodies().getItem(0); } else { tbody = Document.get().createTBodyElement(); tbodyLoading.appendChild(tr); tr.appendChild(tbodyLoadingCell); tbodyLoadingCell.setAlign("center"); tbodyLoadingCell.appendChild(messagesPanel.getElement()); adopt(messagesPanel); messagesPanel.add(emptyTableWidgetContainer);
/** * Given a click event, return the Cell that was clicked, or null if the event * did not hit this table. The cell can also be null if the click event does * not occur on a specific cell. * * @param event A click event of indeterminate origin * @return The appropriate cell, or null */ public Cell getCellForEvent(ClickEvent event) { Element td = getEventTargetCell(Event.as(event.getNativeEvent())); if (td == null) { return null; } int row = TableRowElement.as(td.getParentElement()).getSectionRowIndex(); int column = TableCellElement.as(td).getCellIndex(); return new Cell(row, column); }
/** * Get the index of the row value from the associated {@link TableRowElement}. * * @param row the row element * @return the row value index */ @Override public final int getRowValueIndex(TableRowElement row) { try { return Integer.parseInt(row.getAttribute(ROW_ATTRIBUTE)); } catch (NumberFormatException e) { // The attribute doesn't exist. Maybe the user is overriding // renderRowValues(). return row.getSectionRowIndex() + cellTable.getPageStart(); } }
Element parent = section.getParentElement(); Element nextSection = section.getNextSiblingElement(); detachSectionElement(section); TableRowElement insertBefore = table.getChildElement(startIndex).cast(); if (table.legacyRenderRowValues) { int count = 0; while (insertBefore != null && count < childCount) { Element next = insertBefore.getNextSiblingElement(); section.removeChild(insertBefore); insertBefore = (next == null) ? null : next.<TableRowElement> cast(); count++; while (insertBefore != null && table.tableBuilder.getRowValueIndex(insertBefore) < absEndIndex) { Element next = insertBefore.getNextSiblingElement(); section.removeChild(insertBefore); insertBefore = (next == null) ? null : next.<TableRowElement> cast(); Element newChild = newSection.getFirstChildElement(); while (newChild != null) { Element next = newChild.getNextSiblingElement(); section.insertBefore(newChild, insertBefore); newChild = next;
wrapper.getStyle().setPosition( Position.RELATIVE ); wrapper.setTabIndex( 0 ); // for focusability theadTable.getStyle().setWidth( 100, Unit.PCT ); theadTable.getStyle().setTableLayout( TableLayout.FIXED ); div0.getStyle().setWidth( 100, Unit.PCT ); TableRowElement tr1 = Document.get().createTRElement(); tr1.getStyle().setHeight( 100, Unit.PCT ); TableCellElement td1 = Document.get().createTDElement(); DivElement div1 = Document.get().createDivElement(); theadTable.appendChild( thead.<Node> cast() ); thead.appendChild( theadtr.<Node> cast() ); table.appendChild( tableColgroup ); table.appendChild( tbody.<Node> cast() ); td0.appendChild( div0 ); div0.appendChild( theadTable.<Node> cast() ); div1.appendChild( div2 ); div2.appendChild( table ); td1.appendChild( div1.<Node> cast() ); tr0.appendChild( td0 ); tr1.appendChild( td1 ); wrapperTable.appendChild( tr0 ); wrapperTable.appendChild( tr1 );
if (!Element.is(eventTarget)) { return; if (TableCellElement.TAG_TD.equalsIgnoreCase(cur.getTagName()) && tableBuilder.isColumn(cur.getFirstChildElement())) { cur = cur.getFirstChildElement(); cellParent = targetTableCell.getFirstChildElement(); int col = targetTableCell.getCellIndex(); if (targetTableSection == thead || targetTableSection == tfoot) { boolean isHeader = (targetTableSection == thead); if (BrowserEvents.MOUSEOVER.equals(eventType)) { if (hoveringRow != null && getTableBodyElement().isOrHasChild(hoveringRow)) { setRowHover(hoveringRow, event, false, isRowChange); int rowLeft = hoveringRow.getAbsoluteLeft(); int rowTop = hoveringRow.getAbsoluteTop(); int rowWidth = hoveringRow.getOffsetWidth(); int rowHeight = hoveringRow.getOffsetHeight(); int rowBottom = rowTop + rowHeight; int rowRight = rowLeft + rowWidth;
private void setHeaderWidthInformation(boolean shouldAffix) { // header if (shouldAffix) { table.getTableHeadElement().getStyle().setWidth(headerWidth, Style.Unit.PX); } else { table.getTableHeadElement().getStyle().clearWidth(); } final NodeList<TableRowElement> headerRows = table.getTableHeadElement().getRows(); for (int i = 0; i < headerRows.getLength(); i++) { final TableRowElement row = headerRows.getItem(i); // rows if (shouldAffix) { row.getStyle().setWidth(headerRowToWidthMap.get(i), Style.Unit.PX); } else { row.getStyle().clearWidth(); } // cells final NodeList<TableCellElement> cells = row.getCells(); for (int j = 0; j < cells.getLength(); j++) { final TableCellElement cell = cells.getItem(j); if (shouldAffix) { cell.getStyle().setWidth(headerCellToWidthMap.get(new Pair<>(i, j)), Style.Unit.PX); } else { cell.getStyle().clearWidth(); } } } }
.getConnector(VScrollTablePatched.this)); transferable.setData("itemId", "" + rowKey); NodeList<TableCellElement> cells = rowElement.getCells(); for (int i = 0; i < cells.getLength(); i++) { if (cells.getItem(i).isOrHasChild(targetTdOrTr)) { HeaderCell headerCell = tHead.getHeaderCell(i); transferable.setData("propertyId", headerCell.cid); int i = 0; for (Widget next : scrollBody) { Element child = (Element) dragImage.getChild(i++); child.getStyle().setVisibility(Visibility.HIDDEN);
private void detectExtrawidth() { NodeList<TableRowElement> rows = tBodyElement.getRows(); if (rows.getLength() == 0) { tBodyElement.appendChild(scrollTableRow.getElement()); detectExtrawidth(); tBodyElement.removeChild(scrollTableRow.getElement()); } else { boolean noCells = false; TableRowElement item = rows.getItem(0); TableCellElement firstTD = item.getCells().getItem(0); if (firstTD == null) { : false; next.addCell(null, "", ALIGN_LEFT, "", true, sorted); firstTD = item.getCells().getItem(0); .getFirstChildElement(); cellExtraWidth = firstTD.getOffsetWidth() - wrapper.getOffsetWidth(); if (noCells) { firstTD.getParentElement().removeChild(firstTD);
private void setCursorType( Cursor cursor ) { for ( int iRow = 0; iRow < widget.headerRows.length; iRow++ ) { TableRowElement tre = widget.headerRows[ iRow ].<TableRowElement>cast(); for ( int iCol = 0; iCol < tre.getCells().getLength(); iCol++ ) { TableCellElement tce = tre.getCells().getItem( iCol ); tce.getStyle().setCursor( cursor ); } } }
NodeList<TableCellElement> list = rowElement.getCells(); if (list.getLength() == 0) { continue; Element divWrapper = list.getItem(columnIndex).getFirstChildElement(); if (divWrapper.getChildCount() != 0) { if (isAggregationEditable(uidl, columnIndex)) { InputElement inputElement = divWrapper.getChild(0).cast(); inputElement.setValue(updateUIDL.getChildString(updInd)); } else { divWrapper.setInnerText(updateUIDL.getChildString(updInd));
/** * Get the {@link TableCellElement} that is currently keyboard selected. * * @return the table cell element, or null if not selected */ private TableCellElement getKeyboardSelectedTableCellElement() { int colIndex = getKeyboardSelectedColumn(); if (colIndex < 0) { return null; } // Do not use getRowElement() because that will flush the presenter. int rowIndex = getKeyboardSelectedRow(); if (rowIndex < 0 || rowIndex >= getTableBodyElement().getRows().getLength()) { return null; } TableRowElement tr = getSubRowElement(rowIndex + getPageStart(), keyboardSelectedSubrow); if (tr != null) { int cellCount = tr.getCells().getLength(); if (cellCount > 0) { int column = Math.min(colIndex, cellCount - 1); return tr.getCells().getItem(column); } } return null; }
@Override public void onRowOver(int rowNum) { if(!table.isEnabled()) return; // toggle rollover tools if(rowNum<provider.getList().size()) { TableCellElement rollOverItem = table.getRowElement(rowNum).getCells().getItem(2); rollOverItem.getFirstChildElement().getFirstChildElement().addClassName("row-tools-enabled"); } }
public static String getProcessVersionRowSelected( DataGrid<ProcessSummary> myProcessDefListGrid ) { String processDefVersion = null; for ( int i = 0; i < myProcessDefListGrid.getRowCount(); i++ ) { if ( myProcessDefListGrid.getRowElement( i ).getCells().getItem( 1 ).getStyle().getBackgroundColor().equals( BG_ROW_SELECTED ) ) { processDefVersion = myProcessDefListGrid.getRowElement( i ).getCells().getItem( 1 ).getInnerText(); break; } } return processDefVersion; }
/** * Returns the width available for column content. * * @param columnIndex * @return */ public int getColWidth(int columnIndex) { if (tBodyMeasurementsDone) { if (renderedRows.isEmpty()) { // no rows yet rendered return 0; } for (Widget row : renderedRows) { if (!(row instanceof VScrollTableGeneratedRow)) { TableRowElement tr = row.getElement().cast(); // Spanned rows might cause an NPE. if (columnIndex < tr.getChildCount()) { Element wrapperdiv = tr.getCells() .getItem(columnIndex).getFirstChildElement() .cast(); return wrapperdiv.getOffsetWidth(); } } } return 0; } else { return 0; } }
@Override public void onRowOut(int rowNum) { if(!table.isEnabled()) return; if(rowNum<provider.getList().size()) { TableCellElement rollOverItem = table.getRowElement(rowNum).getCells().getItem(2); rollOverItem.getFirstChildElement().getFirstChildElement().removeClassName("row-tools-enabled"); } } }
public void saveHeaderWidthInformation() { headerWidth = table.getTableHeadElement().getOffsetWidth(); final NodeList<TableRowElement> headerRows = table.getTableHeadElement().getRows(); for (int i = 0; i < headerRows.getLength(); i++) { final TableRowElement row = headerRows.getItem(i); headerRowToWidthMap.put(i, row.getOffsetWidth()); final NodeList<TableCellElement> cells = row.getCells(); for (int j = 0; j < cells.getLength(); j++) { final TableCellElement cell = cells.getItem(j); headerCellToWidthMap.put(new Pair<>(i, j), cell.getOffsetWidth()); } } }
public static void paintInstanceRowSelected( DataGrid<ProcessInstanceSummary> myProcessInstanceListGrid, Long id ) { for ( int i = 0; i < myProcessInstanceListGrid.getRowCount(); i++ ) { boolean idMatch = false; if ( myProcessInstanceListGrid.getRowElement( i ).getCells().getItem( 1 ).getInnerText().equals( String.valueOf( id ) ) ) { idMatch = true; } for ( int k = 0; k < myProcessInstanceListGrid.getColumnCount(); k++ ) { if ( idMatch ) { myProcessInstanceListGrid.getRowElement( i ).getCells().getItem( k ).getStyle().setBackgroundColor( BG_ROW_SELECTED ); } else { myProcessInstanceListGrid.getRowElement( i ).getCells().getItem( k ).getStyle().clearBackgroundColor(); } } } }
int row = TableRowElement.as(td.getParentElement()).getSectionRowIndex(); int column = TableCellElement.as(td).getCellIndex(); td.addClassName("highlight-source"); td.removeClassName("highlight-source"); for (String targetID : targetIDs)