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(); } }); }
private void onElementAdded(Element element) { if (isValidTreeItem().test(element)) { final Element parent = GraphUtils.getParent((Node<?, ? extends Edge>) element); addItem(parent, (Node) element, true, true); } }
@PreDestroy public void destroy() { destroyView(); selectedItemCanvasUuid = null; canvasHandler = null; }
void onCanvasElementsClearEvent(final @Observes CanvasElementsClearEvent canvasClearEvent) { checkEventContext(canvasClearEvent, () -> showEventGraph(canvasClearEvent)); }
void onCanvasElementRemovedEvent(final @Observes CanvasElementRemovedEvent elementRemovedEvent) { checkEventContext(elementRemovedEvent, () -> onElementRemoved(elementRemovedEvent.getElement())); }
@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()); }
final boolean expand, final boolean checkParent) { final boolean isContainer = isContainer().test(element); final Glyph glyph = getGlyph(getShapeSetId(), element); final String name = getItemName(element); final IsElement icon = domGlyphRenderers.render(glyph, icoWidth, icoHeight); final boolean isValidParentItem = null != parent && isValidTreeItem().test(parent); final boolean isParentContainer = isContainer().test((Node) parent); final boolean wasParentContainer = view.isContainer(parent.getUUID()); if (isParentContainer != wasParentContainer) { view.removeItem(parent.getUUID()); addItem(GraphUtils.getParent((Node<?, ? extends Edge>) parent), (Node) parent, expand, final ElementWrapperWidget<?> widget = wrapIconElement(icon);
@Test @SuppressWarnings("unchecked") public void testShow() { testedTree.show(canvasHandler); verify(view, times(1)).init(eq(testedTree)); verify(childrenTraverseProcessor, times(1)).traverse(eq(graph), any(AbstractChildrenTraverseCallback.class)); }
void onCanvasElementAddedEvent(final @Observes CanvasElementAddedEvent canvasElementAddedEvent) { checkEventContext(canvasElementAddedEvent, () -> onElementAdded(canvasElementAddedEvent.getElement())); }
void onCanvasElementUpdatedEvent(final @Observes CanvasElementUpdatedEvent canvasElementUpdatedEvent) { checkEventContext(canvasElementUpdatedEvent, () -> onElementUpdated(canvasElementUpdatedEvent.getElement(), canvasElementUpdatedEvent.getCanvasHandler())); }
private void traverseChildrenEdges(final Graph<org.kie.workbench.common.stunner.core.graph.content.view.View, Node<org.kie.workbench.common.stunner.core.graph.content.view.View, Edge>> graph, final boolean expand) { assert graph != null; clear(); childrenTraverseProcessor.traverse(graph, new AbstractChildrenTraverseCallback<Node<org.kie.workbench.common.stunner.core.graph.content.view.View, Edge>, Edge<Child, Node>>() { @Override public boolean startNodeTraversal(final List<Node<org.kie.workbench.common.stunner.core.graph.content.view.View, Edge>> parents, final Node<org.kie.workbench.common.stunner.core.graph.content.view.View, Edge> node) { super.startNodeTraversal(parents, node); addItem(parents.get(parents.size() - 1), node, expand, false); return true; } @Override public void startNodeTraversal(final Node<org.kie.workbench.common.stunner.core.graph.content.view.View, Edge> node) { super.startNodeTraversal(node); addItem(node, expand, false); } }); }
@Override public void init(final TreeExplorer presenter) { this.presenter = presenter; initWidget(uiBinder.createAndBindUi(this)); handlerRegistration = tree.addSelectionHandler(selectionEvent -> { final TreeItem item = selectionEvent.getSelectedItem(); final String uuid = item.getUuid(); final Shape shape = presenter.getCanvasHandler().getCanvas().getShape(uuid); if (shape != null) { presenter.onSelect(uuid); } }); }
@SuppressWarnings("unchecked") private void onElementUpdated(Element element, CanvasHandler canvasHandler) { if (isValidTreeItem().test(element)) { final Element parent = GraphUtils.getParent((Node<?, ? extends Edge>) element); getItemName(element))) { addItem(parent, (Node) element, true,
void onCanvasClearEvent(@Observes CanvasClearEvent canvasClearEvent) { checkEventContext(canvasClearEvent, this::clear); }
private void addItem(final Node item, final boolean expand, final boolean checkParent) { addItem(null, item, expand, checkParent); }
@SuppressWarnings("unchecked") private void showEventGraph(final AbstractCanvasHandlerEvent canvasHandlerEvent) { doShow(canvasHandlerEvent.getCanvasHandler().getDiagram().getGraph()); }
@Before @SuppressWarnings("unchecked") public void setup() throws Exception { when(clientSessionManager.getCurrentSession()).thenReturn(session); when(sessionPreview.getView()).thenReturn(previewWidget); when(sessionPreview.getInstance()).thenReturn(session); when(treeExplorer.asWidget()).thenReturn(treeExplorerWidget); when(session.getCanvasHandler()).thenReturn(canvasHandler); when(canvasHandler.getDiagram()).thenReturn(diagram); when(diagram.getMetadata()).thenReturn(metadata); when(metadata.getTitle()).thenReturn("Diagram title"); treeExplorers = new ManagedInstanceStub<>(treeExplorer); sessionPreviews = new ManagedInstanceStub<>(sessionPreview); this.tested = new ProjectDiagramExplorerScreen(clientSessionManager, treeExplorers, changeTitleNotificationEvent, sessionPreviews, errorPopupPresenter, view); }