@Override protected void onFocus() { TableCellElement td = getKeyboardSelectedTableCellElement(); if (td != null) { TableRowElement tr = td.getParentElement().cast(); td.addClassName(style.keyboardSelectedCell()); setRowStyleName(tr, style.keyboardSelectedRow(), style.keyboardSelectedRowCell(), true); } }
@Override protected void updateStyleNames(String primaryStyleName) { super.updateStyleNames(primaryStyleName); if (groupDividerCell != null) { groupDividerCell.addClassName(CLASSNAME + "-group-divider"); } } }
@Override public void addClassName( String className ) { TableCellElement td = getTd(); if( td != null ) td.addClassName( className ); }
@Override public void addClassName( String className ) { TableCellElement td = getTd(); if( td != null ) td.addClassName( className ); }
public void addDividerCell(char align) { // String only content is optimized by not using Label widget final TableCellElement td = DOM.createTD().cast(); this.groupDividerCell = td; initCellWithText("", align, "", false, false, null, td); td.addClassName(CLASSNAME + "-group-divider"); this.isDividerAdded = true; }
protected void addCell(String text, char align, String style, boolean sorted) { final TableCellElement td = DOM.createTD().cast(); final Element container = DOM.createDiv(); container.setClassName(tableWidget.getStylePrimaryName() + "-cell-wrapper"); td.setClassName(tableWidget.getStylePrimaryName() + "-cell-content"); td.addClassName(tableWidget.getStylePrimaryName() + "-aggregation-cell"); if (style != null && !style.equals("")) { td.addClassName(tableWidget.getStylePrimaryName() + "-cell-content-" + style); } if (sorted) { td.addClassName(tableWidget.getStylePrimaryName() + "-cell-content-sorted"); } container.setInnerText(text); setAlign(align, container); td.appendChild(container); tr.appendChild(td); Tools.textSelectionEnable(td, tableWidget.isTextSelectionEnabled()); }
@Override protected void onFocus() { TableCellElement td = getKeyboardSelectedTableCellElement(); if (td != null) { TableRowElement tr = td.getParentElement().cast(); td.addClassName(style.keyboardSelectedCell()); setRowStyleName(tr, style.keyboardSelectedRow(), style.keyboardSelectedRowCell(), true); } }
@Override protected void onFocus() { TableCellElement td = getKeyboardSelectedTableCellElement(); if (td != null) { TableRowElement tr = td.getParentElement().cast(); td.addClassName(style.keyboardSelectedCell()); setRowStyleName(tr, style.keyboardSelectedRow(), style.keyboardSelectedRowCell(), true); } }
protected void initCellWithText(String text, char align, String style, boolean textIsHTML, boolean sorted, String description, final TableCellElement td) { final Element container = DOM.createDiv(); container.setClassName(VScrollTablePatched.this.getStylePrimaryName() + "-cell-wrapper"); td.setClassName(VScrollTablePatched.this.getStylePrimaryName() + "-cell-content"); if (style != null && !style.equals("")) { td.addClassName(VScrollTablePatched.this.getStylePrimaryName() + "-cell-content-" + style); } if (sorted) { td.addClassName(VScrollTablePatched.this.getStylePrimaryName() + "-cell-content-sorted"); } if (textIsHTML) { container.setInnerHTML(text); } else { container.setInnerText(text); } setAlign(align, container); setTooltip(td, description); td.appendChild(container); getElement().appendChild(td); }
protected void addCellWithField(String text, char align, int colIndex) { final TableCellElement td = DOM.createTD().cast(); final DivElement container = DOM.createDiv().cast(); container.setClassName(tableWidget.getStylePrimaryName() + "-cell-wrapper" + " " + "widget-container"); setAlign(align, container); InputElement inputElement = DOM.createInputText().cast(); inputElement.setValue(text); inputElement.addClassName("v-textfield v-widget"); inputElement.addClassName("c-total-aggregation-textfield"); Style elemStyle = inputElement.getStyle(); elemStyle.setWidth(100, Style.Unit.PCT); container.appendChild(inputElement); if (inputsList == null) { inputsList = new ArrayList<>(); } inputsList.add(new AggregationInputFieldInfo(text, tableWidget.getColKeyByIndex(colIndex), inputElement)); DOM.sinkEvents(inputElement, Event.ONCHANGE | Event.ONKEYDOWN); td.setClassName(tableWidget.getStylePrimaryName() + "-cell-content"); td.addClassName(tableWidget.getStylePrimaryName() + "-aggregation-cell"); td.appendChild(container); tr.appendChild(td); }