void onCanvasClearEvent(@Observes CanvasClearEvent canvasClearEvent) { checkEventContext(canvasClearEvent, this::clear); }
void onCanvasElementsClearEvent(final @Observes CanvasElementsClearEvent canvasClearEvent) { checkEventContext(canvasClearEvent, () -> showEventGraph(canvasClearEvent)); }
void onCanvasElementRemovedEvent(final @Observes CanvasElementRemovedEvent elementRemovedEvent) { checkEventContext(elementRemovedEvent, () -> onElementRemoved(elementRemovedEvent.getElement())); }
void onCanvasElementAddedEvent(final @Observes CanvasElementAddedEvent canvasElementAddedEvent) { checkEventContext(canvasElementAddedEvent, () -> onElementAdded(canvasElementAddedEvent.getElement())); }
void onCanvasSelectionEvent(final @Observes CanvasSelectionEvent event) { checkEventContext(event, () -> { if (null != getCanvasHandler() && event.getIdentifiers().size() == 1) { final String uuid = event.getIdentifiers().iterator().next(); select(uuid); focusCanvasToActivateKeyboardCanvasControl(); } }); }
void onCanvasElementUpdatedEvent(final @Observes CanvasElementUpdatedEvent canvasElementUpdatedEvent) { checkEventContext(canvasElementUpdatedEvent, () -> onElementUpdated(canvasElementUpdatedEvent.getElement(), canvasElementUpdatedEvent.getCanvasHandler())); }
@Test public void testNotFiringSelectionEventFromObservers() { testedTree = spy(createTestInstance()); final CanvasClearEvent clearEvent = mock(CanvasClearEvent.class); when(clearEvent.getCanvas()).thenReturn(canvas); testedTree.show(canvasHandler); Command runnable = () -> { assertTrue(testedTree.isEventInProgress()); testedTree.onSelect("someUUID"); verify(elementSelectedEvent, never()).fire(any(CanvasSelectionEvent.class)); }; testedTree.checkEventContext(clearEvent, runnable); assertFalse(testedTree.isEventInProgress()); }