use of org.eclipse.scout.rt.client.ui.basic.table.ITable in project scout.rt by eclipse.
the class OutlineMediator method mediateTreeNodesDragRequest.
public void mediateTreeNodesDragRequest(TreeEvent e, IPageWithTable<? extends ITable> pageWithTable) {
List<ITableRow> rows = pageWithTable.getTableRowsFor(e.getNodes());
ITable table = pageWithTable.getTable();
table.getUIFacade().setSelectedRowsFromUI(rows);
TransferObject t = table.getUIFacade().fireRowsDragRequestFromUI();
if (t != null) {
e.setDragObject(t);
}
}
use of org.eclipse.scout.rt.client.ui.basic.table.ITable in project scout.rt by eclipse.
the class AbstractPage method enhanceTableWithPageMenus.
protected void enhanceTableWithPageMenus() {
if (isPageMenusAdded()) {
return;
}
setPageMenusAdded();
ITable table = getTable();
if (table != null) {
ITableContextMenu contextMenu = table.getContextMenu();
List<IMenu> menus = contextMenu.getChildActions();
for (IMenu menu : getOutline().getContextMenu().getChildActions()) {
if (!OutlineMenuWrapper.containsWrappedMenu(table.getMenus(), menu)) {
// mapping from TreeMenuType to TableMenuType
menus.add(new OutlineMenuWrapper(menu, TREE_MENU_TYPE_MAPPER));
}
}
if (!CollectionUtility.equalsCollection(menus, contextMenu.getChildActions())) {
contextMenu.setChildActions(menus);
}
}
}
use of org.eclipse.scout.rt.client.ui.basic.table.ITable in project scout.rt by eclipse.
the class AbstractColumn method prepareEdit.
@Override
public final IFormField prepareEdit(ITableRow row) {
ITable table = getTable();
if (table == null || !this.isCellEditable(row)) {
return null;
}
IFormField f = interceptPrepareEdit(row);
if (f != null) {
f.setLabelVisible(false);
GridData gd = f.getGridDataHints();
gd.weightY = 1;
f.setGridDataHints(gd);
}
return f;
}
use of org.eclipse.scout.rt.client.ui.basic.table.ITable in project scout.rt by eclipse.
the class TableContextMenu method handleOwnerEnabledChanged.
protected void handleOwnerEnabledChanged() {
ITable container = getContainer();
if (container != null) {
final boolean enabled = container.isEnabled();
acceptVisitor(new IActionVisitor() {
@Override
public int visit(IAction action) {
if (action instanceof IMenu) {
IMenu menu = (IMenu) action;
if (!menu.hasChildActions() && menu.isInheritAccessibility()) {
menu.setEnabled(enabled);
}
}
return CONTINUE;
}
});
}
}
use of org.eclipse.scout.rt.client.ui.basic.table.ITable in project scout.rt by eclipse.
the class TableFieldTest method testDelegatingValueChangedTriggerEnabledPropertyExchangingTable.
@Test
public void testDelegatingValueChangedTriggerEnabledPropertyExchangingTable() {
P_TableField tableField = createTableField(false);
assertValueChangeTriggerEnabledFlag(tableField, true);
// first call
tableField.setValueChangeTriggerEnabled(false);
assertValueChangeTriggerEnabledFlag(tableField, false);
// second call
tableField.setValueChangeTriggerEnabled(false);
assertValueChangeTriggerEnabledFlag(tableField, false);
// exchanging the table; disabling the triggers on the table once before and once after
ITable firstTable = tableField.getTable();
firstTable.setValueChangeTriggerEnabled(false);
tableField.setTable(tableField.new Table(), true);
firstTable.setValueChangeTriggerEnabled(false);
// third call; should not affect firstField any more
tableField.setValueChangeTriggerEnabled(false);
assertValueChangeTriggerEnabledFlag(tableField, false);
// assert that removed first field now works independently
assertValueChangeTriggerEnabledFlag(tableField, false);
assertFalse(firstTable.isValueChangeTriggerEnabled());
firstTable.setValueChangeTriggerEnabled(true);
assertFalse(firstTable.isValueChangeTriggerEnabled());
firstTable.setValueChangeTriggerEnabled(true);
// only after the second reset the trigger should be enabled
assertTrue(firstTable.isValueChangeTriggerEnabled());
// revert third call
tableField.setValueChangeTriggerEnabled(true);
assertValueChangeTriggerEnabledFlag(tableField, false);
// revert second call
tableField.setValueChangeTriggerEnabled(true);
assertValueChangeTriggerEnabledFlag(tableField, false);
// revert first call
tableField.setValueChangeTriggerEnabled(true);
assertValueChangeTriggerEnabledFlag(tableField, true);
// now exchange table with one that has it's trigger already disabled
org.eclipse.scout.rt.client.ui.form.fields.tablefield.TableFieldTest.P_TableField.Table newTable = tableField.new Table();
newTable.setValueChangeTriggerEnabled(false);
newTable.setValueChangeTriggerEnabled(false);
tableField.setTable(newTable, true);
assertTrue(tableField.isValueChangeTriggerEnabled());
assertFalse(tableField.getTable().isValueChangeTriggerEnabled());
newTable.setValueChangeTriggerEnabled(true);
assertTrue(tableField.isValueChangeTriggerEnabled());
assertFalse(tableField.getTable().isValueChangeTriggerEnabled());
// only after the second reset the trigger should be enabled on the table
newTable.setValueChangeTriggerEnabled(true);
assertTrue(firstTable.isValueChangeTriggerEnabled());
}
Aggregations