|
Extension SDK | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
The singleton for docking operations. To write a dockable window, you must
create your own DockableWindow
s and a DockableFactory
.
See Docking Package Summary
Field Summary | |
static int |
STATUS_ACCESSIBLE
The user has a direct access to the dockable. |
static int |
STATUS_ACTIVE
The Dockable is active (title bar is dark blue) |
static int |
STATUS_MINIMIZED
The Dockable unpinned and minimized |
static int |
STATUS_PINNED
The Dockable pinned |
static int |
STATUS_PRESENT
The Dockable is known by the docking system |
static int |
STATUS_VISIBLE
The Dockable is visible. |
Fields inherited from interface oracle.ide.docking.DockLayoutConstants |
AFTER, BEFORE, CENTER, EAST, HORZ, NORTH, SOUTH, VERT, WEST |
Method Summary | |
boolean |
activateAnyDockable()
Sets the focus in the first available dockable window. |
boolean |
activateDockable(Dockable dockable)
Sets the focus in the specified dockable. |
void |
addDockableListener(DockableListener l,
Dockable d)
Dockable listeners are manipulated by the DockStation to simplify the implementation of the Dockable interface. |
void |
close(Dockable dockable)
Close the specified dockable. |
void |
dock(Dockable dockable,
Dockable ref,
int nOrientation,
boolean bVisible)
Dock the comp component next to the ref component |
void |
dock(Dockable dockable,
Dockable ref,
int nOrientation,
int nExtents,
boolean bVisible)
Dock the comp component next to the ref component and covers nExtents You probably do not need that but I do for tests |
void |
dock(Dockable dockable,
int nOrientation,
boolean bVisible)
Attach a dockable window on one of the four sides of the main application window. |
FloatingToolWindow |
dockFloat(Dockable dockable,
java.awt.Point pt,
boolean bVisible)
Wrap the dockable in a TitledPanel, wraps the TitledPanel withing a floating window and shows the floating window at the specified position |
Dockable |
findDockable(ViewId viewId)
searches/create a dockable based on a name. |
Dockable |
getDockable(ViewId viewId)
searches a dockable based on a name. |
int |
getDockableStatus(Dockable dockable)
|
void |
initialize()
This method is called to give this class an opportunity to hook layout listeners to the ide. |
void |
install(javax.swing.JFrame frame,
java.awt.Container topPanel,
javax.swing.JComponent centerPanel)
Initializes the docking system. |
boolean |
isDockableVisible(Dockable dockable)
|
boolean |
isDockableVisible(java.lang.String viewId)
|
void |
registerDockableFactory(java.lang.String viewTypeId,
DockableFactory factory)
Register a factory that can create dockables. |
void |
removeDockableListener(DockableListener l,
Dockable d)
Unregisters a dockable listener. |
void |
saveLayout(PropertyAccess pa)
Saves all of the docking layout. |
void |
setDockableVisible(Dockable dockable,
boolean bVisible)
|
void |
setDockableVisible(java.lang.String strViewId,
boolean bVisible)
Show/hide a dockable. |
void |
undock(Dockable dockable)
Remove the dockable. |
void |
unregisterDockableFactory(java.lang.String viewTypeId)
Removes a factory from the registry |
Methods inherited from interface oracle.ide.addin.Controller |
checkCommands, handleEvent, supervisor, update |
Field Detail |
public static final int STATUS_PRESENT
getDockableStatus(oracle.ide.docking.Dockable)
,
Constant Field Valuespublic static final int STATUS_PINNED
getDockableStatus(oracle.ide.docking.Dockable)
,
Constant Field Valuespublic static final int STATUS_MINIMIZED
getDockableStatus(oracle.ide.docking.Dockable)
,
Constant Field Valuespublic static final int STATUS_ACCESSIBLE
getDockableStatus(oracle.ide.docking.Dockable)
,
Constant Field Valuespublic static final int STATUS_ACTIVE
getDockableStatus(oracle.ide.docking.Dockable)
,
Constant Field Valuespublic static final int STATUS_VISIBLE
getDockableStatus(oracle.ide.docking.Dockable)
,
Constant Field ValuesMethod Detail |
public void registerDockableFactory(java.lang.String viewTypeId, DockableFactory factory)
public void unregisterDockableFactory(java.lang.String viewTypeId)
public void addDockableListener(DockableListener l, Dockable d)
l
- the listener to addd
- the dockable to watch. If this value is null, the listener will
be registered for every dockable.public void removeDockableListener(DockableListener l, Dockable d)
l
- the listener to removed
- the dockable on which the listener was registered.public void initialize()
public void install(javax.swing.JFrame frame, java.awt.Container topPanel, javax.swing.JComponent centerPanel)
frame
- The main application frame. It will be used to attach
floating windowstopPanel
- usually the contentFrame.centerPanel
- the place where MDI windows will circulate.public boolean isDockableVisible(java.lang.String viewId)
true
if the view identified by the given
viewId
is visible.isDockableVisible( Dockable dockable )
public boolean isDockableVisible(Dockable dockable)
true
if the given dockable
is visible.public int getDockableStatus(Dockable dockable)
STATUS_PRESENT
,
STATUS_PINNED
,
STATUS_MINIMIZED
,
STATUS_ACCESSIBLE
,
STATUS_ACTIVE
,
STATUS_VISIBLE
public void dock(Dockable dockable, int nOrientation, boolean bVisible)
public void dock(Dockable dockable, Dockable ref, int nOrientation, boolean bVisible)
dockable
- the dockable to be dockedref
- the dockable used as reference for orientation
(ex:left of...)nOrientation
- describes on which side of ref the component must be
attachedbVisible
- specifies if the dockable UI is initially visiblepublic void dock(Dockable dockable, Dockable ref, int nOrientation, int nExtents, boolean bVisible)
dockable
- the dockable to be dockedref
- the dockable used as reference for orientation
(ex:left of...)nOrientation
- describes on which side of ref the component must be
attachednExtents
- Number of contiguous components it covers
(ex: right of 3 components starting at ref)bVisible
- specifies if the dockable UI is initially visiblepublic FloatingToolWindow dockFloat(Dockable dockable, java.awt.Point pt, boolean bVisible)
dockable
- the dockable to wrappt
- the place where to put the floating window in screen coordinates.
If pt is null, the dockable is centered on the main application window.bVisible
- specifies if the dockable UI is initially visible
public void undock(Dockable dockable)
public void setDockableVisible(java.lang.String strViewId, boolean bVisible)
strViewId
- the identification of the dockable.bVisible
- true if the dockable must be shown.public void setDockableVisible(Dockable dockable, boolean bVisible)
public void close(Dockable dockable)
dockable
- the dockable.public void saveLayout(PropertyAccess pa)
pa
- the storage objectpublic boolean activateDockable(Dockable dockable)
public boolean activateAnyDockable()
public Dockable getDockable(ViewId viewId)
public Dockable findDockable(ViewId viewId)
|
Extension SDK | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright ©1997, 2003, Oracle. All rights reserved.