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;
}
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;
}
Aggregations