private S getSession() { return getInstance(); }
@Inject public SessionEditorImpl(final WidgetWrapperView view, final ScrollableLienzoPanel canvasPanel, final StunnerPreferencesRegistries preferencesRegistries) { this.canvasPanel = canvasPanel; this.preferencesRegistries = preferencesRegistries; this.diagramViewer = new SessionDiagramEditor(view); this.diagramSupplier = () -> null != getSessionHandler() ? getSessionHandler().getDiagram() : null; }
@Override @SuppressWarnings("unchecked") public ZoomControl<AbstractCanvas> getZoomControl() { return getSession().getZoomControl(); }
@Test @SuppressWarnings("unchecked") public void testOpen() { tested.open(session, callback); assertEquals(session, tested.getInstance()); assertEquals(canvasHandler, tested.getSessionHandler()); assertEquals(diagram, tested.getHandler().getDiagram()); assertEquals(zoomControl, tested.getDiagramEditor().getZoomControl()); assertEquals(selectionControl, tested.getDiagramEditor().getSelectionControl()); assertEquals(connectionAcceptorControl, tested.getDiagramEditor().getConnectionAcceptorControl()); assertEquals(containmentAcceptorControl, tested.getDiagramEditor().getContainmentAcceptorControl()); assertEquals(dockingAcceptorControl, tested.getDiagramEditor().getDockingAcceptorControl()); verify(canvasHandler, times(1)).draw(eq(diagram), any(ParameterizedCommand.class)); verify(view, times(1)).setWidget(any(Widget.class)); }
@Test @SuppressWarnings("unchecked") public void testDestroy() { tested.open(session, callback); tested.destroy(); assertNull(tested.getInstance()); verify(canvasHandler, never()).destroy(); verify(view, times(1)).clear(); }
@Override public void destroy() { super.destroy(); ((WidgetWrapperView) getView()).clear(); diagramSupplier = null; }
private void refreshOnEvent(final AbstractCanvasHandlerEvent event) { if (isSameContext(event)) { editor.getCanvasPanel().refresh(); } }
@Before public void setup() throws Exception { super.init(); when(canvasHandler.getDiagram()).thenReturn(diagram); when(session.getCanvasHandler()).thenReturn(canvasHandler); when(session.getCanvas()).thenReturn(canvas); when(session.getZoomControl()).thenReturn(zoomControl); when(session.getSelectionControl()).thenReturn(selectionControl); when(session.getConnectionAcceptorControl()).thenReturn(connectionAcceptorControl); when(session.getContainmentAcceptorControl()).thenReturn(containmentAcceptorControl); when(session.getDockingAcceptorControl()).thenReturn(dockingAcceptorControl); when(metadata.getDefinitionSetId()).thenReturn(DEFINITION_SET_ID); when(preferencesRegistries.get(DEFINITION_SET_ID, StunnerPreferences.class)).thenReturn(stunnerPreferences); this.tested = new SessionEditorImpl<>(view, canvasPanel, preferencesRegistries); }
@Override @SuppressWarnings("unchecked") public CanvasCommandManager<AbstractCanvasHandler> getCommandManager() { return (CanvasCommandManager<AbstractCanvasHandler>) getSession().getCommandManager(); }