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 Dockable
s 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
Dockable
s 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