use of org.eclipse.scout.rt.client.ui.basic.table.ITableRow in project scout.rt by eclipse.
the class AbstractColumn method getDeletedValues.
@Override
public List<VALUE> getDeletedValues() {
List<ITableRow> deletedRows = m_table.getDeletedRows();
List<VALUE> values = new ArrayList<VALUE>(deletedRows.size());
for (ITableRow row : deletedRows) {
values.add(getValue(row));
}
return values;
}
use of org.eclipse.scout.rt.client.ui.basic.table.ITableRow in project scout.rt by eclipse.
the class OrganizeColumnsForm method createColumnsTableRows.
protected List<ITableRow> createColumnsTableRows(Table columnsTable) {
List<ITableRow> rowList = new ArrayList<ITableRow>();
for (IColumn<?> col : m_organizedTable.getColumnSet().getAllColumnsInUserOrder()) {
if (acceptColumnForColumnsTable(col)) {
IHeaderCell headerCell = col.getHeaderCell();
TableRow row = new TableRow(columnsTable.getColumnSet());
// Key
columnsTable.getKeyColumn().setValue(row, col);
// Column Title
String columnTitle = headerCell.getText();
if (StringUtility.isNullOrEmpty(columnTitle)) {
columnTitle = headerCell.getTooltipText();
row.setFont(FontSpec.parse("ITALIC"));
}
columnsTable.getTitleColumn().setValue(row, columnTitle);
// grouping and sorting
StringBuilder sb = new StringBuilder();
if (col.isSortActive()) {
sb.append(col.isSortAscending() ? "\u2191" : "\u2193");
sb.append(col.getSortIndex() + 1);
}
if (col.isGroupingActive()) {
sb.append(TEXTS.get("GroupingAbbreviation"));
}
columnsTable.getGroupAndSortColumn().setValue(row, sb.toString());
// CustomColumn
if (col instanceof ICustomColumn<?>) {
columnsTable.getCustomColumnColumn().setValue(row, TEXTS.get("CustomColumAbbreviation"));
}
// filter
if (col.isColumnFilterActive()) {
columnsTable.getFilterColumn().setValue(row, TEXTS.get("FilterAbbreviation"));
}
// width
columnsTable.getWidthColumn().setValue(row, col.getWidth());
rowList.add(row);
}
}
return rowList;
}
use of org.eclipse.scout.rt.client.ui.basic.table.ITableRow in project scout.rt by eclipse.
the class OrganizeColumnsForm method enableDisableMenus.
public void enableDisableMenus() {
boolean addEnabled = false, modifyEnabled = false, removeEnabled = false, removeFilterEnabled = false;
Table columnsTable = getColumnsTableField().getTable();
List<ITableRow> selectedRows = columnsTable.getSelectedRows();
addEnabled = isColumnAddable();
for (ITableRow row : selectedRows) {
IColumn<?> selectedColumn = columnsTable.getKeyColumn().getValue(row);
if (isColumnRemovable(selectedColumn)) {
removeEnabled = true;
}
if (isColumnModifiable(selectedColumn)) {
modifyEnabled = true;
}
if (selectedColumn.isColumnFilterActive()) {
removeFilterEnabled = true;
}
}
setEnabledAndVisible(columnsTable, AddColumnMenu.class, addEnabled);
setEnabledAndVisible(columnsTable, AddColumnEmptySpaceMenu.class, addEnabled && columnsTable.getSelectedRows().size() == 0);
setEnabledAndVisible(columnsTable, ModifyCustomColumnMenu.class, modifyEnabled);
setEnabledAndVisible(columnsTable, RemoveMenu.class, removeEnabled);
setEnabledAndVisible(columnsTable, RemoveFilterMenu.class, removeFilterEnabled);
}
use of org.eclipse.scout.rt.client.ui.basic.table.ITableRow in project scout.rt by eclipse.
the class AbstractColumn method getSelectedValues.
@Override
public List<VALUE> getSelectedValues() {
List<ITableRow> selectedRows = m_table.getSelectedRows();
List<VALUE> values = new ArrayList<VALUE>(selectedRows.size());
for (ITableRow row : selectedRows) {
values.add(getValue(row));
}
return values;
}
use of org.eclipse.scout.rt.client.ui.basic.table.ITableRow in project scout.rt by eclipse.
the class AbstractColumn method refreshValues.
/**
* Refresh all column values to trigger re-validate and re-format
*/
public void refreshValues() {
if (isInitialized() && getTable() != null) {
List<ITableRow> rows = getTable().getRows();
for (ITableRow row : rows) {
setValue(row, getValue(row));
}
updateDisplayTexts();
decorateCells();
}
}
Aggregations