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);
}
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());
}
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);
}
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));
}
Aggregations