use of org.eclipse.scout.rt.client.ui.basic.table.organizer.OrganizeColumnsForm.MainBox.GroupBox.ColumnsGroupBox.ColumnsTableField.Table in project scout.rt by eclipse.
the class OrganizeColumnsForm method execRemoveColumnAction.
/**
* Calls removeColumn() method of table-customizer, if table has a customizer and selected row is a custom column.
* Override this method if a different behavior is required.
*/
protected void execRemoveColumnAction() {
if (isCustomizable()) {
Table columnsTable = getColumnsTableField().getTable();
for (ITableRow selectedRow : columnsTable.getSelectedRows()) {
IColumn<?> selectedColumn = columnsTable.getKeyColumn().getValue(selectedRow);
if (selectedColumn instanceof ICustomColumn) {
m_organizedTable.getTableCustomizer().removeColumn((ICustomColumn) selectedColumn);
}
}
getColumnsTableField().reloadTableData();
}
}
use of org.eclipse.scout.rt.client.ui.basic.table.organizer.OrganizeColumnsForm.MainBox.GroupBox.ColumnsGroupBox.ColumnsTableField.Table 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);
}
Aggregations