protected void updateCellStyleNames(TableCellElement td, String primaryStyleName) { Element container = td.getFirstChild().cast(); container.setClassName(primaryStyleName + "-cell-wrapper"); /* * Replace old primary style name with new one */ String className = td.getClassName(); String oldPrimaryName = className.split("-cell-content")[0]; td.setClassName( className.replaceAll(oldPrimaryName, primaryStyleName)); }
@Override protected void updateCellStyleNames(TableCellElement td, String primaryStyleName) { Element container = td.getFirstChild().cast(); boolean isWidget = container.getClassName() != null && container.getClassName().contains(WIDGET_CELL_CLASSNAME); super.updateCellStyleNames(td, primaryStyleName); if (isWidget) { container.addClassName(WIDGET_CELL_CLASSNAME); } }
@Override protected void updateCellStyleNames(TableCellElement td, String primaryStyleName) { Element container = td.getFirstChild().cast(); boolean isWidget = container.getClassName() != null && container.getClassName().contains(WIDGET_CELL_CLASSNAME); super.updateCellStyleNames(td, primaryStyleName); if (isWidget) { container.addClassName(WIDGET_CELL_CLASSNAME); } }
protected void insertNodeIcon(TableCellElement td) { if (nodeIcon != null) { SpanElement iconElement = Document.get().createSpanElement(); iconElement.setClassName(nodeIcon); iconElement.addClassName("v-table-icon-element"); td.getFirstChild().insertFirst(iconElement); } }
protected void resizeColumn( DynamicColumn<TemplateDataColumn> resizeColumn, int resizeColumnWidth ) { DivElement div; TableCellElement tce; // This is also set in the ColumnResizeEvent handler, however it makes // resizing columns in the header more simple too resizeColumn.setWidth( resizeColumnWidth ); int resizeColumnIndex = widget.headerColumns.indexOf( resizeColumn ); // Row 0 (General\Fact Type) tce = widget.headerRows[ 0 ].getChild( resizeColumnIndex ).<TableCellElement>cast(); div = tce.getFirstChild().<DivElement>cast(); div.getStyle().setWidth( resizeColumnWidth, Unit.PX ); // Row 1 (Sorters) tce = widget.headerRows[ 1 ].getChild( resizeColumnIndex ).<TableCellElement>cast(); div = tce.getFirstChild().<DivElement>cast(); div.getStyle().setWidth( resizeColumnWidth, Unit.PX ); // Fire event to any interested consumers ColumnResizeEvent cre = new ColumnResizeEvent( widget.headerColumns.get( resizeColumnIndex ), resizeColumnWidth ); eventBus.fireEvent( cre ); }
div = tce.getFirstChild().<DivElement>cast(); div.getStyle().setWidth( width, Unit.PX ); div = tce.getFirstChild().<DivElement>cast(); div.getStyle().setWidth( resizeColumnWidth, Unit.PX ); DynamicColumn<BaseColumn> col = widget.visibleCols.get( resizeColumnIndex ); tce = widget.rowHeaders[ 3 ].getChild( colOffsetIndex ).<TableCellElement>cast(); div = tce.getFirstChild().<DivElement>cast(); div.getStyle().setWidth( col.getWidth(), Unit.PX ); div = tce.getFirstChild().<DivElement>cast(); div.getStyle().setWidth( width, Unit.PX ); DynamicColumn<BaseColumn> col = widget.visibleCols.get( resizeColumnIndex ); tce = widget.rowHeaders[ 2 ].getChild( colOffsetIndex ).<TableCellElement>cast(); div = tce.getFirstChild().<DivElement>cast(); div.getStyle().setWidth( col.getWidth(), Unit.PX );