Class KeyboardControlImpl

  • All Implemented Interfaces:
    org.kie.workbench.common.stunner.core.client.canvas.controls.CanvasControl<AbstractCanvas>, org.kie.workbench.common.stunner.core.client.canvas.controls.CanvasControl.SessionAware<org.kie.workbench.common.stunner.core.client.session.ClientSession>, org.kie.workbench.common.stunner.core.client.canvas.controls.keyboard.KeyboardControl<AbstractCanvas,​org.kie.workbench.common.stunner.core.client.session.ClientSession>

    @Dependent
    @Default
    public class KeyboardControlImpl
    extends AbstractCanvasControl<AbstractCanvas>
    implements org.kie.workbench.common.stunner.core.client.canvas.controls.keyboard.KeyboardControl<AbstractCanvas,​org.kie.workbench.common.stunner.core.client.session.ClientSession>
    A helper class for component that listen to keyboard events but it only delegates to handlers if the current session is same session bind to this component.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      class  KeyboardControlImpl.SessionKeyShortcutCallback  
      • 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>
      • Nested classes/interfaces inherited from interface org.kie.workbench.common.stunner.core.client.canvas.controls.keyboard.KeyboardControl

        org.kie.workbench.common.stunner.core.client.canvas.controls.keyboard.KeyboardControl.KeyShortcutCallback
    • Constructor Summary

      Constructors 
      Constructor Description
      KeyboardControlImpl​(org.kie.workbench.common.stunner.core.client.api.SessionManager clientSessionManager, KeyEventHandler keyEventHandler)  
    • Constructor Detail

      • KeyboardControlImpl

        @Inject
        public KeyboardControlImpl​(org.kie.workbench.common.stunner.core.client.api.SessionManager clientSessionManager,
                                   KeyEventHandler keyEventHandler)
    • Method Detail

      • addKeyShortcutCallback

        public org.kie.workbench.common.stunner.core.client.canvas.controls.keyboard.KeyboardControl<AbstractCanvas,​org.kie.workbench.common.stunner.core.client.session.ClientSession> addKeyShortcutCallback​(org.kie.workbench.common.stunner.core.client.canvas.controls.keyboard.KeyboardControl.KeyShortcutCallback shortcutCallback)
        Specified by:
        addKeyShortcutCallback in interface org.kie.workbench.common.stunner.core.client.canvas.controls.keyboard.KeyboardControl<AbstractCanvas,​org.kie.workbench.common.stunner.core.client.session.ClientSession>
      • setKeyEventHandlerEnabled

        public void setKeyEventHandlerEnabled​(boolean enabled)
        Specified by:
        setKeyEventHandlerEnabled in interface org.kie.workbench.common.stunner.core.client.canvas.controls.keyboard.KeyboardControl<AbstractCanvas,​org.kie.workbench.common.stunner.core.client.session.ClientSession>
      • bind

        public void bind​(org.kie.workbench.common.stunner.core.client.session.ClientSession 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.ClientSession>