public Builder add(Widget child) { menu.add(child); return this; }
@Override public void clearMenuItems() { menu.clear(); }
private DropDownMenu createDropDownMenu() { DropDownMenu dropDownMenu = new DropDownMenu(); dropDownMenu.addStyleName(DROPDOWN_MENU_RIGHT); return dropDownMenu; }
public void addMenuItem(ActionButton actionButton, int index) { if (index > kebabMenu.getWidgetCount()) { kebabMenu.add(actionButton); } else { kebabMenu.insert(actionButton.asWidget(), index); } }
private void clearMenu() { for (int i = 0; i < menu.getWidgetCount(); i++) { SearchBoxAnchorListItem menuItem = (SearchBoxAnchorListItem) menu.getWidget(i); menuItem.cleanup(); } menu.clear(); } public void addModelSelectedCallback(ListModelSelectedCallback<T> callback) {
@Override public void setSplashScreenList(final List<SplashScreenListEntry> splashScreens) { dropdown.clear(); for (final SplashScreenListEntry entry : splashScreens) { final AnchorListItem item = new AnchorListItem(entry.getScreenName()); item.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { entry.getShowCommand().execute(); } }); dropdown.add(item); } if (dropdown.getWidgetCount() == 0) { dropdown.add(new DropDownHeader(WorkbenchConstants.INSTANCE.splashScreenNoneAvailable())); } } }
private void filter( final String filter ) { if ( content.getWidgetCount() - 2 > 0 ) { final Widget[] clean = new Widget[ content.getWidgetCount() - 2 ]; int index = -1; for ( int i = 1; i < ( content.getWidgetCount() - 1 ); i++ ) { clean[ ++index ] = content.getWidget( i ); } for ( final Widget widget : clean ) { widget.removeFromParent(); } } content.add( footer ); if ( filter != null && !filter.trim().isEmpty() ) { for ( final Map.Entry<String, AnchorListItem> entry : orderedUp ? upContentMap.entrySet() : downContentMap.entrySet() ) { if ( entry.getKey().startsWith( filter.trim() ) ) { content.insert( entry.getValue(), content.getWidgetCount() - 1 ); } } } else { for ( final Map.Entry<String, AnchorListItem> entry : orderedUp ? upContentMap.entrySet() : downContentMap.entrySet() ) { content.insert( entry.getValue(), content.getWidgetCount() - 1 ); } } }
private Widget makeDropDownMenuButton(final String caption, final List<Widget> widgetList) { final ButtonGroup buttonGroup = new ButtonGroup(); final Button dropdownButton = new Button(caption); dropdownButton.setDataToggle(Toggle.DROPDOWN); dropdownButton.setSize(ButtonSize.SMALL); final DropDownMenu dropDownMenu = new DropDownMenu(); for (final Widget _item : widgetList) { dropDownMenu.add(_item); } buttonGroup.add(dropdownButton); buttonGroup.add(dropDownMenu); return buttonGroup; } }
private Widget makeDropDownMenuButton(final String caption, final List<Widget> widgetList) { final ButtonGroup buttonGroup = GWT.create(ButtonGroup.class); final Button dropdownButton = GWT.create(Button.class); dropdownButton.setText(caption); dropdownButton.setDataToggle(Toggle.DROPDOWN); dropdownButton.setSize(ButtonSize.SMALL); final DropDownMenu dropDownMenu = GWT.create(DropDownMenu.class); dropDownMenu.setPull(Pull.RIGHT); for (final Widget _item : widgetList) { dropDownMenu.add(_item); } buttonGroup.add(dropdownButton); buttonGroup.add(dropDownMenu); return buttonGroup; }
private void createDropdownMenu() { dropdownMenu = new DropDownMenu(); dropdownMenu.setPull(Pull.LEFT); Set<Integer> refreshRates = AbstractRefreshManager.getRefreshRates(); for (Integer refreshRate : refreshRates) { AnchorListItem refreshRateItem = new AnchorListItem(); refreshRateItem.setText(MillisecondRenderer.getInstance().render(refreshRate)); refreshRateItem.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { refreshManager.setCurrentRefreshRate(refreshRate); removeActiveStyles(); refreshRateItem.addStyleName(Styles.ACTIVE); } }); if (refreshManager.getCurrentRefreshRate() == refreshRate) { refreshRateItem.addStyleName(Styles.ACTIVE); } dropdownMenu.add(refreshRateItem); } }
private void setInternalRowData(int start, List<? extends T> values) { final int oldCount = menu.getWidgetCount(); clearMenu(); emptyMenuHandlers(); menu.add(item); if (oldCount != menu.getWidgetCount()) { currentFocusIndex = 0; if (currentFocusIndex >= menu.getWidgetCount() - 1) { currentFocusIndex = menu.getWidgetCount() - 1; ((AnchorListItem)menu.getWidget(currentFocusIndex)).setFocus(true);
if (removeOldItems) { ElementTooltipUtils.destroyMenuItemTooltips(dropDownMenu); dropDownMenu.clear(); UiMenuBarButtonDefinition<T> menuBarDef = (UiMenuBarButtonDefinition<T>) buttonDef; DropDownHeader subMenuHeader = new DropDownHeader(buttonDef.getText()); dropDownMenu.add(new Divider()); subMenuHeader.setVisible(buttonDef.isVisible(getSelectedItems())); dropDownMenu.add(subMenuHeader); updateContextMenu(dropDownMenu, menuBarDef.getSubActions(), false); } else { dropDownMenu.add(item);
protected void initBulkActions(final ExtendedPagedTable<T> extendedPagedTable) { extendedPagedTable.getRightActionsToolbar().clear(); final ButtonGroup bulkActions = GWT.create(ButtonGroup.class); final Button bulkButton = GWT.create(Button.class); bulkButton.setText(Constants.INSTANCE.Bulk_Actions()); bulkButton.setDataToggle(Toggle.DROPDOWN); bulkButton.setEnabled(false); bulkButton.getElement().getStyle().setMarginRight(5, Style.Unit.PX); bulkActions.add(bulkButton); final DropDownMenu bulkDropDown = GWT.create(DropDownMenu.class); bulkDropDown.addStyleName(Styles.DROPDOWN_MENU + "-right"); bulkDropDown.getElement().getStyle().setMarginRight(5, Style.Unit.PX); for (AnchorListItem item : getBulkActionsItems(extendedPagedTable)) { bulkDropDown.add(item); } bulkActions.add(bulkDropDown); extendedPagedTable.getRightActionsToolbar().add(bulkActions); }
protected void removeActiveStyles() { for (int i = 0; i < dropdownMenu.getWidgetCount(); i++) { dropdownMenu.getWidget(i).removeStyleName(Styles.ACTIVE); } } }
@Override public void removeDropDownOption(TerminationConfigOption option) { for (int i = 0; i < dropdownMenuList.getWidgetCount(); i++) { AnchorListItem item = (AnchorListItem) dropdownMenuList.getWidget(i); if (dropDownNameMap.get(option).equals(item.getText())) { dropdownMenuList.remove(item); break; } } }
@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(); }
public Builder() { menu = new DropDownMenu(); }
public boolean hasMenuItems() { return kebabMenu.getWidgetCount() > 0; }
@Override public void execute() { if ( getAbsoluteLeft() == 0 ) { return; } if ( getAbsoluteLeft() < 220 ) { content.removeStyleName( Styles.PULL_RIGHT ); } else { content.addStyleName( Styles.PULL_RIGHT ); } } } );
@Override public void addMenuItem(final MenuPosition position, final Widget menuContent) { //Always add new option on top menu.insert(menuContent, 0); } }