de.cau.cs.kieler.core.model.gmf.policies
Class DiagramPopupBarPolicy
java.lang.Object
org.eclipse.gef.editpolicies.AbstractEditPolicy
org.eclipse.gef.editpolicies.GraphicalEditPolicy
org.eclipse.gmf.runtime.diagram.ui.editpolicies.DiagramAssistantEditPolicy
de.cau.cs.kieler.core.model.gmf.policies.PopupBarPolicy
de.cau.cs.kieler.core.model.gmf.policies.DiagramPopupBarPolicy
- All Implemented Interfaces:
- EventListener, MouseMotionListener, EditPolicy, PaletteListener, RequestConstants
- Direct Known Subclasses:
- BalloonPopupBarEditPolicy
public class DiagramPopupBarPolicy
- extends PopupBarPolicy
- implements PaletteListener
This is the default popup bar editpolicy installed on diagrams. The popup bar
is populated using the element types of the tools of the palette drawer of
the last selected palette tool. If the diagram was just opened, the popup bar
is populated using the element types of the tools of the palette drawer that
is initially open. If there is no drawer initially open, then
fillWithDefaults()
is called to initially populate the popup
bar.
- Rating

Fields inherited from interface org.eclipse.gef.EditPolicy |
COMPONENT_ROLE, CONNECTION_BENDPOINTS_ROLE, CONNECTION_ENDPOINTS_ROLE, CONNECTION_ROLE, CONTAINER_ROLE, DIRECT_EDIT_ROLE, GRAPHICAL_NODE_ROLE, LAYOUT_ROLE, NODE_ROLE, PRIMARY_DRAG_ROLE, SELECTION_FEEDBACK_ROLE, TREE_CONTAINER_ROLE |
Fields inherited from interface org.eclipse.gef.RequestConstants |
REQ_ADD, REQ_ALIGN, REQ_ALIGN_CHILDREN, REQ_CLONE, REQ_CONNECTION_END, REQ_CONNECTION_START, REQ_CREATE, REQ_CREATE_BENDPOINT, REQ_DELETE, REQ_DELETE_DEPENDANT, REQ_DIRECT_EDIT, REQ_MOVE, REQ_MOVE_BENDPOINT, REQ_MOVE_CHILDREN, REQ_OPEN, REQ_ORPHAN, REQ_ORPHAN_CHILDREN, REQ_RECONNECT_SOURCE, REQ_RECONNECT_TARGET, REQ_RESIZE, REQ_RESIZE_CHILDREN, REQ_SELECTION, REQ_SELECTION_HOVER |
Methods inherited from class de.cau.cs.kieler.core.model.gmf.policies.PopupBarPolicy |
addPopupBarDescriptor, addPopupBarDescriptor, addPopupBarDescriptor, addPopupBarDescriptor, addPopupBarDescriptor, createPopupBarFigure, getAppearanceDelayLocationSpecific, getDiagramAssistantID, getImagesToBeDisposed, getIsDisplayAtMouseHoverLocation, getPopupBarDescriptors, getPreferenceName, hideDiagramAssistant, isDiagramAssistant, isDiagramAssistantShowing, isHostConnection, isRightDisplay, mouseHover, mouseMoved, populatePopupBars, setHostConnection, setIsDisplayAtMouseHoverLocation, setLeftHandDisplay, setRightHandDisplay, shouldShowDiagramAssistant, showDiagramAssistant, showDiagramAssistantAfterDelay |
Methods inherited from class org.eclipse.gmf.runtime.diagram.ui.editpolicies.DiagramAssistantEditPolicy |
getAppearanceDelay, getDisappearanceDelay, getDisappearanceDelayUponExit, getMouseLocation, hideDiagramAssistantAfterDelay, isPreferenceOn, mouseDragged, mouseEntered, mouseExited, setAvoidHidingDiagramAssistant, setMouseLocation, shouldAvoidHidingDiagramAssistant |
Methods inherited from class org.eclipse.gef.editpolicies.AbstractEditPolicy |
debugFeedback, eraseSourceFeedback, eraseTargetFeedback, getCommand, getHost, getTargetEditPart, setHost, showSourceFeedback, showTargetFeedback, toString, understandsRequest |
DiagramPopupBarPolicy
public DiagramPopupBarPolicy()
activate
public void activate()
-
- Specified by:
activate
in interface EditPolicy
- Overrides:
activate
in class PopupBarPolicy
deactivate
public void deactivate()
-
- Specified by:
deactivate
in interface EditPolicy
- Overrides:
deactivate
in class PopupBarPolicy
fillPopupBarDescriptors
protected void fillPopupBarDescriptors()
- This is the entry point that subclasses can override to fill the popup
bar descrioptors if they have customized tools that cannot be done using
the type along with the modeling assistant service.
- Overrides:
fillPopupBarDescriptors
in class PopupBarPolicy
activeToolChanged
public void activeToolChanged(PaletteViewer palette,
ToolEntry tool)
-
- Specified by:
activeToolChanged
in interface PaletteListener
fillBasedOnLastActivePaletteTool
protected void fillBasedOnLastActivePaletteTool()
- Adds popup bar descriptors for all the shape tools in the palette
container of the last active palette tool. Subclasses may override if
they wish to customize this behavior for their diagram.
fillWithPaletteToolsInContainer
protected void fillWithPaletteToolsInContainer(PaletteContainer palContainer)
- Adds popup bar descriptors for all the shape tools in the given palette
container. Subclasses may override if they wish to customize this
behavior for their diagram.
- Parameters:
palContainer
- the PaletteContainer
fillBasedOnOpenPaletteDrawer
protected void fillBasedOnOpenPaletteDrawer()
- Adds popup bar descriptors for all the shape tools in the palette drawer
that is initially open. Subclasses may override if they wish to customize
this behavior for their diagram.
fillWithDefaults
protected void fillWithDefaults()
- Subclasses can override to provide default tools if the popup bar cannot
be populated based on the state of the palette.