@Override public void selectItem(LiveSearchSelectorItem<TYPE> item) { LiveSearchSelectorItem<TYPE> selectedItem = selectedItems.stream() .filter(listItem -> listItem.getKey().equals(item.getKey())).findFirst() .orElse(null); if(selectedItem != null) { selectedItem.reset(); selectedItems.remove(selectedItem); } else { item.select(); selectedItems.add(item); } if(onChangeNotification != null) { onChangeNotification.execute(); } }
@Override public void selectItem(LiveSearchSelectorItem<TYPE> item) { if(selectedItem == null) { selectedItem = item; selectedItem.select(); } else { if(!selectedItem.getKey().equals(item.getKey())) { selectedItem.reset(); selectedItem = item; selectedItem.select(); } } if(onChangeNotification != null) { onChangeNotification.execute(); } }
@Override public void selectItem(LiveSearchSelectorItem<TYPE> item) { if(selectedItem == null) { selectedItem = item; selectedItem.select(); } else { if(!selectedItem.getKey().equals(item.getKey())) { selectedItem.reset(); selectedItem = item; selectedItem.select(); } } if(onChangeNotification != null) { onChangeNotification.execute(); } }
@Override public void selectItem(LiveSearchSelectorItem<TYPE> item) { LiveSearchSelectorItem<TYPE> selectedItem = selectedItems.stream() .filter(listItem -> listItem.getKey().equals(item.getKey())).findFirst() .orElse(null); if(selectedItem != null) { selectedItem.reset(); selectedItems.remove(selectedItem); } else { item.select(); selectedItems.add(item); } if(onChangeNotification != null) { onChangeNotification.execute(); } }
@Override public void registerItem(final LiveSearchSelectorItem<TYPE> item) { if(selectedItem != null && selectedItem.getKey().equals(item.getKey())) { visibleItems.remove(selectedItem); item.select(); selectedItem = item; } item.setSelectionCallback(() -> selectItem(item)); visibleItems.add(item); }
@Override public void registerItem(final LiveSearchSelectorItem<TYPE> item) { if(selectedItem != null && selectedItem.getKey().equals(item.getKey())) { visibleItems.remove(selectedItem); item.select(); selectedItem = item; } item.setSelectionCallback(() -> selectItem(item)); visibleItems.add(item); }
@Override public void registerItem(LiveSearchSelectorItem<TYPE> item) { item.setSelectionCallback(() -> selectItem(item)); item.setMultipleSelection(true); LiveSearchSelectorItem<TYPE> selectedItem = selectedItems.stream() .filter(filterItem -> filterItem.getKey().equals(item.getKey())) .findFirst() .orElse(null); if(selectedItem != null && selectedItem.getKey().equals(item.getKey())) { selectedItems.remove(selectedItem); visibleItems.remove(selectedItem); item.select(); selectedItems.add(item); } visibleItems.add(item); }
@Override public void registerItem(LiveSearchSelectorItem<TYPE> item) { item.setSelectionCallback(() -> selectItem(item)); item.setMultipleSelection(true); LiveSearchSelectorItem<TYPE> selectedItem = selectedItems.stream() .filter(filterItem -> filterItem.getKey().equals(item.getKey())) .findFirst() .orElse(null); if(selectedItem != null && selectedItem.getKey().equals(item.getKey())) { selectedItems.remove(selectedItem); visibleItems.remove(selectedItem); item.select(); selectedItems.add(item); } visibleItems.add(item); }
@Test public void testRegisterItemWithoutSelectedValue() { LiveSearchSelectorItem item = createItem("any"); handler.registerItem(item); verify(item, never()).select(); verify(item, times(1)).setSelectionCallback(any()); checkHandlerSelectedValue(null); }
@Test public void testRegisterItemWithoutSelectedValue() { LiveSearchSelectorItem item = createItem("any"); handler.registerItem(item); verify(item, never()).select(); verify(item, times(1)).setSelectionCallback(any()); verify(item, times(1)).setMultipleSelection(true); checkHandlerSelectedValue(null); assertEquals(null, handler.getDropDownMenuHeader()); }
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 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; } }); }
protected LiveSearchSelectorItem doTestSelectItem() { LiveSearchSelectorItem item = createItem(SELECTED_ITEM_TEXT); handler.registerItem(item); handler.selectItem(item); verify(item).select(); checkHandlerSelectedValue(SELECTED_ITEM_TEXT); verify(callback).execute(); return item; }
@Test public void testRegisterIItemWithSelectedValue() { LiveSearchSelectorItem selectedItem = doTestSelectItem(); LiveSearchSelectorItem secondItem = createItem(SELECTED_ITEM_TEXT); handler.registerItem(secondItem); verify(selectedItem, atLeast(1)).getKey(); verify(secondItem).getKey(); verify(secondItem).select(); }
@Test public void testSelectSecondItem() { LiveSearchSelectorItem firstItem = doTestSelectItem(); String secondSelected = SELECTED_ITEM_TEXT + "2"; LiveSearchSelectorItem secondItem = createItem(secondSelected); handler.registerItem(secondItem); handler.selectItem(secondItem); verify(secondItem).select(); verify(firstItem).reset(); checkHandlerSelectedValue(secondSelected); }
@Test public void testRegisterIItemWithSelectedValue() { LiveSearchSelectorItem selectedItem = doTestSelectItem(); LiveSearchSelectorItem secondItem = createItem(SELECTED_ITEM_TEXT); handler.registerItem(secondItem); verify(selectedItem, atLeast(1)).getKey(); verify(secondItem, times(2)).getKey(); verify(secondItem).select(); checkHandlerSelectedValue(SELECTED_ITEM_TEXT); assertEquals(SELECTED_ITEM_TEXT, handler.getDropDownMenuHeader()); }
protected LiveSearchSelectorItem doTestSelectItem() { LiveSearchSelectorItem item = createItem(SELECTED_ITEM_TEXT); handler.registerItem(item); handler.selectItem(item); verify(item).select(); checkHandlerSelectedValue(SELECTED_ITEM_TEXT); assertEquals(SELECTED_ITEM_TEXT, handler.getDropDownMenuHeader()); verify(callback).execute(); return item; }
@Test public void testSelectKeyWithoutSelectedValue() { LiveSearchSelectorItem firstItem = createItem("a"); handler.registerItem(firstItem); LiveSearchSelectorItem secondItem = createItem("b"); handler.registerItem(secondItem); LiveSearchSelectorItem thirdItem = createItem(SELECTED_ITEM_TEXT); handler.registerItem(thirdItem); handler.selectKey("a"); verify(handler).selectItem(firstItem); verify(firstItem).select(); checkHandlerSelectedValue("a"); handler.selectKey("b"); verify(handler).selectItem(secondItem); verify(secondItem).select(); verify(firstItem).reset(); checkHandlerSelectedValue("b"); handler.selectKey(SELECTED_ITEM_TEXT); verify(handler).selectItem(thirdItem); verify(thirdItem).select(); verify(secondItem).reset(); checkHandlerSelectedValue(SELECTED_ITEM_TEXT); }
verify(firstItem).select(); verify(callback).execute(); checkHandlerSelectedValue("a"); verify(secondItem).select(); verify(callback, times(2)).execute(); checkHandlerSelectedValue("b"); verify(thirdItem).select(); verify(callback, times(3)).execute(); checkHandlerSelectedValue("c"); verify(fourthItem).select(); verify(callback, times(4)).execute(); checkHandlerSelectedValue("d");