|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.gef.editpolicies.AbstractEditPolicy
org.eclipse.gef.editpolicies.GraphicalEditPolicy
org.eclipse.gmf.runtime.diagram.ui.editpolicies.DiagramAssistantEditPolicy
de.cau.cs.kieler.core.ui.policies.PopupBarPolicy
public class PopupBarPolicy
Popup bars are esentially a cartoon balloon with buttons that are activated during mouse hover over a shape.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.eclipse.draw2d.MouseMotionListener |
---|
MouseMotionListener.Stub |
Field Summary | |
---|---|
protected List<Image> |
imagesToBeDisposed
Images created that must be deleted when popup bar is removed. |
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 |
Constructor Summary | |
---|---|
PopupBarPolicy()
|
Method Summary | |
---|---|
void |
activate()
|
protected void |
addPopupBarDescriptor(IElementType elementType,
Image theImage)
default method for plugins which passes along the PopupBarTool as the tool to be used. |
protected void |
addPopupBarDescriptor(IElementType elementType,
Image theImage,
CreateRequest theRequest)
method used primarily to add UnspecifiedTypeCreationTool. |
protected void |
addPopupBarDescriptor(IElementType elementType,
Image theImage,
DragTracker theTracker)
adds popup bar descriptor. |
protected void |
addPopupBarDescriptor(IElementType elementType,
Image theImage,
DragTracker theTracker,
String theTip)
allows plugins to add their own popup bar tools and tips. |
protected void |
addPopupBarDescriptor(IElementType elementType,
Image theImage,
String theTip)
|
protected IFigure |
createPopupBarFigure()
|
void |
deactivate()
|
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. |
protected int |
getAppearanceDelayLocationSpecific()
Gets the amount of time to wait before showing the popup bar if the popup bar is to be shown at the mouse location getIsDisplayAtMouseHoverLocation() . |
protected String |
getDiagramAssistantID()
|
protected boolean |
getIsDisplayAtMouseHoverLocation()
getter for the IsDisplayAtMouseHoverLocation flag. |
protected List<de.cau.cs.kieler.core.ui.policies.PopupBarPolicy.PopupBarDescriptor> |
getPopupBarDescriptors()
gets the popup bar descriptors. |
protected void |
hideDiagramAssistant()
|
protected boolean |
isDiagramAssistant(Object object)
|
protected boolean |
isDiagramAssistantShowing()
|
protected boolean |
isHostConnection()
get the host is connection flag. |
protected boolean |
isRightDisplay()
Deprecated. this is not being used anymore |
void |
mouseHover(MouseEvent me)
Adds the popup bar after a delay. |
void |
mouseMoved(MouseEvent me)
|
protected void |
populatePopupBars()
Populates the popup bar with popup bar descriptors added by suclassing this editpolicy (i.e. |
protected void |
setHostConnection(boolean bVal)
set the host is connection flag. |
protected void |
setIsDisplayAtMouseHoverLocation(boolean bVal)
setter for the IsDisplayAtMouseHoverLocation. |
protected void |
setLeftHandDisplay()
Deprecated. this is not being used anymore |
protected void |
setRightHandDisplay()
Deprecated. this is not being used anymore |
protected boolean |
shouldShowDiagramAssistant()
|
protected void |
showDiagramAssistant(Point referencePoint)
|
protected void |
showDiagramAssistantAfterDelay(int theDelay)
|
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.GraphicalEditPolicy |
---|
addFeedback, getFeedbackLayer, getHostFigure, getLayer, removeFeedback |
Methods inherited from class org.eclipse.gef.editpolicies.AbstractEditPolicy |
---|
debugFeedback, eraseSourceFeedback, eraseTargetFeedback, getCommand, getHost, getTargetEditPart, setHost, showSourceFeedback, showTargetFeedback, toString, understandsRequest |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected List<Image> imagesToBeDisposed
Constructor Detail |
---|
public PopupBarPolicy()
Method Detail |
---|
protected boolean isDiagramAssistant(Object object)
isDiagramAssistant
in class org.eclipse.gmf.runtime.diagram.ui.editpolicies.DiagramAssistantEditPolicy
public void mouseHover(MouseEvent me)
mouseHover
in interface MouseMotionListener
mouseHover
in class org.eclipse.gmf.runtime.diagram.ui.editpolicies.DiagramAssistantEditPolicy
public void mouseMoved(MouseEvent me)
mouseMoved
in interface MouseMotionListener
mouseMoved
in class org.eclipse.gmf.runtime.diagram.ui.editpolicies.DiagramAssistantEditPolicy
MouseMotionListener.mouseMoved(org.eclipse.draw2d.MouseEvent)
protected void setHostConnection(boolean bVal)
bVal
- the new valueprotected boolean isHostConnection()
protected void populatePopupBars()
fillPopupBarDescriptors
and by
querying the modeling assistant service for all types supported on the
popup bar of this host. For those types added by the modeling assistant
service the icons are retrieved using the Icon Service.
protected void fillPopupBarDescriptors()
protected boolean shouldShowDiagramAssistant()
shouldShowDiagramAssistant
in class org.eclipse.gmf.runtime.diagram.ui.editpolicies.DiagramAssistantEditPolicy
protected void addPopupBarDescriptor(IElementType elementType, Image theImage, DragTracker theTracker, String theTip)
elementType
- theImage
- theTracker
- theTip
- protected void addPopupBarDescriptor(IElementType elementType, Image theImage, DragTracker theTracker)
elementType
- theImage
- theTracker
- protected void addPopupBarDescriptor(IElementType elementType, Image theImage)
elementType
- theImage
- protected void addPopupBarDescriptor(IElementType elementType, Image theImage, String theTip)
elementType
- theImage
- theTip
- protected void addPopupBarDescriptor(IElementType elementType, Image theImage, CreateRequest theRequest)
elementType
- theImage
- theRequest
- the create request to be usedprotected List<de.cau.cs.kieler.core.ui.policies.PopupBarPolicy.PopupBarDescriptor> getPopupBarDescriptors()
protected boolean isDiagramAssistantShowing()
isDiagramAssistantShowing
in class org.eclipse.gmf.runtime.diagram.ui.editpolicies.DiagramAssistantEditPolicy
protected IFigure createPopupBarFigure()
protected void showDiagramAssistant(Point referencePoint)
showDiagramAssistant
in class org.eclipse.gmf.runtime.diagram.ui.editpolicies.DiagramAssistantEditPolicy
protected boolean getIsDisplayAtMouseHoverLocation()
protected void setIsDisplayAtMouseHoverLocation(boolean bVal)
bVal
- protected void hideDiagramAssistant()
hideDiagramAssistant
in class org.eclipse.gmf.runtime.diagram.ui.editpolicies.DiagramAssistantEditPolicy
protected void showDiagramAssistantAfterDelay(int theDelay)
showDiagramAssistantAfterDelay
in class org.eclipse.gmf.runtime.diagram.ui.editpolicies.DiagramAssistantEditPolicy
public void activate()
activate
in interface EditPolicy
activate
in class org.eclipse.gmf.runtime.diagram.ui.editpolicies.DiagramAssistantEditPolicy
public void deactivate()
deactivate
in interface EditPolicy
deactivate
in class org.eclipse.gmf.runtime.diagram.ui.editpolicies.DiagramAssistantEditPolicy
@Deprecated protected void setRightHandDisplay()
@Deprecated protected void setLeftHandDisplay()
@Deprecated protected boolean isRightDisplay()
protected int getAppearanceDelayLocationSpecific()
getIsDisplayAtMouseHoverLocation()
.
protected String getDiagramAssistantID()
getDiagramAssistantID
in class org.eclipse.gmf.runtime.diagram.ui.editpolicies.DiagramAssistantEditPolicy
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |