com.javadocking.dock.factory
Class LeafDockFactory

java.lang.Object
  extended by com.javadocking.dock.factory.LeafDockFactory
All Implemented Interfaces:
DockFactory

public class LeafDockFactory
extends java.lang.Object
implements DockFactory

This dock factory checks the docking modes of the given dockable and creates a dock in which the dockable is allowed to be docked.

When the property useLastDockingMode is true, the last docking mode of the dockable is used to create an appropriate dock.

When the property useLastDockingMode is false, it tries to create a dock of the given types in the given order:

Author:
Heidi Rakels

Constructor Summary
LeafDockFactory()
          Constructs a dock factory that creates LeafDocks.
LeafDockFactory(boolean useLastDockingMode)
          Constructs a dock factory that creates LeafDocks.
 
Method Summary
 Dock createDock(Dockable dockable, int dockingMode)
          Creates a dock for the given dockable.
 java.awt.Dimension getDockPreferredSize(Dockable dockable, int dockingMode)
          Gets the preferred size for the dock that will be created by this factory.
 boolean getUseLastDockingMode()
          Returns whether the last docking mode of the dockable will be used to create a new dock.
 void loadProperties(java.lang.String prefix, java.util.Properties properties)
          Sets the properties for this dock factory.
 void saveProperties(java.lang.String prefix, java.util.Properties properties)
          Saves the properties of this dock factory in the given properties object.
 void setUseLastDockingMode(boolean useLastDockingMode)
          Sets whether the last docking mode of the dockable will be used to create a new dock.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LeafDockFactory

public LeafDockFactory()
Constructs a dock factory that creates LeafDocks.


LeafDockFactory

public LeafDockFactory(boolean useLastDockingMode)
Constructs a dock factory that creates LeafDocks.

Parameters:
useLastDockingMode - When true, this factory tries to create a dock with the same docking mode as the last docking mode of the given dockable (Dockable.getLastDockingMode()).
Method Detail

createDock

public Dock createDock(Dockable dockable,
                       int dockingMode)
Description copied from interface: DockFactory
Creates a dock for the given dockable.

Specified by:
createDock in interface DockFactory
Parameters:
dockable - The dockable for which the dock is created.
dockingMode - The docking mode that is used for docking the dockable. This integer should be a constant defined by DockingMode.
Returns:
A dock for the given dockable.

getDockPreferredSize

public java.awt.Dimension getDockPreferredSize(Dockable dockable,
                                               int dockingMode)
Description copied from interface: DockFactory
Gets the preferred size for the dock that will be created by this factory.

Specified by:
getDockPreferredSize in interface DockFactory
Parameters:
dockable - The dockable for which the dock is created.
dockingMode - The docking mode that is used for docking the dockable. This integer should be a constant defined by DockingMode.
Returns:
A dock for the given dockable.

saveProperties

public void saveProperties(java.lang.String prefix,
                           java.util.Properties properties)
Description copied from interface: DockFactory
Saves the properties of this dock factory in the given properties object. The property names for this dock factory should start with the given prefix.

Specified by:
saveProperties in interface DockFactory
Parameters:
prefix - The prefix for the property names.
properties - The properties object to which the properties should be added.

loadProperties

public void loadProperties(java.lang.String prefix,
                           java.util.Properties properties)
Description copied from interface: DockFactory
Sets the properties for this dock factory. The properties can be found in the given properties object and the property names for this dock factory start with the given prefix.

Specified by:
loadProperties in interface DockFactory
Parameters:
prefix - The prefix of the names of the properties that have been intended for this dock factory.
properties - The properties object that contains the properties for this dock factory. It can contain also properties for other objects, but they will have another prefix.

getUseLastDockingMode

public boolean getUseLastDockingMode()
Returns whether the last docking mode of the dockable will be used to create a new dock. The default value is true.

Returns:
When true, this factory tries to create a dock with the same docking mode as the last docking mode of the given dockable (Dockable.getLastDockingMode()).

setUseLastDockingMode

public void setUseLastDockingMode(boolean useLastDockingMode)
Sets whether the last docking mode of the dockable will be used to create a new dock.

Parameters:
useLastDockingMode - When true, this factory tries to create a dock with the same docking mode as the last docking mode of the given dockable (Dockable.getLastDockingMode()).