private void handleMouseDownEvent(final DefaultPaletteItem item, final PaletteItemMouseEvent event) { PortablePreconditions.checkNotNull("event", event); if (event.getId().equals(item.getId())) { final String catDefId = item.getDefinitionId(); BS3PaletteWidgetImpl.this.onPaletteItemMouseDown(catDefId, event.getMouseX(), event.getMouseY()); } else { final String defId = getItemDefinitionId(event.getId()); BS3PaletteWidgetImpl.this.onPaletteItemMouseDown(defId, event.getMouseX(), event.getMouseY()); } }
@Override public void initialize(DefaultPaletteGroup group, ShapeFactory<?, ?> shapeFactory, Consumer<PaletteItemMouseEvent> itemMouseDownCallback) { this.group = group; this.itemMouseDownCallback = (event) -> { switchState(State.COMPACT); itemMouseDownCallback.accept(new PaletteItemMouseEvent(event.getId(), event.getMouseX(), event.getMouseY(), event.getItemX(), event.getItemY())); }; loadItems(shapeFactory); }
@Test public void testOnMouseDown() { final int clientX = 1; final int clientY = 2; final int x = 3; final 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); }
@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); }