@Override public void addCustomMenuItem(final Widget menu, final MenuPosition position) { positionMenuItem(menu, position); navbarNav.add(menu); }
public void clear() { navbarNav.clear(); menuItemWidgetMap.clear(); menuItemContextWidgetMap.clear(); contextContainerWidgetMap.clear(); }
public NavbarNav() { setStyleName(Styles.NAV); addStyleName(Styles.NAVBAR_NAV); }
@Test public void testSelectMenuItemNoMenu() { final String menuId = "menuId"; when(navbarNav.iterator()).thenReturn(Collections.<Widget>emptyList().iterator()); when(listItem.getParent()).thenReturn(mock(Widget.class)); workbenchMenuStandardNavBarView.selectMenuItem(menuId); verify(navbarNav).add(listItem); }
@Test public void testSelectElement() { final ListDropDown parent1 = mock(ListDropDown.class); final Widget parent2 = mock(Widget.class); final ComplexPanel panel = mock(ComplexPanel.class); when(navbarNav.iterator()).thenReturn(Collections.<Widget>emptyList().iterator()); when(panel.getParent()).thenReturn(parent2); when(parent2.getParent()).thenReturn(parent1); workbenchMenuStandardNavBarView.selectElement(panel); verify(panel).addStyleName(Styles.ACTIVE); verify(parent1).addStyleName(Styles.ACTIVE); }
@Override public Pull getPull() { final NavbarPull navbarPull = NavbarPull.fromStyleName(getStyleName()); if (navbarPull == NavbarPull.NONE) { return Pull.NONE; } return navbarPull == NavbarPull.RIGHT ? Pull.RIGHT : Pull.LEFT; } }
@Test public void testSelectMenuItemNoMenu() { final String menuId = "menuId"; when(navbarNav.iterator()).thenReturn(Collections.<Widget>emptyList().iterator()); when(listItem.getParent()).thenReturn(mock(Widget.class)); workbenchMenuStandardNavBarView.selectMenuItem(menuId); verify(navbarNav).add(listItem); }
@Test public void testSelectElement() { final ListDropDown parent1 = mock(ListDropDown.class); final Widget parent2 = mock(Widget.class); final ComplexPanel panel = mock(ComplexPanel.class); when(navbarNav.iterator()).thenReturn(Collections.<Widget>emptyList().iterator()); when(panel.getParent()).thenReturn(parent2); when(parent2.getParent()).thenReturn(parent1); workbenchMenuStandardNavBarView.selectElement(panel); verify(panel).addStyleName(Styles.ACTIVE); verify(parent1).addStyleName(Styles.ACTIVE); }
@Override public Pull getPull() { final NavbarPull navbarPull = NavbarPull.fromStyleName(getStyleName()); if (navbarPull == NavbarPull.NONE) { return Pull.NONE; } return navbarPull == NavbarPull.RIGHT ? Pull.RIGHT : Pull.LEFT; } }
@Override public void addCustomMenuItem(final Widget menu, final MenuPosition position) { positionMenuItem(menu, position); navbarNav.add(menu); }
@Test public void testSelectMenuItem() { final String menuId = "menuId"; final String label = "label"; when(navbarNav.iterator()).thenReturn(Collections.<Widget>emptyList().iterator()); when(anchorListItem.getParent()).thenReturn(mock(Widget.class)); final Widget ulParent = mock(Widget.class); when(unorderedList.getParent()).thenReturn(ulParent); workbenchMenuStandardNavBarView.addContextMenuItem(menuId, "contextMenuId", "labelContext", null, null, null); workbenchMenuStandardNavBarView.addMenuItem(menuId, label, null, null, null); workbenchMenuStandardNavBarView.selectMenuItem(menuId); verify(navbarNav).add(anchorListItem); verify(anchorListItem).setText(label); verify(unorderedList).setVisible(true); verify(ulParent).addStyleName(WorkbenchMenuNavBarView.UF_PERSPECTIVE_CONTEXT_MENU_CONTAINER); }
public void clear() { navbarNav.clear(); menuItemWidgetMap.clear(); menuItemContextWidgetMap.clear(); contextContainerWidgetMap.clear(); }
public NavbarNav() { setStyleName(Styles.NAV); addStyleName(Styles.NAVBAR_NAV); }
@Test public void testClearContextMenu() { final String menuId = "menuId"; when(navbarNav.iterator()).thenReturn(Collections.<Widget>emptyList().iterator()); when(listItem.getParent()).thenReturn(mock(Widget.class)); workbenchMenuStandardNavBarView.addContextMenuItem(menuId, "contextMenuItemId", "labelContextMenu", null, null, null); workbenchMenuStandardNavBarView.addContextGroupMenuItem(menuId, "contextGroupMenuId", "labelContextGroup", null); workbenchMenuStandardNavBarView.clearContextMenu(); assertTrue(workbenchMenuStandardNavBarView.getContextContainerWidgetMap().isEmpty()); assertTrue(workbenchMenuStandardNavBarView.getMenuItemContextWidgetMap().isEmpty()); verify(anchorListItem).clear(); verify(anchorListItem).removeFromParent(); verify(dropDownMenu).clear(); verify(dropDownMenu).removeFromParent(); }
@Override public void selectMenuItem(final String id) { super.selectMenuItem(id); final String menuLabel = menuLabelMap.get(id); text.setText(menuLabel == null ? "" : menuLabel); for (ComplexPanel context : menuItemContextMenus.get(id)) { navbarNav.add(context); } }
@Test public void testSelectMenuItem() { final String menuId = "menuId"; final String label = "label"; when(navbarNav.iterator()).thenReturn(Collections.<Widget>emptyList().iterator()); when(anchorListItem.getParent()).thenReturn(mock(Widget.class)); final Widget ulParent = mock(Widget.class); when(unorderedList.getParent()).thenReturn(ulParent); workbenchMenuStandardNavBarView.addContextMenuItem(menuId, "contextMenuId", "labelContext", null, null, null); workbenchMenuStandardNavBarView.addMenuItem(menuId, label, null, null, null); workbenchMenuStandardNavBarView.selectMenuItem(menuId); verify(navbarNav).add(anchorListItem); verify(anchorListItem).setText(label); verify(unorderedList).setVisible(true); verify(ulParent).addStyleName(WorkbenchMenuNavBarView.UF_PERSPECTIVE_CONTEXT_MENU_CONTAINER); }
@Test public void testClear() { workbenchMenuStandardNavBarView.getContextContainerWidgetMap().put("key", mock(ComplexPanel.class)); workbenchMenuStandardNavBarView.getMenuItemContextWidgetMap().put("key", mock(ComplexPanel.class)); workbenchMenuStandardNavBarView.clear(); verify(navbarNav).clear(); assertTrue(workbenchMenuStandardNavBarView.getContextContainerWidgetMap().isEmpty()); assertTrue(workbenchMenuStandardNavBarView.getMenuItemContextWidgetMap().isEmpty()); } }
@Test public void testClearContextMenu() { final String menuId = "menuId"; when(navbarNav.iterator()).thenReturn(Collections.<Widget>emptyList().iterator()); when(listItem.getParent()).thenReturn(mock(Widget.class)); workbenchMenuStandardNavBarView.addContextMenuItem(menuId, "contextMenuItemId", "labelContextMenu", null, null, null); workbenchMenuStandardNavBarView.addContextGroupMenuItem(menuId, "contextGroupMenuId", "labelContextGroup", null); workbenchMenuStandardNavBarView.clearContextMenu(); assertTrue(workbenchMenuStandardNavBarView.getContextContainerWidgetMap().isEmpty()); assertTrue(workbenchMenuStandardNavBarView.getMenuItemContextWidgetMap().isEmpty()); verify(anchorListItem).clear(); verify(anchorListItem).removeFromParent(); verify(dropDownMenu).clear(); verify(dropDownMenu).removeFromParent(); }
@Override public void selectMenuItem(final String id) { super.selectMenuItem(id); final String menuLabel = menuLabelMap.get(id); text.setText(menuLabel == null ? "" : menuLabel); for (ComplexPanel context : menuItemContextMenus.get(id)) { navbarNav.add(context); } }
@Test public void testClear() { workbenchMenuCompactNavBarView.getMenuItemContextMenus().put("key", mock(ComplexPanel.class)); workbenchMenuCompactNavBarView.getMenuItemContextWidgetMap().put("key", mock(ComplexPanel.class)); workbenchMenuCompactNavBarView.clear(); verify(navbarNav).clear(); assertTrue(workbenchMenuCompactNavBarView.getMenuItemContextMenus().isEmpty()); assertTrue(workbenchMenuCompactNavBarView.getMenuItemContextWidgetMap().isEmpty()); } }