Class DMNCanvasShortcutsControlProxy

  • All Implemented Interfaces:
    DMNCanvasShortcutsControl, org.kie.workbench.common.stunner.core.client.canvas.controls.CanvasControl<org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler>, org.kie.workbench.common.stunner.core.client.canvas.controls.CanvasControl.SessionAware<org.kie.workbench.common.stunner.core.client.session.impl.EditorSession>, org.kie.workbench.common.stunner.core.client.canvas.controls.keyboard.KeyboardControl.KeyShortcutCallback

    @Dependent
    public class DMNCanvasShortcutsControlProxy
    extends Object
    implements DMNCanvasShortcutsControl
    Acts as a single implementation of AbstractCanvasShortcutsControlImpl for use in DMNEditorSession that delegates everything to the correct Alternative implementation (for Business Central environment). ManagedSession uses {@link ManagedInstance.select()} that does not honour Alternative annotations. Consequentially attempts to register AbstractCanvasShortcutsControlImpl directly leads to multiple bean implementation CDI exceptions at runtime (when the lookup is performed).
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.kie.workbench.common.stunner.core.client.canvas.controls.CanvasControl

        org.kie.workbench.common.stunner.core.client.canvas.controls.CanvasControl.SessionAware<S extends org.kie.workbench.common.stunner.core.client.session.ClientSession>
    • Constructor Summary

      Constructors 
      Constructor Description
      DMNCanvasShortcutsControlProxy​(org.kie.workbench.common.stunner.core.client.canvas.controls.keyboard.AbstractCanvasShortcutsControlImpl delegate)  
    • Constructor Detail

      • DMNCanvasShortcutsControlProxy

        @Inject
        public DMNCanvasShortcutsControlProxy​(org.kie.workbench.common.stunner.core.client.canvas.controls.keyboard.AbstractCanvasShortcutsControlImpl delegate)
    • Method Detail

      • init

        public void init​(org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler context)
        Specified by:
        init in interface org.kie.workbench.common.stunner.core.client.canvas.controls.CanvasControl<org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler>
      • destroy

        public void destroy()
        Specified by:
        destroy in interface org.kie.workbench.common.stunner.core.client.canvas.controls.CanvasControl<org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler>
      • bind

        public void bind​(org.kie.workbench.common.stunner.core.client.session.impl.EditorSession session)
        Specified by:
        bind in interface org.kie.workbench.common.stunner.core.client.canvas.controls.CanvasControl.SessionAware<org.kie.workbench.common.stunner.core.client.session.impl.EditorSession>
      • onKeyShortcut

        public void onKeyShortcut​(org.kie.workbench.common.stunner.core.client.event.keyboard.KeyboardEvent.Key... keys)
        Specified by:
        onKeyShortcut in interface org.kie.workbench.common.stunner.core.client.canvas.controls.keyboard.KeyboardControl.KeyShortcutCallback
      • onKeyUp

        public void onKeyUp​(org.kie.workbench.common.stunner.core.client.event.keyboard.KeyboardEvent.Key key)
        Specified by:
        onKeyUp in interface org.kie.workbench.common.stunner.core.client.canvas.controls.keyboard.KeyboardControl.KeyShortcutCallback