|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectbibliothek.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 DockStations. |
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()
AbstractDockableDockIcon which represents this Dockable or this DockStation. The
icon must call AbstractDockable.fireTitleIconChanged(Icon, Icon) if the icon changes.
createTitleIcon in class AbstractDockablepublic DockStation asDockStation()
DockElementthis if this is an instance of
DockStation. Otherwise null is returned.
asDockStation in interface DockElementthis or null. Must not return null if DockElement.asDockable()
already returns nullpublic 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 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)
DockStationdockable.
getDirectActionOffers in interface DockStationdockable - a child of this station
dockable, can be nullpublic DockActionSource getIndirectActionOffers(Dockable dockable)
DockStationdockable. The argument dockable
can be a child of this station, or a child of any station which is
below this station.
getIndirectActionOffers in interface DockStationdockable - a child of this station or a child of another station
which is below this station
dockable or nullpublic 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 remove
@Deprecated
@Todo(compatibility=BREAK_MAJOR,
priority=ENHANCEMENT,
target=VERSION_1_1_3,
description="remove this method")
public 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 isChildShowing(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.
isChildShowing in interface DockStationdockable - the child whose visibility-state is questioned
dockable is visible or notDockStation.isStationVisible()public boolean isStationShowing()
DockStationJFrame 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()
DockStationJFrame is not visible if the frame is minimized.
isStationVisible in interface DockStationpublic 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 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 acceptable
public 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 combined
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 nullpublic void requestChildDisplayer(DisplayerRequest request)
DockStationDockableDisplayer for a child of this station. This method
must call DisplayerRequest.answer(DockableDisplayer) to set the result.
requestChildDisplayer in interface DockStationrequest - the request to answer, not nullpublic DockStationDropLayer[] getLayers()
DockStationDockStation can handle a drop event.DockStations. The returned DockStationDropLayers are then filtered and ordered, the resulting
order defines the order in which the method DockStation.prepareDrop(StationDropItem) is called.
getLayers in interface DockStationnull, must not contain null,
must not contain the same entry twice. The array or the DockStationDropLayers 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 child
protected 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 | |||||||||