@Override public void open() { if (null == shapeListener) { shapeListener = new DefaultCanvasShapeListener(canvasControls); elementListener = new DefaultCanvasElementListener(canvasHandlerControls); registerListeners(); enableControls(); } }
@Override public void init(final Metadata metadata, final Command callback) { init(s -> s.registerCanvasControl(ZoomControl.class) .registerCanvasControl(PanControl.class) .registerCanvasHandlerControl(SelectionControl.class, MultipleSelection.class), metadata, callback); }
private void onDeregisterElement(final Element element) { onElementRegistration(element, false, false); }
private void registerCanvasHandlerControlEntry(final ControlRegistrationEntry<AbstractCanvasHandler> entry, final Annotation qualifier) { if (isControlActive(entry.type)) { registerCanvasHandlerControl(entry, lookupCanvasHandlerControl(canvasHandlerControlInstances, entry, qualifier)); } }
@SuppressWarnings("unchecked") public ManagedSession registerCanvasControl(final Class<? extends CanvasControl> type) { return registerCanvasControl(type, null); }
@SuppressWarnings("unchecked") public ManagedSession registerCanvasHandlerControl(final Class<? extends CanvasControl> type) { return registerCanvasHandlerControl(type, null); }
@Override @SuppressWarnings("unchecked") protected Toolbar<S> newToolbar(final Annotation qualifier) { return (Toolbar<S>) InstanceUtils.lookup(toolbars, qualifier); }
@SuppressWarnings("unchecked") public ManagedSession registerCanvasControl(final Class<? extends CanvasControl> type, final Class<? extends Annotation> qualifier) { canvasControlRegistrationEntries.add(new ControlRegistrationEntry<>((Class<? extends CanvasControl<AbstractCanvas>>) type, null != qualifier ? buildQualifier(qualifier) : null)); return this; }
@Override public SelectionControl<AbstractCanvasHandler, Element> getSelectionControl() { return (SelectionControl<AbstractCanvasHandler, Element>) session.getCanvasHandlerControl(SelectionControl.class); } }
@SuppressWarnings("unchecked") private static CanvasControl<AbstractCanvasHandler> lookupCanvasHandlerControl(final ManagedInstance instance, final ControlRegistrationEntry<AbstractCanvasHandler> entry, final Annotation qualifier) { return (CanvasControl<AbstractCanvasHandler>) doLookup(instance, entry, qualifier); }
@Override public void open() { session.open(); }
@Override public void destroy() { session.destroy(); }
@Override public AbstractCanvas getCanvas() { return session.getCanvas(); }
@Override public void init(final Metadata metadata, final Command callback) { super.init(s -> s.registerCanvasControl(ZoomControl.class) .registerCanvasControl(PanControl.class) .registerCanvasHandlerControl(SelectionControl.class, SingleSelection.class), metadata, callback); } }
private ToolbarCommand loadCommand(final Class<? extends ToolbarCommand> type, final Annotation qualifier) { return InstanceUtils.lookup(commandInstances, type, qualifier); }
private void onRegisterElement(final Element element) { onElementRegistration(element, true, false); }
@Override public ConnectionAcceptorControl<AbstractCanvasHandler> getConnectionAcceptorControl() { return (ConnectionAcceptorControl<AbstractCanvasHandler>) session.getCanvasHandlerControl(ConnectionAcceptorControl.class); }
@SuppressWarnings("unchecked") private static CanvasControl<AbstractCanvas> lookupCanvasControl(final ManagedInstance instance, final ControlRegistrationEntry<AbstractCanvas> entry, final Annotation qualifier) { return (CanvasControl<AbstractCanvas>) doLookup(instance, entry, qualifier); }
@Override public void update(final Element item) { onElementRegistration(item, false, true); }
@Override public DockingAcceptorControl<AbstractCanvasHandler> getDockingAcceptorControl() { return (DockingAcceptorControl<AbstractCanvasHandler>) session.getCanvasHandlerControl(DockingAcceptorControl.class); }