|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object bibliothek.gui.dock.dockable.AbstractDockable bibliothek.gui.dock.station.AbstractDockableStation
public abstract class AbstractDockableStation
An abstract combination between DockStation
and Dockable
. This
station has no functionality except the ability to store and call
DockStationListeners
.
Field Summary | |
---|---|
protected DockStationListenerManager |
listeners
The list of DockStationListeners which
can be used to send events to all listeners. |
Constructor Summary | |
---|---|
AbstractDockableStation()
Constructs a new station, but does nothing more |
|
AbstractDockableStation(DockTheme theme)
Constructs a new station and sets the theme. |
Method Summary | |
---|---|
boolean |
accept(Dockable child)
Tells whether this station accepts child as a new child,
or refuses child . |
boolean |
acceptable(Dockable child)
Tells whether this station accepts child as new child. |
boolean |
acceptable(Dockable old,
Dockable next)
Tells whether this station accepts child as combination with old . |
void |
addDockStationListener(DockStationListener listener)
Adds a listener to this station. |
DockStation |
asDockStation()
Returns this if this is an instance of
DockStation . |
protected abstract void |
callDockUiUpdateTheme()
Calls the method DockUI .DockUI.updateTheme(DockStation, DockFactory)
with this as the first argument, and an appropriate factory
as the second argument. |
void |
changed(Dockable dockable,
DockTitle title,
boolean active)
Called by the DockController of this station to indicate that
the active-state of title has been changed. |
protected DockIcon |
createTitleIcon()
Creates the DockIcon which represents this Dockable or this DockStation . |
protected DockStationDelegate |
delegate()
Creates a generic set of algorithms. |
protected void |
fireDockablesRepositioned(int fromIndex)
Invokes DockStationListenerManager.fireDockablesRepositioned(Dockable...) for
all children starting at index fromIndex . |
protected void |
fireDockablesRepositioned(int fromIndex,
int toIndex)
Invokes DockStationListenerManager.fireDockablesRepositioned(Dockable...) for
all children starting at index fromIndex to index toIndex . |
DockActionSource |
getDirectActionOffers(Dockable dockable)
Gets a list of actions which should be available for the user and affect the child dockable . |
DockActionSource |
getIndirectActionOffers(Dockable dockable)
Gets a list of actions which should be available for the user and affect dockable . |
DockStationDropLayer[] |
getLayers()
Gets a description of all the areas of the screen where this DockStation can handle a drop event.Everytime the mouse is moved or released during a drag & drop operation, this method is called for all DockStation s. |
DockTheme |
getTheme()
Gets the current theme of this station. |
boolean |
isChildShowing(Dockable dockable)
Tells whether the child dockable is visible or not. |
boolean |
isStationShowing()
Tells whether this station is visible or not. |
boolean |
isStationVisible()
Deprecated. |
boolean |
isVisible(Dockable dockable)
Deprecated. |
void |
removeDockStationListener(DockStationListener listener)
Removes a listener from this station. |
void |
requestChildDisplayer(DisplayerRequest request)
Provides a DockableDisplayer for a child of this station. |
void |
requestChildDockTitle(DockTitleRequest request)
Provides a DockTitle for a child of this station. |
void |
updateTheme()
Updates the DockTheme of this station. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface bibliothek.gui.DockStation |
---|
aside, canDrag, canReplace, drag, drop, drop, getController, getDockable, getDockableCount, getDockableProperty, getFrontDockable, getPlaceholderMapping, getPlaceholders, move, prepareDrag, prepareDrop, replace, replace, setController, setFrontDockable, setPlaceholders |
Methods inherited from interface bibliothek.gui.dock.DockElement |
---|
asDockable, getFactoryID |
Methods inherited from interface bibliothek.gui.dock.component.DockComponentRoot |
---|
getComponentConfiguration, setComponentConfiguration |
Methods inherited from interface bibliothek.gui.Dockable |
---|
getComponent |
Field Detail |
---|
protected DockStationListenerManager listeners
DockStationListeners
which
can be used to send events to all listeners.
Constructor Detail |
---|
public AbstractDockableStation()
public AbstractDockableStation(DockTheme theme)
theme
- the theme, may be null
Method Detail |
---|
protected DockIcon createTitleIcon()
AbstractDockable
DockIcon
which represents this Dockable
or this DockStation
. The
icon must call AbstractDockable.fireTitleIconChanged(Icon, Icon)
if the icon changes.
createTitleIcon
in class AbstractDockable
public DockStation asDockStation()
DockElement
this
if this
is an instance of
DockStation
. Otherwise null
is returned.
asDockStation
in interface DockElement
this
or null
. Must not return null
if DockElement.asDockable()
already returns null
public DockTheme getTheme()
DockStation
null
,
but that means that the station is not fully initialized, and might not
work correct.
getTheme
in interface DockStation
null
.public void updateTheme()
DockStation
DockTheme
of this station. The new theme
has to be read from the controller
of
this station. If the controller is null
, this method
should return immediately.DockUI.updateTheme(DockStation, DockFactory)
to implement this method.
updateTheme
in interface DockStation
protected abstract void callDockUiUpdateTheme() throws IOException
DockUI
.DockUI.updateTheme(DockStation, DockFactory)
with this
as the first argument, and an appropriate factory
as the second argument.
IOException
- if the DockUI throws an exceptionpublic DockActionSource getDirectActionOffers(Dockable dockable)
DockStation
dockable
.
getDirectActionOffers
in interface DockStation
dockable
- a child of this station
dockable
, can be null
public DockActionSource getIndirectActionOffers(Dockable dockable)
DockStation
dockable
. The argument dockable
can be a child of this station, or a child of any station which is
below this station.
getIndirectActionOffers
in interface DockStation
dockable
- a child of this station or a child of another station
which is below this station
dockable
or null
public void addDockStationListener(DockStationListener listener)
DockStation
addDockStationListener
in interface DockStation
listener
- the listener to addpublic void removeDockStationListener(DockStationListener listener)
DockStation
removeDockStationListener
in interface DockStation
listener
- the listener to remove@Deprecated @Todo(compatibility=BREAK_MAJOR, priority=ENHANCEMENT, target=VERSION_1_1_3, description="remove this method") public boolean isVisible(Dockable dockable)
DockStation
dockable
is visible or not. Visible
means that the component
of dockable
can be seen by the user. The result must be false
if
this station is not visible.
isVisible
in interface DockStation
dockable
- the child whose visibility-state is questioned
dockable
is visible or notDockStation.isStationVisible()
public boolean isChildShowing(Dockable dockable)
DockStation
dockable
is visible or not. Visible
means that the component
of dockable
can be seen by the user. The result must be false
if
this station is not visible.
isChildShowing
in interface DockStation
dockable
- the child whose visibility-state is questioned
dockable
is visible or notDockStation.isStationVisible()
public boolean isStationShowing()
DockStation
JFrame
is not visible if the frame is minimized.
isStationShowing
in interface DockStation
@Deprecated @Todo(compatibility=BREAK_MAJOR, priority=ENHANCEMENT, target=VERSION_1_1_3, description="remove this method") public boolean isStationVisible()
DockStation
JFrame
is not visible if the frame is minimized.
isStationVisible
in interface DockStation
public boolean accept(Dockable child)
DockStation
child
as a new child,
or refuses child
. The user will not be able to drop
a Dockable
onto this station if this method returns
false
.
accept
in interface DockStation
child
- a Dockable
which may become a child
true
if child
is acceptedpublic boolean acceptable(Dockable child)
child
as new child. This is a shortcut
asking accept(Dockable)
, Dockable.accept(DockStation)
and
DockAcceptance.accept(DockStation, Dockable)
in one go.
child
- the child to add
true
if acceptablepublic boolean acceptable(Dockable old, Dockable next)
child
as combination with old
.
old
- some child of this stationnext
- a new child
true
if old
and next
can be combinedpublic void changed(Dockable dockable, DockTitle title, boolean active)
DockStation
DockController
of this station to indicate that
the active-state of title
has been changed. This station
should call the method title.changed
with an appropriate event. The station may add some additional information
to this call.
changed
in interface DockStation
dockable
- the child whose title is changedtitle
- the changed title, may not be boundactive
- the new state of the titlepublic void requestChildDockTitle(DockTitleRequest request)
DockStation
DockTitle
for a child of this station. This method
must call DockTitleRequest.answer(DockTitle)
to set the result.DockStation
s won't have the need to implement this method,
leaving it empty will advice the framework to use another source for
new DockTitle
s.
requestChildDockTitle
in interface DockStation
request
- the request to answer, not null
public void requestChildDisplayer(DisplayerRequest request)
DockStation
DockableDisplayer
for a child of this station. This method
must call DisplayerRequest.answer(DockableDisplayer)
to set the result.
requestChildDisplayer
in interface DockStation
request
- the request to answer, not null
public DockStationDropLayer[] getLayers()
DockStation
DockStation
can handle a drop event.DockStation
s. The returned DockStationDropLayer
s are then filtered and ordered, the resulting
order defines the order in which the method DockStation.prepareDrop(StationDropItem)
is called.
getLayers
in interface DockStation
null
, must not contain null
,
must not contain the same entry twice. The array or the DockStationDropLayer
s may be modified,
hence this method should always create new objects.protected void fireDockablesRepositioned(int fromIndex)
DockStationListenerManager.fireDockablesRepositioned(Dockable...)
for
all children starting at index fromIndex
.
fromIndex
- the index of the first moved childprotected void fireDockablesRepositioned(int fromIndex, int toIndex)
DockStationListenerManager.fireDockablesRepositioned(Dockable...)
for
all children starting at index fromIndex
to index toIndex
.
fromIndex
- the index of the first moved childtoIndex
- the index of the last moved childprotected DockStationDelegate delegate()
null
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |