private void onElementRegistration(final Element element, final boolean add, final boolean update) { if (update) { canvasControls.forEach(c -> fireRegistrationUpdateListeners(c, element)); } else { canvasControls.forEach(c -> fireRegistrationListeners(c, element, add)); } }
@Override public void clear() { onClear(); }
@Override public void deregister(final Element item) { onDeregisterElement(item); }
@Override public void open() { if (null == shapeListener) { shapeListener = new DefaultCanvasShapeListener(canvasControls); elementListener = new DefaultCanvasElementListener(canvasHandlerControls); registerListeners(); enableControls(); } }
private void onDeregisterElement(final Element element) { onElementRegistration(element, false, false); }
assertFalse(canvasControls.hasNext()); DefaultCanvasElementListener elementListener = (DefaultCanvasElementListener) elementListenerArgumentCaptor.getValue(); Iterator<CanvasControl<AbstractCanvasHandler>> canvasHandlerControls1 = elementListener.getCanvasControls().iterator(); assertTrue(canvasHandlerControls1.next() instanceof SelectionControl); assertFalse(canvasHandlerControls1.hasNext());
@Override public void register(final Element item) { onRegisterElement(item); }
@Override protected void onOpen(final Diagram diagram) { final Annotation qualifier = definitionUtils.getQualifier(diagram.getMetadata().getDefinitionSetId()); canvasPanel = InstanceUtils.lookup(canvasPanelInstances, qualifier); canvas = InstanceUtils.lookup(canvasInstances, qualifier); canvasHandler = InstanceUtils.lookup(canvasHandlerInstances, qualifier); zoomControl = InstanceUtils.lookup(zoomControlInstances, qualifier); selectionControl = InstanceUtils.lookup(selectionControlInstances, qualifier); shapeListener = new DefaultCanvasShapeListener(Collections.singletonList(zoomControl)); canvas.addRegistrationListener(shapeListener); elementListener = new DefaultCanvasElementListener(Collections.singletonList(selectionControl)); canvasHandler.addRegistrationListener(elementListener); }
@Override public void update(final Element item) { onElementRegistration(item, false, true); }
verify(canvasHandler, times(1)).addRegistrationListener(elementListenerArgumentCaptor.capture()); DefaultCanvasElementListener elementListener = (DefaultCanvasElementListener) elementListenerArgumentCaptor.getValue(); Iterator<CanvasControl<AbstractCanvasHandler>> canvasHandlerControls1 = elementListener.getCanvasControls().iterator(); assertTrue(canvasHandlerControls1.next() instanceof LocationControl); assertTrue(canvasHandlerControls1.next() instanceof ResizeControl);
dockingAcceptorControl = InstanceUtils.lookup(dockingAcceptorControls, qualifier); containmentAcceptorControl.setCommandManagerProvider(() -> commandManager); elementListener = new DefaultCanvasElementListener(Arrays.asList(locationControl, resizeControl, elementBuilderControl,
private void onRegisterElement(final Element element) { onElementRegistration(element, true, false); }