private HTMLElement newDirtyIndicator() { final HTMLElement dirtyIndicator = (HTMLElement) this.dirtyIndicator.cloneNode(false); dirtyIndicator.textContent = " *"; return dirtyIndicator; } }
private Node createSingleSelectHeader() { return singleSelectIndicator.cloneNode(true); }
private Node createSingleSelectHeader() { return singleSelectIndicator.cloneNode(true); }
private Node createSingleSelectCell(DataTable<T> dataTable, CellRenderer.CellInfo<T> cell) { HTMLElement clonedIndicator = Js.uncheckedCast(singleSelectIndicator.cloneNode(true)); cell.getTableRow().asElement().addEventListener("click", evt -> { cell.getTableRow().select(); dataTable.onSelectionChange(cell.getTableRow()); }); cell.getTableRow().addSelectionHandler(selectable -> { if (selectable.isSelected()) { if (nonNull(selectedRow)) { selectedRow.deselect(); } Style.of(clonedIndicator).setDisplay("inline-block"); if (nonNull(colorScheme)) { Style.of(((TableRow<T>) selectable).asElement()).add(colorScheme.lighten_5().getBackground()); } selectedRow = selectable; } else { Style.of(clonedIndicator).setDisplay("none"); if (nonNull(colorScheme)) { Style.of(((TableRow<T>) selectable).asElement()).remove(colorScheme.lighten_5().getBackground()); } } }); Style.of(clonedIndicator).setDisplay("none"); return clonedIndicator; }
private Node createSingleSelectCell(DataTable<T> dataTable, CellRenderer.CellInfo<T> cell) { HTMLElement clonedIndicator = Js.uncheckedCast(singleSelectIndicator.cloneNode(true)); cell.getTableRow().asElement().addEventListener("click", evt -> { cell.getTableRow().select(); dataTable.onSelectionChange(cell.getTableRow()); }); cell.getTableRow().addSelectionHandler(selectable -> { if (selectable.isSelected()) { if (nonNull(selectedRow)) { selectedRow.deselect(); } Style.of(clonedIndicator).setDisplay("inline-block"); if (nonNull(colorScheme)) { Style.of(((TableRow<T>) selectable).asElement()).add(colorScheme.lighten_5().getBackground()); } selectedRow = selectable; } else { Style.of(clonedIndicator).setDisplay("none"); if (nonNull(colorScheme)) { Style.of(((TableRow<T>) selectable).asElement()).remove(colorScheme.lighten_5().getBackground()); } } }); Style.of(clonedIndicator).setDisplay("none"); return clonedIndicator; }