Search in sources :

Example 1 with Menus

use of org.uberfire.workbench.model.menu.Menus in project drools-wb by kiegroup.

the class DroolsWorkbenchEntryPointTest method setupMenuTest.

@Test
public void setupMenuTest() {
    droolsWorkbenchEntryPoint.setupMenu();
    ArgumentCaptor<Menus> menusCaptor = ArgumentCaptor.forClass(Menus.class);
    verify(menuBar).addMenus(menusCaptor.capture());
    Menus menus = menusCaptor.getValue();
    assertEquals(2, menus.getItems().size());
    assertEquals(droolsWorkbenchEntryPoint.constants.Home(), menus.getItems().get(0).getCaption());
    assertEquals(droolsWorkbenchEntryPoint.constants.Perspectives(), menus.getItems().get(1).getCaption());
    verify(menusHelper).addUtilitiesMenuItems();
}
Also used : Menus(org.uberfire.workbench.model.menu.Menus) Test(org.junit.Test)

Example 2 with Menus

use of org.uberfire.workbench.model.menu.Menus in project drools-wb by kiegroup.

the class GuidedDecisionTableEditorMenusTest method checkMenuStructure.

@Test
public void checkMenuStructure() {
    final AtomicInteger i = new AtomicInteger(0);
    final Menus menus = presenter.getMenus();
    final MenuVisitor visitor = new MenuVisitor() {

        @Override
        public boolean visitEnter(final Menus menus) {
            return true;
        }

        @Override
        public void visitLeave(final Menus menus) {
        }

        @Override
        public boolean visitEnter(final MenuGroup menuGroup) {
            assertEquals(menuItemIdentifiers[i.getAndIncrement()], menuGroup.getIdentifier());
            return true;
        }

        @Override
        public void visitLeave(final MenuGroup menuGroup) {
        }

        @Override
        public void visit(final MenuItemPlain menuItemPlain) {
            assertEquals(menuItemIdentifiers[i.getAndIncrement()], menuItemPlain.getIdentifier());
        }

        @Override
        public void visit(final MenuItemCommand menuItemCommand) {
            assertEquals(menuItemIdentifiers[i.getAndIncrement()], menuItemCommand.getIdentifier());
        }

        @Override
        public void visit(final MenuItemPerspective menuItemPerspective) {
            assertEquals(menuItemIdentifiers[i.getAndIncrement()], menuItemPerspective.getIdentifier());
        }

        @Override
        public void visit(final MenuCustom<?> menuCustom) {
            assertEquals(menuItemIdentifiers[i.getAndIncrement()], menuCustom.getIdentifier());
        }
    };
    menus.accept(visitor);
}
Also used : MenuVisitor(org.uberfire.workbench.model.menu.MenuVisitor) MenuItemCommand(org.uberfire.workbench.model.menu.MenuItemCommand) MenuItemPerspective(org.uberfire.workbench.model.menu.MenuItemPerspective) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) Menus(org.uberfire.workbench.model.menu.Menus) MenuItemPlain(org.uberfire.workbench.model.menu.MenuItemPlain) MenuCustom(org.uberfire.workbench.model.menu.MenuCustom) MenuGroup(org.uberfire.workbench.model.menu.MenuGroup) Test(org.junit.Test)

Example 3 with Menus

use of org.uberfire.workbench.model.menu.Menus in project drools-wb by kiegroup.

the class DroolsWorkbenchEntryPoint method setupMenu.

@Override
public void setupMenu() {
    setupAdminPage();
    menusHelper.addUtilitiesMenuItems();
    final Menus menus = MenuFactory.newTopLevelMenu(constants.Perspectives()).withItems(menusHelper.getPerspectivesMenuItems()).endMenu().build();
    menuBar.addMenus(menus);
}
Also used : Menus(org.uberfire.workbench.model.menu.Menus)

Aggregations

Menus (org.uberfire.workbench.model.menu.Menus)3 Test (org.junit.Test)2 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)1 MenuCustom (org.uberfire.workbench.model.menu.MenuCustom)1 MenuGroup (org.uberfire.workbench.model.menu.MenuGroup)1 MenuItemCommand (org.uberfire.workbench.model.menu.MenuItemCommand)1 MenuItemPerspective (org.uberfire.workbench.model.menu.MenuItemPerspective)1 MenuItemPlain (org.uberfire.workbench.model.menu.MenuItemPlain)1 MenuVisitor (org.uberfire.workbench.model.menu.MenuVisitor)1