Search in sources :

Example 61 with IMenu

use of org.eclipse.scout.rt.client.ui.action.menu.IMenu in project scout.rt by eclipse.

the class ActionUtilityTest method testCleanupWithDoubleSeparators.

@Test
public void testCleanupWithDoubleSeparators() {
    IMenu s1 = createMenu("s1", true, true);
    IMenu s2 = createMenu("s2", true, true);
    IMenu s3 = createMenu("s3", true, true);
    IMenu m4 = createMenu("m4", false, true);
    IMenu s5 = createMenu("s5", true, true);
    IMenu s6 = createMenu("s6", true, true);
    IMenu s7 = createMenu("s7", true, true);
    IMenu m8 = createMenu("m8", false, true);
    List<IMenu> cleanList = ActionUtility.visibleNormalizedActions(CollectionUtility.arrayList(s1, s2, s3, m4, s5, s6, s7, m8));
    assertEquals(Arrays.asList(m4, s5, m8), cleanList);
}
Also used : IMenu(org.eclipse.scout.rt.client.ui.action.menu.IMenu) Test(org.junit.Test)

Example 62 with IMenu

use of org.eclipse.scout.rt.client.ui.action.menu.IMenu in project scout.rt by eclipse.

the class ActionUtilityTest method testDispose.

@Test
public void testDispose() {
    Menu m0 = createMenu("m0");
    Menu m1 = createMenu("m1");
    Menu m2 = createMenu("m2");
    Menu m3 = createMenu("m3");
    Menu m4 = createMenu("m4");
    m1.addChildAction(m2);
    m2.addChildAction(m3);
    m2.addChildAction(m4);
    List<IMenu> rootActions = new LinkedList<>();
    rootActions.add(m0);
    rootActions.add(m1);
    ActionUtility.disposeActions(rootActions);
    assertTrue(m0.isExecDisposeCalled());
    assertTrue(m1.isExecDisposeCalled());
    assertTrue(m2.isExecDisposeCalled());
    assertTrue(m3.isExecDisposeCalled());
    assertTrue(m4.isExecDisposeCalled());
}
Also used : IMenu(org.eclipse.scout.rt.client.ui.action.menu.IMenu) IMenu(org.eclipse.scout.rt.client.ui.action.menu.IMenu) AbstractMenu(org.eclipse.scout.rt.client.ui.action.menu.AbstractMenu) LinkedList(java.util.LinkedList) Test(org.junit.Test)

Example 63 with IMenu

use of org.eclipse.scout.rt.client.ui.action.menu.IMenu in project scout.rt by eclipse.

the class ActionUtilityTest method testCleanupWithEndingSeparators.

@Test
public void testCleanupWithEndingSeparators() {
    IMenu s1 = createMenu("s1", true, true);
    IMenu s2 = createMenu("s2", true, true);
    IMenu s3 = createMenu("s3", true, true);
    IMenu m4 = createMenu("m4", false, true);
    IMenu s5 = createMenu("s5", true, true);
    IMenu s6 = createMenu("s6", true, true);
    IMenu s7 = createMenu("s7", true, true);
    List<IMenu> cleanList = ActionUtility.visibleNormalizedActions(CollectionUtility.arrayList(s1, s2, s3, m4, s5, s6, s7));
    assertEquals(Arrays.asList(m4), cleanList);
}
Also used : IMenu(org.eclipse.scout.rt.client.ui.action.menu.IMenu) Test(org.junit.Test)

Example 64 with IMenu

use of org.eclipse.scout.rt.client.ui.action.menu.IMenu in project scout.rt by eclipse.

the class JsonOutlineTest method testDontSendNonDisplayableMenus.

/**
 * Tests whether only header menus are sent.
 * <p>
 * Other menus are never displayed, no need to send them.
 */
@Test
public void testDontSendNonDisplayableMenus() throws Exception {
    List<IPage<?>> pages = new ArrayList<IPage<?>>();
    IOutline outline = new Outline(pages);
    IMenu headerMenu = new HeaderMenu();
    headerMenu.initAction();
    IMenu nonHeaderMenu = new NonHeaderMenu();
    nonHeaderMenu.initAction();
    outline.getContextMenu().addChildAction(headerMenu);
    outline.getContextMenu().addChildAction(nonHeaderMenu);
    JsonOutline<IOutline> jsonOutline = UiSessionTestUtility.newJsonAdapter(m_uiSession, outline, null);
    // ----------
    JsonMenu<IMenu> jsonHeaderMenu = jsonOutline.getAdapter(headerMenu);
    JsonMenu<IMenu> jsonNonHeaderMenu = jsonOutline.getAdapter(nonHeaderMenu);
    // Adapter for NonHeaderMenu must not exist
    assertNull(jsonNonHeaderMenu);
    // Json response must not contain NonHeaderMenu
    JSONObject json = jsonOutline.toJson();
    JSONArray jsonMenus = json.getJSONArray("menus");
    assertEquals(1, jsonMenus.length());
    assertEquals(jsonHeaderMenu.getId(), jsonMenus.get(0));
}
Also used : IMenu(org.eclipse.scout.rt.client.ui.action.menu.IMenu) IPage(org.eclipse.scout.rt.client.ui.desktop.outline.pages.IPage) JSONObject(org.json.JSONObject) IOutline(org.eclipse.scout.rt.client.ui.desktop.outline.IOutline) ArrayList(java.util.ArrayList) JSONArray(org.json.JSONArray) Outline(org.eclipse.scout.rt.ui.html.json.desktop.fixtures.Outline) IOutline(org.eclipse.scout.rt.client.ui.desktop.outline.IOutline) JsonTreeTest(org.eclipse.scout.rt.ui.html.json.tree.JsonTreeTest) Test(org.junit.Test)

Aggregations

IMenu (org.eclipse.scout.rt.client.ui.action.menu.IMenu)64 ArrayList (java.util.ArrayList)17 Test (org.junit.Test)17 OrderedCollection (org.eclipse.scout.rt.platform.util.collection.OrderedCollection)12 IAction (org.eclipse.scout.rt.client.ui.action.IAction)8 JSONObject (org.json.JSONObject)8 TestMenus (org.eclipse.scout.rt.client.extension.ui.action.tree.fixture.TestMenus)6 IActionVisitor (org.eclipse.scout.rt.client.ui.action.IActionVisitor)6 JSONArray (org.json.JSONArray)6 IKeyStroke (org.eclipse.scout.rt.client.ui.action.keystroke.IKeyStroke)5 ITable (org.eclipse.scout.rt.client.ui.basic.table.ITable)5 ITreeNode (org.eclipse.scout.rt.client.ui.basic.tree.ITreeNode)5 ContributionComposite (org.eclipse.scout.rt.shared.extension.ContributionComposite)5 LinkedList (java.util.LinkedList)4 IOutline (org.eclipse.scout.rt.client.ui.desktop.outline.IOutline)4 ProcessingException (org.eclipse.scout.rt.platform.exception.ProcessingException)4 List (java.util.List)3 ActionFinder (org.eclipse.scout.rt.client.ui.action.ActionFinder)3 AbstractMenu (org.eclipse.scout.rt.client.ui.action.menu.AbstractMenu)3 IFormFieldContextMenu (org.eclipse.scout.rt.client.ui.action.menu.root.IFormFieldContextMenu)3