public interface LayoutAssistant
ModelFactory
,
UIManager
,
UICanvas
,
UIModel
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
TOOLBAR_ITEM
Property suffix to use in combination with getToolbarPrefix() for fetching
individual Toolbar items for this LayoutAssistant from the IDE settings.
|
static java.lang.String |
TOOLBAR_ITEM_COUNT
Property suffix to use in combination with getToolbarPrefix() for fetching
the number of available Toolbar items for this LayoutAssistant from the
IDE settings.
|
Modifier and Type | Method and Description |
---|---|
void |
cleanupRemovedComponent(CmtModelNode parent)
A child of a container has been removed.
|
void |
constrainAdd(CmtModelNode toNode,
java.awt.Point mouseOrigin,
java.awt.Point mousePos,
java.awt.Point newPos,
java.awt.Dimension newSize)
Optionally modify size and position of an object being added to conform to
the constraints imposed by the LayoutManager being represented.
|
java.lang.String |
constrainMove(CmtModelNode node,
CmtModelNode toNode,
java.awt.Point mousePos,
java.awt.Point mouseOffset,
java.awt.Point newPos,
java.awt.Dimension newSize)
Optionally modify size and position of an object being moved to conform to
the constraints imposed by the LayoutManager being represented.
|
void |
drawGrid(java.awt.Container host,
java.awt.Graphics g)
Gives some special effects to the container based on the LayoutManager.
|
Explorer |
getConstraintsEditor(Context context)
Get an Explorer implementation with which to modify the constraints
settings, else null.
|
java.lang.String |
getConstraintsType()
Get the fully qualified class name of the type of the constraints used
by the LayoutManager being represented.
|
javax.swing.JComponent[] |
getContextMenuItems(Context context)
Get an array of JComponent for population onto a ContextMenu.
|
javax.swing.JComponent |
getEffects(UICanvas canvas,
java.awt.Container host)
Get a JComponent whose rendering provides any special effects applicable
during object creation, object resize or object move for the LayoutManager
being represented.
|
java.lang.String |
getInitializer()
Get initialization string for use in declaration allocation, else null.
|
java.beans.PropertyEditor |
getPropertyEditor()
Get a PropertyEditor for use when editing instances of the constraints
used by the LayoutManager being represented.
|
java.lang.String |
getToolbarPrefix()
Get the toolbar to use for this layout assistant.
|
boolean |
handleEvent(IdeAction action,
Context context)
Respond to the given user action within the given context.
|
boolean |
hasInitializer()
Determine whether or not this assistant generates an initialization string
for use in the declaration allocation.
|
void |
layoutChanged(CmtModelNode container)
Layout has been switched.
|
void |
prepareAddComponent(CmtModelNode node,
CmtModelNode toNode,
java.awt.Point location,
java.awt.Point offset,
java.awt.Dimension size)
Perform any preparation on a child component that will be added into to a
container.
|
java.lang.String |
prepareAddStatus(CmtModelNode node,
CmtModelNode toNode,
java.awt.Point location,
java.awt.Dimension size)
Return a string for display during the add process.
|
void |
prepareChangeLayout(CmtModelNode container)
Perform changes on children of a container to best handle a layout type
change.
|
java.lang.String |
prepareMouseMoveStatus(CmtModelNode node,
CmtModelNode toNode,
java.awt.Point location)
Return a string for display while the user is moving the mouse over a
component.
|
void |
prepareMoveComponent(CmtModelNode node,
CmtModelNode toNode,
java.awt.Point location,
java.awt.Point offset)
Child is being moved.
|
void |
prepareResizeComponent(CmtModelNode node,
SelectionEffects effects,
SelectNib nib)
Perform a requested resize on a child.
|
java.lang.String |
prepareResizeStatus(CmtModelNode node,
java.awt.Point location,
java.awt.Dimension size)
Return a string for display during the resize process.
|
void |
prepareSelectComponent(CmtModelNode child,
SelectionEffects effects)
An immedate child node has been selected.
|
void |
prepareSelectDescendant(CmtModelNode parent,
CmtModelNode child,
SelectionEffects effects)
A descendant node has been selected.
|
java.lang.String |
resizeAction(java.awt.Point newNibLocation,
SelectionEffects effects,
SelectNib nib)
Return a status message string that will be displayed while the user is
dragging the nib.
|
boolean |
update(IdeAction action,
Context context)
Update the enabled state of the given action within the given context.
|
boolean |
usesReverseZOrder()
Determine whether or not z-order is reversed.
|
static final java.lang.String TOOLBAR_ITEM_COUNT
static final java.lang.String TOOLBAR_ITEM
java.lang.String getConstraintsType()
Explorer getConstraintsEditor(Context context)
context
- the Context describing the selection to be edited.java.beans.PropertyEditor getPropertyEditor()
boolean hasInitializer()
java.lang.String getInitializer()
boolean handleEvent(IdeAction action, Context context)
action
- user action to be responded to.context
- context in which action was initiated.boolean update(IdeAction action, Context context)
action
- action whose availability is to be updated.context
- the current context.java.lang.String getToolbarPrefix()
void prepareAddComponent(CmtModelNode node, CmtModelNode toNode, java.awt.Point location, java.awt.Point offset, java.awt.Dimension size)
node
- the node being added.toNode
- CmtModelNode receiving the node.location
- the location in the parent.offset
- the mouse down position relative to the node.size
- the size of the component.void prepareResizeComponent(CmtModelNode node, SelectionEffects effects, SelectNib nib)
node
- the CmtModelNode that is being resized.effects
- the SelectionEffects associated with the UIEditor upon which
the SelectNib appearsnib
- the SelectNib that is being manipulated.void prepareMoveComponent(CmtModelNode node, CmtModelNode toNode, java.awt.Point location, java.awt.Point offset)
node
- the CmtModelNode that has moved.toNode
- CmtModelNode receiving the node.location
- the new location.offset
- the mouse down position relative to the node.java.lang.String prepareMouseMoveStatus(CmtModelNode node, CmtModelNode toNode, java.awt.Point location)
node
- the node that the mouse is over.toNode
- the parent of the node that the mouse is over.location
- Point relative to parent's upper left corner.void prepareChangeLayout(CmtModelNode container)
container
- the CmtModelNode for the container that has changed.void layoutChanged(CmtModelNode container)
container
- teh CmtModelNode for the container that has changed.java.lang.String resizeAction(java.awt.Point newNibLocation, SelectionEffects effects, SelectNib nib)
newNibLocation
- new position of the SelectNib being manipulated.effects
- the SelectionEffects associated with the UICanvas upon which
the SelectNib appears.nib
- the SelectNib being manipulated.void prepareSelectComponent(CmtModelNode child, SelectionEffects effects)
child
- the selected node.effects
- the SelectionEffects associated with the UICanvas
upon which the selection has taken place.prepareSelectDescendant(oracle.jdeveloper.cmt.CmtModelNode, oracle.jdeveloper.cmt.CmtModelNode, oracle.jdeveloper.uieditor.uicanvas.SelectionEffects)
void prepareSelectDescendant(CmtModelNode parent, CmtModelNode child, SelectionEffects effects)
parent
- the root of the selection pathchild
- the branch of the selection path stemming from parenteffects
- the SelectionEffects associated with the UICanvas
upon which the selection has taken place.java.lang.String prepareAddStatus(CmtModelNode node, CmtModelNode toNode, java.awt.Point location, java.awt.Dimension size)
node
- the node about to be added.toNode
- the parent that the node will be added to.location
- new Point relative to parent's upper left corner.size
- the size of the new node.java.lang.String prepareResizeStatus(CmtModelNode node, java.awt.Point location, java.awt.Dimension size)
node
- the node being resized.location
- new Point relative to parent's upper left corner.size
- the size of the new node.void cleanupRemovedComponent(CmtModelNode parent)
parent
- The node that had a child removed.javax.swing.JComponent[] getContextMenuItems(Context context)
context
- the current context.oracle.ide.ContextMenu
javax.swing.JComponent getEffects(UICanvas canvas, java.awt.Container host)
canvas
- UICanvas displaying the GUIhost
- Container upon which an object is being added, resized or
moved.java.lang.String constrainMove(CmtModelNode node, CmtModelNode toNode, java.awt.Point mousePos, java.awt.Point mouseOffset, java.awt.Point newPos, java.awt.Dimension newSize)
node
- node being manipulated.toNode
- parent of node being manipulated.mousePos
- current mouse position relative to toNode.mouseOffset
- mouse position relative to node at beginning of move.newPos
- output parameter for receiving constrained drop location.newSize
- output parameter for receiving constrained drop size.void constrainAdd(CmtModelNode toNode, java.awt.Point mouseOrigin, java.awt.Point mousePos, java.awt.Point newPos, java.awt.Dimension newSize)
toNode
- parent of node being added.mouseOrigin
- mouse position at start of move operation.mousePos
- current mouse position.newPos
- output parameter for receiving constrained add position.newSize
- output parameter for receiving constrained add size.boolean usesReverseZOrder()
void drawGrid(java.awt.Container host, java.awt.Graphics g)
host
- Container upon which the grid is being drawn.g
- Graphics object to draw the gird.