@Override public void selectServerTemplate(final String serverTemplateId) { for (Widget widget : dropDownServerTemplates) { if (widget instanceof AnchorListItem && ((AnchorListItem) widget).getText().equals(serverTemplateId)) { selectServerTemplate((AnchorListItem) widget, false); break; } } }
@Override public void updateSelectedValue(String serverTemplateId) { for (Widget widget : dropDownServerTemplates) { if (widget instanceof AnchorListItem && ((AnchorListItem) widget).getText().equals(serverTemplateId)) { selectServerTemplate((AnchorListItem) widget, true); break; } } }
protected void selectServerTemplate(final AnchorListItem serverTemplateNavLink, boolean updating) { final boolean serverChanged = serverTemplateNavLink.getText().equals(serverTemplateButton.getText()) == false; unselectAllServerTemplateNavLinks(); serverTemplateNavLink.setActive(true); if (serverChanged) { serverTemplateButton.setText(serverTemplateNavLink.getText()); if (changeCommand != null && !updating) { changeCommand.execute(serverTemplateNavLink.getText()); } } }
@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; } } }
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()); } } }
@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); } } }