use of org.eclipse.scout.rt.client.ui.action.menu.IMenu in project scout.rt by eclipse.
the class AbstractOutline method addMenusOfActivePageToContextMenu.
protected void addMenusOfActivePageToContextMenu(IPage<?> activePage) {
List<IMenu> wrappedMenus = new ArrayList<>();
for (IMenu m : computeInheritedMenusOfPage(activePage)) {
wrappedMenus.add(new OutlineMenuWrapper(m, TABLE_MENU_TYPE_MAPPER));
}
m_inheritedMenusOfPage = wrappedMenus;
getContextMenu().addChildActions(m_inheritedMenusOfPage);
}
use of org.eclipse.scout.rt.client.ui.action.menu.IMenu in project scout.rt by eclipse.
the class AbstractBookmarkMenu method handleBookmarksChanged.
protected void handleBookmarksChanged() {
IBookmarkService service = BEANS.get(IBookmarkService.class);
List<IMenu> oldList = getChildActions();
List<IMenu> newList = new ArrayList<IMenu>();
for (IMenu m : oldList) {
if (m.getClass() == AddUserBookmarkMenu.class) {
newList.add(m);
} else if (m.getClass() == AddGlobalBookmarkMenu.class) {
newList.add(m);
} else if (m.getClass() == ManageBookmarksMenu.class) {
newList.add(m);
} else if (m.getClass() == StartBookmarkMenu.class) {
newList.add(m);
} else if (m.getClass() == Separator1Menu.class) {
newList.add(m);
} else {
// ignore the rest
break;
}
}
// add global bookmarks
newList.add(new MenuSeparator());
addBookmarkTreeInternal(service.getBookmarkData().getGlobalBookmarks(), newList);
// add user bookmarks
newList.add(new MenuSeparator());
addBookmarkTreeInternal(service.getBookmarkData().getUserBookmarks(), newList);
setChildActions(newList);
}
use of org.eclipse.scout.rt.client.ui.action.menu.IMenu in project scout.rt by eclipse.
the class AbstractValueField method initConfig.
@Override
protected void initConfig() {
super.initConfig();
m_listeningSlaves = new EventListenerList();
setAutoAddDefaultMenus(getConfiguredAutoAddDefaultMenus());
// menus
List<Class<? extends IMenu>> declaredMenus = getDeclaredMenus();
List<IMenu> contributedMenus = m_contributionHolder.getContributionsByClass(IMenu.class);
OrderedCollection<IMenu> menus = new OrderedCollection<IMenu>();
for (Class<? extends IMenu> menuClazz : declaredMenus) {
menus.addOrdered(ConfigurationUtility.newInnerInstance(this, menuClazz));
}
menus.addAllOrdered(contributedMenus);
try {
injectMenusInternal(menus);
} catch (Exception e) {
LOG.error("error occured while dynamically contributing menus.", e);
}
new MoveActionNodesHandler<IMenu>(menus).moveModelObjects();
// set container on menus
IValueFieldContextMenu contextMenu = createContextMenu(menus);
contextMenu.setContainerInternal(this);
setContextMenu(contextMenu);
setStatusMenuMappings(createStatusMenuMappings());
}
use of org.eclipse.scout.rt.client.ui.action.menu.IMenu in project scout.rt by eclipse.
the class MoveActionNodeTest method testMoveMenuToAnotherMenuWithouChangingOrder.
@Test
public void testMoveMenuToAnotherMenuWithouChangingOrder() {
BEANS.get(IExtensionRegistry.class).registerMove(Sub1Top1Menu.class, null, Top2Menu.class);
TestMenus menus = new TestMenus();
List<IMenu> topLevelMenu = menus.getMenus();
assertMenus(topLevelMenu, Top1Menu.class, Top2Menu.class);
assertMenus(topLevelMenu.get(0).getChildActions(), Sub2Top1Menu.class);
assertMenus(topLevelMenu.get(1).getChildActions(), Sub1Top1Menu.class, Sub1Top2Menu.class, Sub2Top2Menu.class);
assertMenus(topLevelMenu.get(1).getChildActions().get(0).getChildActions(), Sub1Sub1Top1Menu.class);
}
use of org.eclipse.scout.rt.client.ui.action.menu.IMenu in project scout.rt by eclipse.
the class MoveActionNodeTest method doTestMoveTopLevelMenu.
protected void doTestMoveTopLevelMenu() {
TestMenus menus = new TestMenus();
List<IMenu> topLevelMenu = menus.getMenus();
assertMenus(topLevelMenu, Top2Menu.class, Top1Menu.class);
assertMenus(topLevelMenu.get(0).getChildActions(), Sub1Top2Menu.class, Sub2Top2Menu.class);
assertMenus(topLevelMenu.get(1).getChildActions(), Sub1Top1Menu.class, Sub2Top1Menu.class);
assertMenus(topLevelMenu.get(1).getChildActions().get(0).getChildActions(), Sub1Sub1Top1Menu.class);
}
Aggregations