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)); }
protected void initCellWithWidget(Widget w, char align, String style, boolean sorted, final TableCellElement td) { final Element container = DOM.createDiv(); String className = VScrollTablePatched.this.getStylePrimaryName() + "-cell-content"; if (style != null && !style.equals("")) { className += " " + VScrollTablePatched.this.getStylePrimaryName() + "-cell-content-" + style; } if (sorted) { className += " " + VScrollTablePatched.this.getStylePrimaryName() + "-cell-content-sorted"; } td.setClassName(className); container.setClassName(VScrollTablePatched.this.getStylePrimaryName() + "-cell-wrapper"); setAlign(align, container); td.appendChild(container); getElement().appendChild(td); // ensure widget not attached to another element (possible tBody // change) w.removeFromParent(); container.appendChild(w.getElement()); adopt(w); childWidgets.add(w); }
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()); }
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); }
td.setClassName("x-table-layout-cell"); td.setAttribute("role", "presentation");