Class ModeSupport

  • All Implemented Interfaces:
    EventListener, org.eclipse.swt.events.FocusListener, org.eclipse.swt.events.KeyListener, org.eclipse.swt.events.MouseListener, org.eclipse.swt.events.MouseMoveListener, org.eclipse.swt.events.MouseTrackListener, org.eclipse.swt.internal.SWTEventListener

    public class ModeSupport
    extends Object
    implements org.eclipse.swt.events.KeyListener, org.eclipse.swt.events.MouseListener, org.eclipse.swt.events.MouseMoveListener, org.eclipse.swt.events.MouseTrackListener, org.eclipse.swt.events.FocusListener
    Modal event handler for NatTable. This class acts as a proxy event listener. It manages a set of IModeEventHandler instances which control the actual event handling for a given mode. This allows the event handling behavior for different modes to be grouped together and isolated from each other.
    • Constructor Detail

      • ModeSupport

        public ModeSupport​(NatTable natTable)
    • Method Detail

      • registerModeEventHandler

        public void registerModeEventHandler​(Mode mode,
                                             IModeEventHandler modeEventHandler)
        Register an event handler to handle events for a given mode.
        Parameters:
        mode - The mode.
        modeEventHandler - An IModeEventHandler instance that will handle events in the given mode.
        Since:
        2.0
        See Also:
        IModeEventHandler
      • switchMode

        public void switchMode​(Mode mode)
        Switch to the given mode.
        Parameters:
        mode - The target mode to switch to.
        Since:
        2.0
      • keyPressed

        public void keyPressed​(org.eclipse.swt.events.KeyEvent event)
        Specified by:
        keyPressed in interface org.eclipse.swt.events.KeyListener
      • keyReleased

        public void keyReleased​(org.eclipse.swt.events.KeyEvent event)
        Specified by:
        keyReleased in interface org.eclipse.swt.events.KeyListener
      • mouseDoubleClick

        public void mouseDoubleClick​(org.eclipse.swt.events.MouseEvent event)
        Specified by:
        mouseDoubleClick in interface org.eclipse.swt.events.MouseListener
      • mouseDown

        public void mouseDown​(org.eclipse.swt.events.MouseEvent event)
        Specified by:
        mouseDown in interface org.eclipse.swt.events.MouseListener
      • mouseUp

        public void mouseUp​(org.eclipse.swt.events.MouseEvent event)
        Specified by:
        mouseUp in interface org.eclipse.swt.events.MouseListener
      • mouseMove

        public void mouseMove​(org.eclipse.swt.events.MouseEvent event)
        Specified by:
        mouseMove in interface org.eclipse.swt.events.MouseMoveListener
      • mouseEnter

        public void mouseEnter​(org.eclipse.swt.events.MouseEvent e)
        Specified by:
        mouseEnter in interface org.eclipse.swt.events.MouseTrackListener
      • mouseExit

        public void mouseExit​(org.eclipse.swt.events.MouseEvent e)
        Specified by:
        mouseExit in interface org.eclipse.swt.events.MouseTrackListener
      • mouseHover

        public void mouseHover​(org.eclipse.swt.events.MouseEvent e)
        Specified by:
        mouseHover in interface org.eclipse.swt.events.MouseTrackListener
      • focusGained

        public void focusGained​(org.eclipse.swt.events.FocusEvent event)
        Specified by:
        focusGained in interface org.eclipse.swt.events.FocusListener
      • focusLost

        public void focusLost​(org.eclipse.swt.events.FocusEvent event)
        Specified by:
        focusLost in interface org.eclipse.swt.events.FocusListener