private void renderItems(final List<DefaultPaletteItem> items, final ShapeFactory<?, ?> shapeFactory) { if (items != null && !items.isEmpty()) { items.forEach(item -> { if (item instanceof PaletteGroup) { renderGroup((DefaultPaletteGroup) item, shapeFactory); } else { DefinitionPaletteItemWidget categoryItemWidget = definitionPaletteItemWidgetInstance.get(); categoryItemWidget.initialize(item, shapeFactory, itemMouseDownCallback); view.addItem(categoryItemWidget); } }); } }
@Test public void testInitialize() { widget.initialize(item, shapeFactory, itemMouseDownCallback); verify(shapeFactory).getGlyph(ITEM_DEFINITION_ID, AbstractPalette.PaletteGlyphConsumer.class); verify(view, times(1)).render(glyph, ITEM_ICON_SIZE, ITEM_ICON_SIZE); }
private void loadItems(ShapeFactory<?, ?> shapeFactory) { view.initView(); definitionPaletteItemWidgets.destroyAll(); List<DefaultPaletteItem> items = group.getItems(); for (int i = 0; i < items.size(); i++) { DefaultPaletteItem item = items.get(i); DefinitionPaletteItemWidget itemWidget = definitionPaletteItemWidgets.get(); itemWidget.initialize(item, shapeFactory, itemMouseDownCallback); if (i >= COMPACT_ELEMENTS_LIST_SIZE) { itemWidget.getElement().getStyle().setProperty("display", "none"); hiddenList.add(itemWidget); } view.addItem(itemWidget); } if (!hiddenList.isEmpty()) { view.addAnchors(); view.showMoreAnchor(); } }
@Test public void testGetItem() { widget.initialize(item, shapeFactory, itemMouseDownCallback); assertEquals(item, widget.getItem()); }
.filter(item -> !(item instanceof PaletteGroup)) .forEach(simpleItem -> verify(itemWidget, times(1)).initialize(simpleItem, shapeFactory, itemMouseDownCallback));
DefinitionPaletteItemWidget widget = createdItemWidgets.get(i); verify(widget, times(1)).initialize(eq(item), eq(shapeFactory), anyObject());
@Test public void testOnMouseDown() { int clientX = 1; int clientY = 2; int x = 3; int y = 4; widget.initialize(item, shapeFactory, itemMouseDownCallback); widget.onMouseDown(clientX, clientY, x, y); verify(itemMouseDownCallback, times(1)).accept(itemMouseEventCaptor.capture()); assertEquals(ITEM_ID, itemMouseEventCaptor.getValue().getId()); assertEquals(clientX, itemMouseEventCaptor.getValue().getMouseX(), 0); assertEquals(clientY, itemMouseEventCaptor.getValue().getMouseY(), 0); assertEquals(x, itemMouseEventCaptor.getValue().getItemX(), 0); assertEquals(y, itemMouseEventCaptor.getValue().getItemY(), 0); }