org.eclipse.draw2d
Class FocusTraverseManager
java.lang.Object
|
+--org.eclipse.draw2d.FocusTraverseManager
- public class FocusTraverseManager
- extends Object
This class is a helper to the SWTEventDispatcher.
It handles the task of determining which Figure will gain
focus upon a tab/shift-tab. It also keeps track of the
Figure with current focus.
Note: When a Canvas with a LightweightSystem gains
focus, it gives focus to the child Figure who had focus when this
Canvas lost focus. If the canvas is gaining focus for the first
time, focus is given to its first child Figure.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FocusTraverseManager
public FocusTraverseManager()
getNextFocusableFigure
public IFigure getNextFocusableFigure(IFigure root,
IFigure focusOwner)
- Returns the IFigure that will receive focus upon
a 'tab' traverse event.
- Parameters:
root - The LightweightSystem's
root figurefocusOwner - The IFigure who currently owns focus
getPreviousFocusableFigure
public IFigure getPreviousFocusableFigure(IFigure root,
IFigure focusOwner)
- Returns the IFigure that will receive focus upon
a 'shift-tab' traverse event.
- Parameters:
root - The LightweightSystem's
root figurefocusOwner - The IFigure who currently owns focus
getCurrentFocusOwner
public IFigure getCurrentFocusOwner()
setCurrentFocusOwner
public void setCurrentFocusOwner(IFigure fig)