@Override public SelectionControl getSelectionControl(final ViewerSession session) { return cast(session).getSelectionControl(); }
@Override @SuppressWarnings("unchecked") public ZoomControl<AbstractCanvas> getZoomControl() { return getSession().getZoomControl(); }
@Before public void setup() throws Exception { super.init(); when(canvasHandler.getDiagram()).thenReturn(diagram); when(metadata.getDefinitionSetId()).thenReturn(DEFINITION_SET_ID); when(preferencesRegistries.get(DEFINITION_SET_ID, StunnerPreferences.class)).thenReturn(stunnerPreferences); when(session.getCanvasHandler()).thenReturn(canvasHandler); when(session.getCanvas()).thenReturn(canvas); when(session.getZoomControl()).thenReturn(zoomControl); when(session.getSelectionControl()).thenReturn(selectionControl); this.tested = new SessionViewerImpl<>(view, canvasPanel, preferencesRegistries); }
@SuppressWarnings("unchecked") protected CommandManager<AbstractCanvasHandler, CanvasViolation> setDelegateListener(final CommandListener<AbstractCanvasHandler, CanvasViolation> listener) { final ClientSession<AbstractCanvas, AbstractCanvasHandler> session = getCurrentSession(); CanvasCommandManager<AbstractCanvasHandler> commandManager = null; if (session instanceof EditorSession) { commandManager = ((EditorSession) session).getCommandManager(); } else if (session instanceof ViewerSession) { commandManager = ((ViewerSession) session).getCommandManager(); } if (commandManager != null) { final HasCommandListener<CommandListener<AbstractCanvasHandler, CanvasViolation>> hasCommandListener = (HasCommandListener<CommandListener<AbstractCanvasHandler, CanvasViolation>>) commandManager; hasCommandListener.setCommandListener(listener); } return commandManager; } }
public static String getSelectedElementUUID(ClientSession clientSession) { Optional<Collection<String>> selectedItems = Optional.empty(); if (clientSession instanceof EditorSession) { selectedItems = Optional.ofNullable(((EditorSession) clientSession).getSelectionControl().getSelectedItems()); } else if (clientSession instanceof ViewerSession) { selectedItems = Optional.ofNullable(((ViewerSession) clientSession).getSelectionControl().getSelectedItems()); } return selectedItems.map(strings -> strings.stream().findFirst().orElse(null)).orElse(null); }