private AnchorListItem getAnchorListItem(int index) { return (AnchorListItem)menu.getWidget(index); }
protected void removeActiveStyles() { for (int i = 0; i < dropdownMenu.getWidgetCount(); i++) { dropdownMenu.getWidget(i).removeStyleName(Styles.ACTIVE); } } }
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) {
private void decrementCurrentIndex() { currentFocusIndex -= 1; if (currentFocusIndex == -1) { searchBox.setFocus(true); } else { ((AnchorListItem)menu.getWidget(currentFocusIndex)).setFocus(true); } } }
public static void destroyMenuItemTooltips(DropDownMenu dropdownMenu) { for (int i = 0; i < dropdownMenu.getWidgetCount(); ++i) { destroyTooltip(dropdownMenu.getWidget(i).getElement()); } }
public void onKeyUp(int keycode, boolean shiftKey) { if (keycode == KeyCodes.KEY_UP || (keycode == KeyCodes.KEY_TAB && shiftKey)) { decrementCurrentIndex(); } else if (keycode == KeyCodes.KEY_DOWN || (keycode == KeyCodes.KEY_TAB && !shiftKey)) { incrementCurrentIndex(); } else if (keycode == KeyCodes.KEY_ENTER) { selectItem(((AnchorListItem)menu.getWidget(currentFocusIndex)).getText()); } else if (keycode == KeyCodes.KEY_ESCAPE) { for (ListModelSelectedCallback<T> callback: this.callbacks) { callback.modelSelected(listModelProvider.getModel().getSelectedItem()); } } }
private void incrementCurrentIndex() { currentFocusIndex += 1; if (currentFocusIndex == menu.getWidgetCount()) { searchBox.setFocus(true); currentFocusIndex = -1; } else { ((AnchorListItem)menu.getWidget(currentFocusIndex)).setFocus(true); } }
@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; } } }
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 ); } } }
((AnchorListItem)menu.getWidget(currentFocusIndex)).setFocus(true);
@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); } } }