@Override public void addCustomMenuItem(final Widget menu, final MenuPosition position) { positionMenuItem(menu, position); navbarNav.add(menu); }
@Override public void addCustomMenuItem(final Widget menu, final MenuPosition position) { positionMenuItem(menu, position); navbarNav.add(menu); }
@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); } }
@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); } }
@Override public void clear() { super.clear(); menuLabelMap.clear(); menuItemContextMenus.clear(); this.navbarNav.add(listDropDown); }
@Override public void clear() { super.clear(); menuLabelMap.clear(); menuItemContextMenus.clear(); this.navbarNav.add(listDropDown); }
@Override public void addGroupMenuItem(final String id, final String label, final MenuPosition position) { final ListDropDown listDropDown = GWT.create(ListDropDown.class); final AnchorButton anchor = GWT.create(AnchorButton.class); anchor.setDataToggle(Toggle.DROPDOWN); anchor.setText(label); final DropDownMenu dropDownMenu = GWT.create(DropDownMenu.class); listDropDown.add(anchor); listDropDown.add(dropDownMenu); positionMenuItem(listDropDown, position); navbarNav.add(listDropDown); getMenuItemWidgetMap().put(id, dropDownMenu); }
@Override public void addGroupMenuItem(final String id, final String label, final MenuPosition position) { final ListDropDown listDropDown = GWT.create(ListDropDown.class); final AnchorButton anchor = GWT.create(AnchorButton.class); anchor.setDataToggle(Toggle.DROPDOWN); anchor.setText(label); final DropDownMenu dropDownMenu = GWT.create(DropDownMenu.class); listDropDown.add(anchor); listDropDown.add(dropDownMenu); positionMenuItem(listDropDown, position); navbarNav.add(listDropDown); getMenuItemWidgetMap().put(id, dropDownMenu); }
@Override public void selectMenuItem(final String id) { ComplexPanel menuItemWidget = getMenuItemWidgetMap().get(id); if (menuItemWidget == null) { menuItemWidget = GWT.create(ListItem.class); menuItemWidget.addStyleName(UF_PERSPECTIVE_CONTEXT_MENU_EMPTY); getMenuItemWidgetMap().put(id, menuItemWidget); navbarNav.add(menuItemWidget); } super.selectMenuItem(id); addContextMenusToContainer(id, menuItemWidget); for (Map.Entry<String, ComplexPanel> context : getContextContainerWidgetMap().entrySet()) { if (context.getKey().equals(id)) { context.getValue().setVisible(true); context.getValue().getParent().addStyleName(UF_PERSPECTIVE_CONTEXT_MENU_CONTAINER); } else { context.getValue().setVisible(false); } } }
@Override public void selectMenuItem(final String id) { ComplexPanel menuItemWidget = getMenuItemWidgetMap().get(id); if (menuItemWidget == null) { menuItemWidget = GWT.create(ListItem.class); menuItemWidget.addStyleName(UF_PERSPECTIVE_CONTEXT_MENU_EMPTY); getMenuItemWidgetMap().put(id, menuItemWidget); navbarNav.add(menuItemWidget); } super.selectMenuItem(id); addContextMenusToContainer(id, menuItemWidget); for (Map.Entry<String, ComplexPanel> context : getContextContainerWidgetMap().entrySet()) { if (context.getKey().equals(id)) { context.getValue().setVisible(true); context.getValue().getParent().addStyleName(UF_PERSPECTIVE_CONTEXT_MENU_CONTAINER); } else { context.getValue().setVisible(false); } } }
@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 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); }
@PostConstruct protected void setup() { super.setup(); this.addStyleName("uf-navbar-nav-compact"); anchor.setDataToggle(Toggle.DROPDOWN); anchor.add(text); listDropDown.add(anchor); listDropDown.add(dropDownMenu); this.navbarNav.add(listDropDown); }
@PostConstruct protected void setup() { super.setup(); this.addStyleName("uf-navbar-nav-compact"); anchor.setDataToggle(Toggle.DROPDOWN); anchor.add(text); listDropDown.add(anchor); listDropDown.add(dropDownMenu); this.navbarNav.add(listDropDown); }
@Test public void testSelectMenuItemNoMenu() { final String menuId = "menuId"; workbenchMenuCompactNavBarView.addContextMenuItem(menuId, "contextMenuId", "labelContext", null, null, null); workbenchMenuCompactNavBarView.selectMenuItem(menuId); verify(navbarNav).add(anchorListItem); verify(text).setText(""); }
@Test public void testSelectMenuItemNoMenu() { final String menuId = "menuId"; workbenchMenuCompactNavBarView.addContextMenuItem(menuId, "contextMenuId", "labelContext", null, null, null); workbenchMenuCompactNavBarView.selectMenuItem(menuId); verify(navbarNav).add(anchorListItem); verify(text).setText(""); }
@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 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 testSelectMenuItem() { final String menuId = "menuId"; final String label = "label"; final String labelContext = "labelContext"; when(dropDownMenu.iterator()).thenReturn(Collections.<Widget>emptyList().iterator()); workbenchMenuCompactNavBarView.addContextMenuItem(menuId, "contextMenuId", labelContext, null, null, null); workbenchMenuCompactNavBarView.addMenuItem(menuId, label, null, null, null); workbenchMenuCompactNavBarView.selectMenuItem(menuId); verify(navbarNav).add(anchorListItem); verify(text).setText(label); verify(anchorListItem).setText(labelContext); verify(anchorListItem).setText(label); verify(dropDownMenu).add(anchorListItem); }
@Test public void testSelectMenuItem() { final String menuId = "menuId"; final String label = "label"; final String labelContext = "labelContext"; when(dropDownMenu.iterator()).thenReturn(Collections.<Widget>emptyList().iterator()); workbenchMenuCompactNavBarView.addContextMenuItem(menuId, "contextMenuId", labelContext, null, null, null); workbenchMenuCompactNavBarView.addMenuItem(menuId, label, null, null, null); workbenchMenuCompactNavBarView.selectMenuItem(menuId); verify(navbarNav).add(anchorListItem); verify(text).setText(label); verify(anchorListItem).setText(labelContext); verify(anchorListItem).setText(label); verify(dropDownMenu).add(anchorListItem); }