public abstract class DockableContainerFactory
extends java.lang.Object
DockingDesktop
to create instance
of Dockable containers.
This factory enables API Extenders to change part of the behaviour on the DockingDesktop (mostly about look and feel issues) without modifying the code of that central class.
DockableContainer
,
: the default implementation
Modifier and Type | Field and Description |
---|---|
static int |
PARENT_DESKTOP
Constant used to describe the type of usage a SingleDockableContainer is for
|
static int |
PARENT_DETACHED_WINDOW
Constant used to describe the type of usage a SingleDockableContainer is for
|
static int |
PARENT_SPLIT_CONTAINER
Constant used to describe the type of usage a SingleDockableContainer is for
|
static int |
PARENT_TABBED_CONTAINER
Constant used to describe the type of usage a SingleDockableContainer is for
|
Constructor and Description |
---|
DockableContainerFactory() |
Modifier and Type | Method and Description |
---|---|
SingleDockableContainer |
createDockableContainer(Dockable dockable,
boolean c)
Deprecated.
use the other createDockableContainer method (
createDockableContainer(Dockable, int) |
abstract SingleDockableContainer |
createDockableContainer(Dockable dockable,
int parentType)
This method is called by the DockingDesktop whenever a dockable is inserted
in its containment hierachy.
|
abstract FloatingDockableContainer |
createFloatingDockableContainer(java.awt.Window owner)
This method is called when a dockable is detached from the DockingDesktop and put
in the FLOATING state.
|
abstract TabbedDockableContainer |
createTabbedDockableContainer()
This method is called when a tab insertion is requested by the DockingDesktop.
|
abstract DockViewTitleBar |
createTitleBar()
This method is invoked when a dockable container needs to install a title bar.
|
static DockableContainerFactory |
getFactory()
Returns the current factory.
|
static void |
setFactory(DockableContainerFactory f)
Changes the factory to be used by DockingDesktop.
|
public static final int PARENT_DESKTOP
public static final int PARENT_TABBED_CONTAINER
public static final int PARENT_SPLIT_CONTAINER
public static final int PARENT_DETACHED_WINDOW
public abstract SingleDockableContainer createDockableContainer(Dockable dockable, int parentType)
public SingleDockableContainer createDockableContainer(Dockable dockable, boolean c)
createDockableContainer(Dockable, int)
public abstract TabbedDockableContainer createTabbedDockableContainer()
public abstract FloatingDockableContainer createFloatingDockableContainer(java.awt.Window owner)
The floating container must be an instanceof Dialog or Window.
public abstract DockViewTitleBar createTitleBar()
This method is used by the standard implementation of Docking (DockView, etc) but is optional for other implementations, as currently the titlebar isn't specified as a core component of the docking framework (i.e. it is not an interface).
public static DockableContainerFactory getFactory()
it no factory has been provided, it will fall back on DefaultDockableContainerFactory
public static void setFactory(DockableContainerFactory f)
Note that this change is not propagated to already docked components.
© Copyright 2004-2007 VLSolutions. All Rights Reserved.
www.vlsolutions.com : Java Components - Smart Client Applications