public void clearSelection() { selectionHandler.clearSelection(); if (onChange != null & changeCallbackEnabled) { onChange.execute(); } }
void onItemSelected() { String message = selectionHandler.getDropDownMenuHeader(); if (message == null) { message = selectorHint; } view.setDropDownText(message); if (onChange != null & changeCallbackEnabled) { onChange.execute(); } }
public void init(LiveSearchService<TYPE> searchService, LiveSearchSelectionHandler<TYPE> selectionHandler) { this.searchService = searchService; this.selectionHandler = selectionHandler; selectionHandler.setLiveSearchSelectionCallback(this::onItemSelected); view.setClearSelectionMessage(selectionHandler.isMultipleSelection()); if (searchService instanceof EntryCreationLiveSearchService) { view.setNewInstanceEnabled(true); EntryCreationLiveSearchService<TYPE, ?> creationService = (EntryCreationLiveSearchService<TYPE, ?>) searchService; EntryCreationEditor<TYPE> editor = creationService.getEditor(); if (creationService.getEditor() instanceof InlineCreationEditor) { InlineCreationEditor<TYPE> inlineEditor = (InlineCreationEditor<TYPE>) editor; inlineEditor.init(this::addNewItem, view::restoreFooter); onAddItemPressed = () -> view.showNewItemEditor(inlineEditor); } else if (creationService.getEditor() instanceof ModalCreationEditor) { ModalCreationEditor<TYPE> modalEditor = (ModalCreationEditor<TYPE>) editor; modalEditor.init(this::addNewItem, () -> {}); onAddItemPressed = () -> modalEditor.show(); } } else { view.setNewInstanceEnabled(false); } }
protected void addNewItem(LiveSearchEntry<TYPE> entry) { LiveSearchSelectorItem<TYPE> itemInstance = liveSearchSelectorItems.get(); itemInstance.init(entry.getKey(), entry.getValue()); selectionHandler.selectItem(itemInstance); searchCache.clear(); String pattern = lastSearch; lastSearch = null; search(pattern); view.restoreFooter(); }
public LiveSearchSelectorItem<TYPE> getSelectorItemForEntry(LiveSearchEntry<TYPE> entry) { LiveSearchSelectorItem<TYPE> item = liveSearchSelectorItems.get(); item.init(entry.getKey(), entry.getValue()); selectionHandler.registerItem(item); view.addItem(item); return item; }
public void init(LiveSearchService<TYPE> searchService, LiveSearchSelectionHandler<TYPE> selectionHandler) { this.searchService = searchService; this.selectionHandler = selectionHandler; selectionHandler.setLiveSearchSelectionCallback(this::onItemSelected); view.setClearSelectionMessage(selectionHandler.isMultipleSelection()); if (searchService instanceof EntryCreationLiveSearchService) { view.setNewInstanceEnabled(true); EntryCreationLiveSearchService<TYPE, ?> creationService = (EntryCreationLiveSearchService<TYPE, ?>) searchService; EntryCreationEditor<TYPE> editor = creationService.getEditor(); if (creationService.getEditor() instanceof InlineCreationEditor) { InlineCreationEditor<TYPE> inlineEditor = (InlineCreationEditor<TYPE>) editor; inlineEditor.init(this::addNewItem, view::restoreFooter); onAddItemPressed = () -> view.showNewItemEditor(inlineEditor); } else if (creationService.getEditor() instanceof ModalCreationEditor) { ModalCreationEditor<TYPE> modalEditor = (ModalCreationEditor<TYPE>) editor; modalEditor.init(this::addNewItem, () -> {}); onAddItemPressed = () -> modalEditor.show(); } } else { view.setNewInstanceEnabled(false); } }
protected void addNewItem(LiveSearchEntry<TYPE> entry) { LiveSearchSelectorItem<TYPE> itemInstance = liveSearchSelectorItems.get(); itemInstance.init(entry.getKey(), entry.getValue()); selectionHandler.selectItem(itemInstance); searchCache.clear(); String pattern = lastSearch; lastSearch = null; search(pattern); view.restoreFooter(); }
public LiveSearchSelectorItem<TYPE> getSelectorItemForEntry(LiveSearchEntry<TYPE> entry) { LiveSearchSelectorItem<TYPE> item = liveSearchSelectorItems.get(); item.init(entry.getKey(), entry.getValue()); selectionHandler.registerItem(item); view.addItem(item); return item; }
public void setSelectedItem(final TYPE key) { searchService.searchEntry(key, results -> { if(results.size() == 1) { LiveSearchEntry<TYPE> entry = results.get(0); changeCallbackEnabled = false; LiveSearchSelectorItem<TYPE> item = getSelectorItemForEntry(entry); selectionHandler.selectItem(item); item.select(); view.clearItems(); lastSearch = null; changeCallbackEnabled = true; } }); }
public void clearSelection() { selectionHandler.clearSelection(); if (onChange != null & changeCallbackEnabled) { onChange.execute(); } }
void onItemSelected() { String message = selectionHandler.getDropDownMenuHeader(); if (message == null) { message = selectorHint; } view.setDropDownText(message); if (onChange != null & changeCallbackEnabled) { onChange.execute(); } }
public void setSelectedItem(final TYPE key) { searchService.searchEntry(key, results -> { if(results.size() == 1) { LiveSearchEntry<TYPE> entry = results.get(0); changeCallbackEnabled = false; LiveSearchSelectorItem<TYPE> item = getSelectorItemForEntry(entry); selectionHandler.selectItem(item); item.select(); view.clearItems(); lastSearch = null; changeCallbackEnabled = true; } }); }