bibliothek.gui.dock.control.focus
Class DefaultFocusHistory
java.lang.Object
bibliothek.gui.dock.control.focus.DefaultFocusHistory
- All Implemented Interfaces:
- FocusHistory
public class DefaultFocusHistory
- extends Object
- implements FocusHistory
The default implementation of FocusHistory adds listeners to a
DockController to keep the history up to date. Only Dockables that
are actually registered at the controller are reported in the history
- Author:
- Benjamin Sigg
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DefaultFocusHistory
public DefaultFocusHistory()
setController
public void setController(DockController controller)
getHistory
public Dockable[] getHistory()
- Description copied from interface:
FocusHistory
- Gets an array containing all known
Dockables which did have the focus. The first element in the array
is the did not have the focus for the longest time, while the last element in the array is the element that
may have the focus right now.
- Specified by:
getHistory in interface FocusHistory
- Returns:
- a copy of the history
getNewestOn
public Dockable getNewestOn(DockStation... parents)
- Description copied from interface:
FocusHistory
- Searches the one
Dockable that had the focus lately, and that is a child of one
of parent.
- Specified by:
getNewestOn in interface FocusHistory
- Parameters:
parents - the stations whose child is searched
- Returns:
- a
Dockable that had the focus and which is a child of one of the parents, or
null if no such Dockable can be found