@Override public void initialize(final CollapsedDefaultPaletteItem item, final ShapeFactory<?, ?> shapeFactory, final Consumer<PaletteItemMouseEvent> itemMouseDownCallback) { this.item = item; final Glyph glyph = shapeFactory.getGlyph(item.getDefinitionId(), AbstractPalette.PaletteGlyphConsumer.class); this.itemMouseDownCallback = itemMouseDownCallback; view.render(glyph, item.getIconSize(), item.getIconSize()); }
@Override public void onMouseDown(final int clientX, final int clientY, final int x, final int y) { if (itemMouseDownCallback != null) { itemMouseDownCallback.accept(new PaletteItemMouseEvent(item.getId(), clientX, clientY, x, y)); } }
public CollapsedDefaultPaletteItem build() { return new CollapsedDefaultPaletteItem(itemId, definitionId, tooltip, ICON_SIZE); } }
@Before public void setUp() { when(item.getDefinitionId()).thenReturn(ITEM_DEFINITION_ID); when(item.getIconSize()).thenReturn(ITEM_ICON_SIZE); when(item.getId()).thenReturn(ITEM_ID); when(shapeFactory.getGlyph(ITEM_DEFINITION_ID, AbstractPalette.PaletteGlyphConsumer.class)).thenReturn(glyph); itemMouseEventCaptor = ArgumentCaptor.forClass(PaletteItemMouseEvent.class); widget = new CollapsedDefinitionPaletteItemWidget(view); widget.setUp(); verify(view, times(1)).init(widget); }
@Test public void testRenderNonEmptyTitle() { when(paletteItem.getTooltip()).thenReturn(GLYPH_TOOLTIP); this.view.render(glyph, GLYPH_WIDTH, GLYPH_HEIGHT); verify(icon).appendChild(eq(glyphHtmlElement)); verify(icon).setTitle(eq(GLYPH_TOOLTIP)); }
@Override public void render(final Glyph glyph, final double width, final double height) { final org.jboss.errai.common.client.api.IsElement glyphElement = domGlyphRenderers.render(glyph, width, height); icon.appendChild(glyphElement.getElement()); final String tooltip = presenter.getItem().getTooltip(); if (!StringUtils.isEmpty(tooltip)) { icon.setTitle(tooltip); } else { icon.setTitle(""); } }