Search in sources :

Example 1 with Table

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();
    }
}
Also used : AbstractTable(org.eclipse.scout.rt.client.ui.basic.table.AbstractTable) ITable(org.eclipse.scout.rt.client.ui.basic.table.ITable) Table(org.eclipse.scout.rt.client.ui.basic.table.organizer.OrganizeColumnsForm.MainBox.GroupBox.ColumnsGroupBox.ColumnsTableField.Table) ITableRow(org.eclipse.scout.rt.client.ui.basic.table.ITableRow) ICustomColumn(org.eclipse.scout.rt.client.ui.basic.table.customizer.ICustomColumn)

Example 2 with Table

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);
}
Also used : AbstractTable(org.eclipse.scout.rt.client.ui.basic.table.AbstractTable) ITable(org.eclipse.scout.rt.client.ui.basic.table.ITable) Table(org.eclipse.scout.rt.client.ui.basic.table.organizer.OrganizeColumnsForm.MainBox.GroupBox.ColumnsGroupBox.ColumnsTableField.Table) ITableRow(org.eclipse.scout.rt.client.ui.basic.table.ITableRow)

Aggregations

AbstractTable (org.eclipse.scout.rt.client.ui.basic.table.AbstractTable)2 ITable (org.eclipse.scout.rt.client.ui.basic.table.ITable)2 ITableRow (org.eclipse.scout.rt.client.ui.basic.table.ITableRow)2 Table (org.eclipse.scout.rt.client.ui.basic.table.organizer.OrganizeColumnsForm.MainBox.GroupBox.ColumnsGroupBox.ColumnsTableField.Table)2 ICustomColumn (org.eclipse.scout.rt.client.ui.basic.table.customizer.ICustomColumn)1