use of org.eclipse.scout.rt.client.ui.action.menu.IMenu in project scout.rt by eclipse.
the class TreeContextMenu method calculateEnableState.
/**
* @param ownerSelection
*/
protected void calculateEnableState(Collection<? extends ITreeNode> ownerSelection) {
boolean enabled = true;
for (ITreeNode node : ownerSelection) {
if (!node.isEnabled()) {
enabled = false;
break;
}
}
final boolean inheritedEnability = enabled;
acceptVisitor(new IActionVisitor() {
@Override
public int visit(IAction action) {
if (action instanceof IMenu) {
IMenu menu = (IMenu) action;
if (!menu.hasChildActions() && menu.isInheritAccessibility()) {
menu.setEnabledInheritAccessibility(inheritedEnability);
}
}
return CONTINUE;
}
});
}
use of org.eclipse.scout.rt.client.ui.action.menu.IMenu in project scout.rt by eclipse.
the class RootNode method execInitTreeNode.
@Override
protected void execInitTreeNode() {
List<IMenu> menus = new ArrayList<IMenu>();
for (IMenu m : getMenus()) {
if (m.getClass() == AddEntityPlaceholderOnRootMenu.class) {
attachAddEntityMenus(menus);
} else {
menus.add(m);
}
}
setMenus(menus);
}
use of org.eclipse.scout.rt.client.ui.action.menu.IMenu in project scout.rt by eclipse.
the class EitherOrNode method execInitTreeNode.
@Override
protected void execInitTreeNode() {
List<IMenu> menus = new ArrayList<IMenu>();
for (IMenu m : getMenus()) {
if (m.getClass() == AddEntityOnEitherOrPlaceholderMenu.class) {
attachAddEntityMenus(menus);
} else {
menus.add(m);
}
}
setMenus(menus);
}
use of org.eclipse.scout.rt.client.ui.action.menu.IMenu in project scout.rt by eclipse.
the class AbstractMenuTest method testAbstractMenuInImageField.
@Test
public void testAbstractMenuInImageField() {
ImageField imageField = new ImageField();
List<IMenu> menus = imageField.getMenus();
assertEquals(2, menus.size());
assertEquals(menus.get(0).getText(), "Menu1");
assertEquals(menus.get(1).getText(), "Menu2");
}
use of org.eclipse.scout.rt.client.ui.action.menu.IMenu in project scout.rt by eclipse.
the class OutlineTreeContextMenuNestedPageWithTablesTest method assertRowMenusExistOnTablePageNode.
private static void assertRowMenusExistOnTablePageNode(IOutline outline) throws Exception {
outline.selectFirstNode();
IPageWithTable<?> activePage = (IPageWithTable<?>) outline.getActivePage();
List<IMenu> requiredMenus = resolveMenusOfPageWithTable(activePage, PageWithTableRowMenu.class);
outline.selectNextChildNode();
SubPageWithTable subTablePage = outline.findPage(SubPageWithTable.class);
requiredMenus.addAll(resolveMenusOfPageWithTable(subTablePage, SubPageWithTableEmptySpaceMenu.class));
for (IMenu iMenu : requiredMenus) {
System.out.println(" r- " + iMenu);
}
ITreeNode selectedNode = outline.getSelectedNode();
List<IMenu> menus = selectedNode.getTree().getMenus();
for (IMenu iMenu : menus) {
System.out.println(" m- " + iMenu);
}
assertTrue(containsAllMenus(menus, requiredMenus));
// + 1 stands for menu separator
assertEquals(sizeMenuListWithoutSeparators(menus), requiredMenus.size());
}
Aggregations