|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object bibliothek.gui.dock.station.AbstractDockStation
public abstract class AbstractDockStation
An abstract implementation of DockStation
. This station
has the ability to send events to registered
DockStationListeners
.
Field Summary | |
---|---|
protected DockStationListenerManager |
listeners
The list of DockStationListeners which
can be used to send events to all listeners. |
Constructor Summary | |
---|---|
AbstractDockStation()
|
Method Summary | |
---|---|
boolean |
accept(Dockable child)
Tells whether this station accepts child as a new child,
or refuses child . |
void |
addDockStationListener(DockStationListener listener)
Adds a listener to this station. |
protected abstract void |
callDockUiUpdateTheme()
Calls the method DockUI . |
boolean |
canCompare(DockStation station)
Tells whether this station knows a rule how to compare itself with station . |
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. |
int |
compare(DockStation station)
Compares this station with station . |
DockController |
getController()
Gets the controller that currently is associated with this DockElement . |
DockTheme |
getTheme()
Gets the current theme of this station. |
boolean |
isStationVisible()
Tells whether this station is visible or not. |
boolean |
isVisible(Dockable dockable)
Tells whether the child dockable is visible or not. |
void |
removeDockStationListener(DockStationListener listener)
Removes a listener from this station. |
void |
requestChildDockTitle(DockTitleRequest request)
Provides a DockTitle for a child of this station. |
void |
setController(DockController controller)
Sets the controller 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 |
---|
canDrag, canReplace, drag, draw, drop, drop, drop, forget, getDirectActionOffers, getDockable, getDockableCount, getDockableProperty, getFrontDockable, getIndirectActionOffers, getPlaceholders, getStationBounds, isInOverrideZone, move, move, prepareDrop, prepareMove, replace, replace, setFrontDockable, setPlaceholders |
Methods inherited from interface bibliothek.gui.dock.DockElement |
---|
asDockable, asDockStation, getFactoryID |
Field Detail |
---|
protected DockStationListenerManager listeners
DockStationListeners
which
can be used to send events to all listeners.
Constructor Detail |
---|
public AbstractDockStation()
Method Detail |
---|
public void setController(DockController controller)
DockStation
DockTitle
, then the titles have to be replaced
by new instances (assuming the controller is really new). The
title has to get new DockTitleVersions
through
the DockTitleManager
of controller
.null
means that this station is currently
not shown.
setController
in interface DockStation
controller
- the owner of this station, can be null
public DockController getController()
DockElement
DockElement
.
getController
in interface DockElement
getController
in interface DockStation
null
DockStation.setController(DockController)
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 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 removepublic 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 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 canCompare(DockStation station)
DockStation
station
. See DockStation.compare(DockStation)
for more
details.
canCompare
in interface DockStation
station
- another station
true
if a call to compare
will not end in an exception and return another value than 0public int compare(DockStation station)
DockStation
station
. The comparison is needed
if the stations bounds
of the two station
have common points. On a drag-event, the controller needs a way to
decide which station is more important (and receives the opportunity
to get a new child first). The controller will use the method
compare
to do this. This method works like
Comparable.compareTo(Object)
.
compare
in interface DockStation
station
- another station
station
.public 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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |