public abstract class ListSpanStrategy
extends java.lang.Object
Constructor and Description |
---|
ListSpanStrategy(java.lang.String spanFactoryId,
DockStation station)
Creates a new strategy.
|
Modifier and Type | Method and Description |
---|---|
int |
getGap(int index)
Gets the size of the gap between button
index-1 and
button index . |
protected abstract int |
getNumberOfDockables()
Gets the number of
Dockable s that are actually shown on the station. |
int |
getTeasing()
Gets the current minimum size of the station.
|
protected abstract boolean |
isHorizontal()
Tells whether the orientation of the underlying
DockStation currently is horizontal. |
void |
reset()
To be called if the number of children or the orientation changed.
|
void |
setController(DockController controller)
Called when the
DockController of the FlapDockStation changes. |
void |
size(int index,
int size)
Configures the size of the
index 'th Span . |
protected abstract void |
spanResized()
Called if at least one
Span changed its size |
void |
tease(int index)
|
void |
untease()
Makes all
Span s invisible. |
public ListSpanStrategy(java.lang.String spanFactoryId, DockStation station)
spanFactoryId
- the unique identifier used to create a StationSpanFactoryValue
station
- the station that is using this strategypublic void setController(DockController controller)
DockController
of the FlapDockStation
changes.controller
- the new controller, can be null
protected abstract boolean isHorizontal()
DockStation
currently is horizontal.
A station is horizontal if the Dockable
s are ordered in a list going from the left side
of the station to the right side.protected abstract int getNumberOfDockables()
Dockable
s that are actually shown on the station.Dockable
sprotected abstract void spanResized()
Span
changed its sizepublic void reset()
public void tease(int index)
index
- the index of the new Dockable
public void size(int index, int size)
index
- the index of the spansize
- the new sizepublic void untease()
Span
s invisible.public int getTeasing()
public int getGap(int index)
index-1
and
button index
.index
- the index of the gap, where 0 is the most left gap