use of org.eclipse.scout.rt.client.ui.basic.table.ITable in project scout.rt by eclipse.
the class AbstractPage method execComputeParentTablePageMenus.
/**
* The default implementation returns the single selection menus from the parent table page's table.
* <p>
* If this behavior is not desired return an empty list or filter the menus for your needs instead.
*
* @param parentTablePage
* Parent table page
* @return A list (non-null) of single selection menus.
*/
@Order(150)
@ConfigOperation
protected List<IMenu> execComputeParentTablePageMenus(IPageWithTable<?> parentTablePage) {
ITableRow row = parentTablePage.getTableRowFor(this);
if (row == null) {
return CollectionUtility.emptyArrayList();
}
ITable table = parentTablePage.getTable();
table.getUIFacade().setSelectedRowsFromUI(CollectionUtility.arrayList(row));
return ActionUtility.getActions(table.getContextMenu().getChildActions(), ActionUtility.createMenuFilterMenuTypes(CollectionUtility.hashSet(TableMenuType.SingleSelection), false));
}
use of org.eclipse.scout.rt.client.ui.basic.table.ITable in project scout.rt by eclipse.
the class FormFieldEnabledTest method testTableInheritance.
@Test
public void testTableInheritance() {
P_BoxWithTable box = new P_BoxWithTable();
TableField tableField = box.getFieldByClass(TableField.class);
ITable table = tableField.getTable();
box.setEnabled(false);
Assert.assertFalse(box.isEnabled());
Assert.assertFalse(tableField.isEnabledIncludingParents());
Assert.assertTrue(tableField.isEnabled());
Assert.assertFalse(table.isEnabled());
Assert.assertFalse(table.getMenus().get(0).isEnabled());
}
use of org.eclipse.scout.rt.client.ui.basic.table.ITable in project scout.rt by eclipse.
the class AbstractProposalColumnTest method testLookupRowWithUntrimmedText2.
@Test
public void testLookupRowWithUntrimmedText2() throws Exception {
final AbstractProposalColumn<Long> column = new AbstractProposalColumn<Long>() {
@Override
protected boolean getConfiguredEditable() {
return true;
}
@Override
protected boolean getConfiguredTrimText() {
return true;
}
};
column.setCodeTypeClass(TestCodeType.class);
final ITable table = new AbstractTable() {
@Override
protected void injectColumnsInternal(OrderedCollection<IColumn<?>> columns) {
columns.addFirst(column);
}
};
ITableRow row = table.addRow();
@SuppressWarnings("unchecked") IProposalField<Long> field = (IProposalField<Long>) column.prepareEditInternal(row);
field.getUIFacade().acceptProposalFromUI(" a ", false, false);
column.completeEdit(row, field);
assertEquals("a", column.getValue(row));
}
use of org.eclipse.scout.rt.client.ui.basic.table.ITable in project scout.rt by eclipse.
the class AbstractProposalColumnTest method testLookupRowWithUntrimmedText1.
@Test
public void testLookupRowWithUntrimmedText1() throws Exception {
final AbstractProposalColumn<Long> column = new AbstractProposalColumn<Long>() {
@Override
protected boolean getConfiguredEditable() {
return true;
}
@Override
protected boolean getConfiguredTrimText() {
return false;
}
};
column.setCodeTypeClass(TestCodeType.class);
final ITable table = new AbstractTable() {
@Override
protected void injectColumnsInternal(OrderedCollection<IColumn<?>> columns) {
columns.addFirst(column);
}
};
ITableRow row = table.addRow();
@SuppressWarnings("unchecked") IProposalField<Long> field = (IProposalField<Long>) column.prepareEditInternal(row);
field.getUIFacade().acceptProposalFromUI(" a ", false, true);
column.completeEdit(row, field);
assertEquals(" a ", column.getValue(row));
}
use of org.eclipse.scout.rt.client.ui.basic.table.ITable in project scout.rt by eclipse.
the class ColumnAutoResizeTest method testReloadPage_multipleSummaryColumns.
@Test
public void testReloadPage_multipleSummaryColumns() throws Exception {
IDesktop desktop = TestEnvironmentClientSession.get().getDesktop();
desktop.setAvailableOutlines(Collections.singletonList(new PageWithTableOutline()));
desktop.setOutline(PageWithTableOutline.class);
desktop.activateFirstPage();
IOutline outline = desktop.getOutline();
IPage<?> page = outline.getActivePage();
assertNotNull(page);
assertTrue(page instanceof AbstractPageWithTable);
ITable table = ((AbstractPageWithTable) page).getTable();
assertTrue(table instanceof ColumnAutoResizeTest.PageWithTable.TestTable);
ColumnAutoResizeTest.PageWithTable.TestTable testTable = (ColumnAutoResizeTest.PageWithTable.TestTable) table;
IColumn col1 = CollectionUtility.firstElement(testTable.getColumns());
int width1 = col1.getWidth();
// when page is reloaded, the column width shall not be different afterwards
page.reloadPage();
int width2 = col1.getWidth();
assertTrue(width1 == width2);
}
Aggregations