Class ModeSupport
- java.lang.Object
-
- org.eclipse.nebula.widgets.nattable.ui.mode.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 Summary
Constructors Constructor Description ModeSupport(NatTable natTable)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
focusGained(org.eclipse.swt.events.FocusEvent event)
void
focusLost(org.eclipse.swt.events.FocusEvent event)
void
keyPressed(org.eclipse.swt.events.KeyEvent event)
void
keyReleased(org.eclipse.swt.events.KeyEvent event)
void
mouseDoubleClick(org.eclipse.swt.events.MouseEvent event)
void
mouseDown(org.eclipse.swt.events.MouseEvent event)
void
mouseEnter(org.eclipse.swt.events.MouseEvent e)
void
mouseExit(org.eclipse.swt.events.MouseEvent e)
void
mouseHover(org.eclipse.swt.events.MouseEvent e)
void
mouseMove(org.eclipse.swt.events.MouseEvent event)
void
mouseUp(org.eclipse.swt.events.MouseEvent event)
void
registerModeEventHandler(Mode mode, IModeEventHandler modeEventHandler)
Register an event handler to handle events for a given mode.void
switchMode(IModeEventHandler modeEventHandler)
void
switchMode(Mode mode)
Switch to the given mode.
-
-
-
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
-
switchMode
public void switchMode(IModeEventHandler modeEventHandler)
-
keyPressed
public void keyPressed(org.eclipse.swt.events.KeyEvent event)
- Specified by:
keyPressed
in interfaceorg.eclipse.swt.events.KeyListener
-
keyReleased
public void keyReleased(org.eclipse.swt.events.KeyEvent event)
- Specified by:
keyReleased
in interfaceorg.eclipse.swt.events.KeyListener
-
mouseDoubleClick
public void mouseDoubleClick(org.eclipse.swt.events.MouseEvent event)
- Specified by:
mouseDoubleClick
in interfaceorg.eclipse.swt.events.MouseListener
-
mouseDown
public void mouseDown(org.eclipse.swt.events.MouseEvent event)
- Specified by:
mouseDown
in interfaceorg.eclipse.swt.events.MouseListener
-
mouseUp
public void mouseUp(org.eclipse.swt.events.MouseEvent event)
- Specified by:
mouseUp
in interfaceorg.eclipse.swt.events.MouseListener
-
mouseMove
public void mouseMove(org.eclipse.swt.events.MouseEvent event)
- Specified by:
mouseMove
in interfaceorg.eclipse.swt.events.MouseMoveListener
-
mouseEnter
public void mouseEnter(org.eclipse.swt.events.MouseEvent e)
- Specified by:
mouseEnter
in interfaceorg.eclipse.swt.events.MouseTrackListener
-
mouseExit
public void mouseExit(org.eclipse.swt.events.MouseEvent e)
- Specified by:
mouseExit
in interfaceorg.eclipse.swt.events.MouseTrackListener
-
mouseHover
public void mouseHover(org.eclipse.swt.events.MouseEvent e)
- Specified by:
mouseHover
in interfaceorg.eclipse.swt.events.MouseTrackListener
-
focusGained
public void focusGained(org.eclipse.swt.events.FocusEvent event)
- Specified by:
focusGained
in interfaceorg.eclipse.swt.events.FocusListener
-
focusLost
public void focusLost(org.eclipse.swt.events.FocusEvent event)
- Specified by:
focusLost
in interfaceorg.eclipse.swt.events.FocusListener
-
-