@Override public void showSuggestions(final SuggestionContextDto suggestContext) { select.clearItems(); if (suggestContext == null) { panel.hide(); return; } final List<SuggestTokenDto> suggestions = suggestContext.getSuggestions(); if (suggestions != null && !suggestions.isEmpty()) { select.addItems(suggestions, textFieldWidget, panel, rpc); panel.showRelativeTo(textFieldWidget); select.moveSelectionDown(); return; } panel.hide(); } });
@Override public void showSuggestions(final SuggestionContextDto suggestContext) { select.clearItems(); if (suggestContext == null) { panel.hide(); return; } final List<SuggestTokenDto> suggestions = suggestContext.getSuggestions(); if (suggestions != null && !suggestions.isEmpty()) { select.addItems(suggestions, textFieldWidget, panel, rpc); panel.showRelativeTo(textFieldWidget); select.moveSelectionDown(); return; } panel.hide(); } });
public void showPresentationEditorPopup(Event event, Widget presentationsEditIcon) { if (event.getEventTarget().cast() == presentationsEditIcon.getElement() && tableWidget.isEnabled()) { this.presentationsEditorPopup = new VOverlay(); this.presentationsEditorPopup.setStyleName("c-table-prefs-editor"); this.presentationsEditorPopup.setOwner(table); this.presentationsEditorPopup.setWidget(this.presentationsMenu); // Store the currently focused element, which will be re-focused when // context menu is closed Element focusedElement = WidgetUtil.getFocusedElement(); this.presentationsEditorPopup.addCloseHandler(e -> { Element currentFocus = WidgetUtil.getFocusedElement(); if (focusedElement != null && (currentFocus == null || presentationsEditorPopup.getElement().isOrHasChild(currentFocus) || RootPanel.getBodyElement().equals(currentFocus))) { focusedElement.focus(); } presentationsEditorPopup = null; }); this.presentationsEditorPopup.setAutoHideEnabled(true); this.presentationsEditorPopup.showRelativeTo(presentationsEditIcon); } }