|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectbibliothek.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 |
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, isStationVisible, 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)
DockStationDockTitle, 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 DockStationcontroller - the owner of this station, can be nullpublic DockController getController()
DockElementDockElement.
getController in interface DockElementgetController in interface DockStationnullDockStation.setController(DockController)public DockTheme getTheme()
DockStationnull,
but that means that the station is not fully initialized, and might not
work correct.
getTheme in interface DockStationnull.public void updateTheme()
DockStationDockTheme 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 java.io.IOException
DockUI.DockUI.updateTheme(DockStation, DockFactory)
with this as the first argument, and an appropriate factory
as the second argument.
java.io.IOException - if the DockUI throws an exceptionpublic void addDockStationListener(DockStationListener listener)
DockStation
addDockStationListener in interface DockStationlistener - the listener to addpublic void removeDockStationListener(DockStationListener listener)
DockStation
removeDockStationListener in interface DockStationlistener - the listener to removepublic boolean isVisible(Dockable dockable)
DockStationdockable 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 DockStationdockable - the child whose visibility-state is questioned
dockable is visible or notDockStation.isStationVisible()public boolean accept(Dockable child)
DockStationchild 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 DockStationchild - a Dockable which may become a child
true if child is acceptedpublic boolean canCompare(DockStation station)
DockStationstation. See DockStation.compare(DockStation) for more
details.
canCompare in interface DockStationstation - another station
true if a call to compare
will not end in an exception and return another value than 0public int compare(DockStation station)
DockStationstation. 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 DockStationstation - another station
station.
public void changed(Dockable dockable,
DockTitle title,
boolean active)
DockStationDockController 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 DockStationdockable - the child whose title is changedtitle - the changed title, may not be boundactive - the new state of the titlepublic void requestChildDockTitle(DockTitleRequest request)
DockStationDockTitle for a child of this station. This method
must call DockTitleRequest.answer(DockTitle) to set the result.DockStations won't have the need to implement this method,
leaving it empty will advice the framework to use another source for
new DockTitles.
requestChildDockTitle in interface DockStationrequest - the request to answer, not null
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||