@Override public void addMenuItem(final MenuPosition position, final Widget menuContent) { //Always add new option on top menu.insert(menuContent, 0); } }
@Override public void addMenuItem(final MenuPosition position, final Widget menuContent) { //Always add new option on top menu.insert(menuContent, 0); } }
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 ); } } }
public void addMenuItem(ActionButton actionButton, int index) { if (index > kebabMenu.getWidgetCount()) { kebabMenu.add(actionButton); } else { kebabMenu.insert(actionButton.asWidget(), index); } }
@Override public void addDropDownOption(TerminationConfigOption terminationConfigOption) { if (terminationConfigOption == TerminationConfigOption.NESTED) { return; } AnchorListItem li1 = new AnchorListItem(dropDownNameMap.get(terminationConfigOption)); li1.addClickHandler(h -> { presenter.onTerminationTypeSelected(terminationConfigOption.name()); }); for (int i = 0; i < dropdownMenuList.getWidgetCount(); i++) { AnchorListItem item = (AnchorListItem) dropdownMenuList.getWidget(i); TerminationConfigOption dropDownTerminationConfigOption = getDropDownOption(item.getText()); if (dropDownTerminationConfigOption == null || terminationConfigOption.ordinal() < dropDownTerminationConfigOption.ordinal()) { dropdownMenuList.insert(li1, i); break; } if (i == dropdownMenuList.getWidgetCount() - 1) { dropdownMenuList.add(li1); } } }