Package | Description |
---|---|
bibliothek.gui.dock |
The five basic classes implementing
Dockable and
DockStation plus some supporting elements. |
bibliothek.gui.dock.station.split |
Elements which are needed by the
SplitDockStation ,
and which are needed to interact with the station. |
Modifier and Type | Method and Description |
---|---|
SplitDockPathProperty |
SplitDockStation.getDockablePathProperty(Dockable dockable)
Creates a
DockableProperty for the location of dockable . |
SplitDockPathProperty |
SplitDockStation.getDockablePathProperty(Path placeholder)
Creates a
DockableProperty pointing to the leaf containing placeholder . |
Modifier and Type | Method and Description |
---|---|
boolean |
SplitDockStation.drop(Dockable dockable,
SplitDockPathProperty property)
Tries to insert
dockable at a location such that the path
to that location is the same as described in property . |
protected Tuple<java.lang.Integer,SplitNode> |
SplitDockStation.getLowestNode(SplitDockPathProperty property)
Searches the lowest node whose
identifier is equal to
an identifier from property . |
Modifier and Type | Method and Description |
---|---|
SplitDockPathProperty |
SplitDockStationLayout.Entry.createPathProperty()
Creates a new path property which describes the location of
this element.
|
SplitDockPathProperty |
SplitDockStationLayout.Node.createPathProperty(SplitDockStationLayout.Entry child)
Creates a new path pointing to
child which must be
a child of this node. |
SplitDockPathProperty |
SplitDockPerspective.getDockablePathProperty(PerspectiveDockable child)
Creates the location information for
child that directly describes the path through the
tree to the element. |
SplitDockPathProperty |
SplitTreePathFactory.horizontal(SplitDockPathProperty left,
SplitDockPathProperty right,
double divider,
long id,
Path[] placeholders,
PlaceholderMap placeholderMap,
boolean visible) |
SplitDockPathProperty |
SplitTreePathFactory.leaf(Dockable check,
long id,
Path[] placeholders,
PlaceholderMap placeholderMap) |
SplitDockPathProperty |
SplitTreePathFactory.placeholder(long id,
Path[] placeholders,
PlaceholderMap placeholderMap) |
SplitDockPathProperty |
SplitTreePathFactory.root(SplitDockPathProperty root,
long id) |
SplitDockPathProperty |
SplitTreePathFactory.vertical(SplitDockPathProperty top,
SplitDockPathProperty bottom,
double divider,
long id,
Path[] placeholders,
PlaceholderMap placeholderMap,
boolean visible) |
Modifier and Type | Method and Description |
---|---|
boolean |
Leaf.aside(SplitDockPathProperty property,
int index,
AsideRequest request) |
boolean |
Node.aside(SplitDockPathProperty property,
int depth,
AsideRequest request) |
boolean |
Placeholder.aside(SplitDockPathProperty property,
int index,
AsideRequest request) |
boolean |
Root.aside(SplitDockPathProperty property,
int index,
AsideRequest request) |
abstract boolean |
SplitNode.aside(SplitDockPathProperty property,
int index,
AsideRequest request)
Inserts a new placeholder at location
property . |
SplitDockPathProperty |
SplitTreePathFactory.horizontal(SplitDockPathProperty left,
SplitDockPathProperty right,
double divider,
long id,
Path[] placeholders,
PlaceholderMap placeholderMap,
boolean visible) |
boolean |
Leaf.insert(SplitDockPathProperty property,
int depth,
Dockable dockable) |
boolean |
Node.insert(SplitDockPathProperty property,
int depth,
Dockable dockable) |
boolean |
Placeholder.insert(SplitDockPathProperty property,
int depth,
Dockable dockable) |
boolean |
Root.insert(SplitDockPathProperty property,
int depth,
Dockable dockable) |
abstract boolean |
SplitNode.insert(SplitDockPathProperty property,
int depth,
Dockable dockable)
If there are elements left in
property , then the next node
is to be read and the insert -method of the matching child
to be called.If there are no children, then dockable has to be inserted
as new child.Otherwise this element is to be replaced by a node containing this and the a leaf with dockable .Subclasses may wary this scheme in order to optimize or to find a better place for the dockable . |
SplitDockPathProperty |
SplitTreePathFactory.root(SplitDockPathProperty root,
long id) |
protected void |
SplitNode.split(SplitDockPathProperty property,
int depth,
SplitNode newChild)
Splits this node into two nodes, a new parent
Node is created and inserted. |
protected void |
SplitNode.split(SplitDockPathProperty property,
int depth,
SplitNode newChild,
long newNodeId)
Splits this node into two nodes, a new parent
Node is created and inserted. |
SplitDockPathProperty |
SplitTreePathFactory.vertical(SplitDockPathProperty top,
SplitDockPathProperty bottom,
double divider,
long id,
Path[] placeholders,
PlaceholderMap placeholderMap,
boolean visible) |
Constructor and Description |
---|
SplitDockPlaceholderProperty(Path placeholder,
SplitDockPathProperty backup)
Creates a new property.
|