Search in sources :

Example 1 with IHeaderCell

use of org.eclipse.scout.rt.client.ui.basic.table.IHeaderCell 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;
}
Also used : IHeaderCell(org.eclipse.scout.rt.client.ui.basic.table.IHeaderCell) ITableRow(org.eclipse.scout.rt.client.ui.basic.table.ITableRow) TableRow(org.eclipse.scout.rt.client.ui.basic.table.TableRow) ArrayList(java.util.ArrayList) ITableRow(org.eclipse.scout.rt.client.ui.basic.table.ITableRow) ICustomColumn(org.eclipse.scout.rt.client.ui.basic.table.customizer.ICustomColumn)

Example 2 with IHeaderCell

use of org.eclipse.scout.rt.client.ui.basic.table.IHeaderCell in project scout.rt by eclipse.

the class ShowInvisibleColumnsFormTest method mockColumn.

protected IColumn<?> mockColumn(String name, boolean visible) {
    IColumn<?> col = Mockito.mock(IColumn.class, name);
    IHeaderCell headerCell = Mockito.mock(IHeaderCell.class);
    when(headerCell.getText()).thenReturn(name);
    when(col.getHeaderCell()).thenReturn(headerCell);
    when(col.isVisible()).thenReturn(visible);
    when(col.isDisplayable()).thenReturn(true);
    when(col.isVisibleGranted()).thenReturn(true);
    return col;
}
Also used : IHeaderCell(org.eclipse.scout.rt.client.ui.basic.table.IHeaderCell)

Aggregations

IHeaderCell (org.eclipse.scout.rt.client.ui.basic.table.IHeaderCell)2 ArrayList (java.util.ArrayList)1 ITableRow (org.eclipse.scout.rt.client.ui.basic.table.ITableRow)1 TableRow (org.eclipse.scout.rt.client.ui.basic.table.TableRow)1 ICustomColumn (org.eclipse.scout.rt.client.ui.basic.table.customizer.ICustomColumn)1