|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.javadocking.visualizer.FloatExternalizer
public class FloatExternalizer
This is the default externalizer. It shows the externalized dockable in a floating
window that contains an ExternalizeDock
.
Constructor Summary | |
---|---|
FloatExternalizer(java.awt.Window owner)
Constructs an externalizer with the given window as owner for the windows. |
Method Summary | |
---|---|
void |
addWindowFocusListener(java.awt.event.WindowFocusListener windowFocusListener)
Adds the listener that will listen to the window focus events of all the floating windows created by this class. |
boolean |
canVisualizeDockable(Dockable dockableToVisualize)
Determines if a dockable can be visualized by this visualizer. |
void |
externalizeDockable(Dockable dockable,
java.awt.Point position)
Externalizes the dockable in this float externalizer and puts the dockable in the given position. |
protected void |
getDefaultFloatingWindowLocation(java.awt.Point location)
Moves the location inside the screen where the floating window has to be placed. |
java.awt.Window |
getOwner()
Gets the window that owns the floating windows created by this dock. |
int |
getState()
Determines the state of the dockables that are visualized by this visualizer. |
Dockable |
getVisualizedDockable(int index)
Gets the visualized dockable with the specified index. |
int |
getVisualizedDockableCount()
Gets the number of visualized dockables of this visualizer. |
void |
loadProperties(java.lang.String prefix,
java.util.Properties properties,
java.util.Map dockablesMap,
java.awt.Window owner)
Loads the properties for this visualizer. |
void |
moveExternalizedDockable(Dockable dockable,
java.awt.Point position,
java.awt.Point dockableOffset)
Moves the externalized dockable in this float dock. |
void |
removeVisualizedDockable(Dockable dockableToRemove)
Removes the visualized dockables from this visualizer. |
void |
removeWindowFocusListener(java.awt.event.WindowFocusListener windowFocusListener)
Removes the given listener. |
void |
saveProperties(java.lang.String prefix,
java.util.Properties properties)
Saves the properties of this visualizer in the given properties object. |
void |
setOwner(java.awt.Window newOwner)
Sets the window that owns the floating windows created by this dock. |
void |
visualizeDockable(Dockable dockable)
Adds a dockable to this visualizer. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FloatExternalizer(java.awt.Window owner)
owner
- The window that owns the floating windows created by this dock.Method Detail |
---|
public void moveExternalizedDockable(Dockable dockable, java.awt.Point position, java.awt.Point dockableOffset)
DockableState.EXTERNALIZED
.
moveExternalizedDockable
in interface Externalizer
dockable
- The dockable to move.position
- The location, where the dockable will be placed.dockableOffset
- The offset of the mouse position in the externalizer.public void visualizeDockable(Dockable dockable)
Visualizer
visualizeDockable
in interface Visualizer
dockable
- The dockable whose content has to be visualized. May not be nul.public boolean canVisualizeDockable(Dockable dockableToVisualize)
Visualizer
canVisualizeDockable
in interface Visualizer
dockableToVisualize
- The dockable whose content has to be visualized. May not be nul.
public int getState()
Visualizer
getState
in interface Visualizer
DockableState
,
but not DockableState.NORMAL
or
DockableState.CLOSED
.public Dockable getVisualizedDockable(int index) throws java.lang.IndexOutOfBoundsException
Visualizer
getVisualizedDockable
in interface Visualizer
java.lang.IndexOutOfBoundsException
- If the index is out of range (index < 0 || index >= getvisualizedDockableCount()).public int getVisualizedDockableCount()
Visualizer
getVisualizedDockableCount
in interface Visualizer
public void removeVisualizedDockable(Dockable dockableToRemove)
Visualizer
removeVisualizedDockable
in interface Visualizer
public void saveProperties(java.lang.String prefix, java.util.Properties properties)
Visualizer
Saves the properties of this visualizer in the given properties object.
The property names for this visualizer should start with the given prefix.
saveProperties
in interface Visualizer
prefix
- The prefix for the property names.properties
- The properties object to which the properties should be added.public void loadProperties(java.lang.String prefix, java.util.Properties properties, java.util.Map dockablesMap, java.awt.Window owner) throws java.io.IOException
Visualizer
Loads the properties for this visualizer. The properties can be found in the given properties object. The property names for this visualizer start with the given prefix.
The dockables can be added to this visualizer. This is not obligatory. They can be found in the given dockables mapping.
This method should be called after the empty constructor to create the content of the visualizer. Don't call this method for a visualizer that already has a content.
loadProperties
in interface Visualizer
prefix
- The prefix of the names of the properties that have been intended for this visualizer.properties
- The properties object that contains the properties for this visualizer. It can contain also
properties for other objects, but they will have another prefix.dockablesMap
- A mapping that contains the available dockables.
Dockable
).owner
- The owner window of the visualizer in the dock model (DockModel
).
java.io.IOException
- If an error occures while decoding the properties.public java.awt.Window getOwner()
public void setOwner(java.awt.Window newOwner)
newOwner
- The window that owns the floating windows created by this dock.public void externalizeDockable(Dockable dockable, java.awt.Point position)
dockable
- The dockable externalize.position
- The location, where the dockable will be placed.public void addWindowFocusListener(java.awt.event.WindowFocusListener windowFocusListener)
windowFocusListener
- The listener that will listen to the window focus events of all the floating windows
created by this class.public void removeWindowFocusListener(java.awt.event.WindowFocusListener windowFocusListener)
windowFocusListener
- The listener that listens to the window focus events of all the floating windows
created by this class.protected void getDefaultFloatingWindowLocation(java.awt.Point location)
location
- The location where the floating window will be put,
if the requested location is outside the screen.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |