Class ExternalXtextLabelEditPart
- java.lang.Object
-
- org.eclipse.gef.editparts.AbstractEditPart
-
- org.eclipse.gef.editparts.AbstractGraphicalEditPart
-
- org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart
-
- org.eclipse.gmf.runtime.diagram.ui.editparts.TopGraphicEditPart
-
- org.eclipse.gmf.runtime.diagram.ui.editparts.LabelEditPart
-
- org.yakindu.base.xtext.utils.gmf.directedit.ExternalXtextLabelEditPart
-
- All Implemented Interfaces:
IAdaptable,org.eclipse.gef.EditPart,org.eclipse.gef.GraphicalEditPart,org.eclipse.gef.RequestConstants,org.eclipse.gmf.runtime.common.core.util.IAdaptableSelection,org.eclipse.gmf.runtime.diagram.core.listener.NotificationListener,org.eclipse.gmf.runtime.diagram.ui.editparts.IEditableEditPart,org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart,org.eclipse.gmf.runtime.diagram.ui.internal.editparts.IContainedEditPart,IXtextAwareEditPart
public abstract class ExternalXtextLabelEditPart extends org.eclipse.gmf.runtime.diagram.ui.editparts.LabelEditPart implements IXtextAwareEditPart
Abstract base implementation for all externalLabelEditPartthat use Xtext for direct editing.
-
-
Field Summary
-
Fields inherited from class org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart
accessibleEP, elementGuid, FLAG__AUTO_CONNECTIONS_VISIBILITY, FLAG__IS_EDITABLE, GRAPHICAL_EDIT_PART__MAX_FLAG
-
Fields inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
figure, sourceConnections, targetConnections
-
Fields inherited from class org.eclipse.gef.editparts.AbstractEditPart
children, FLAG_ACTIVE, FLAG_FOCUS, MAX_FLAG
-
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
Constructors Constructor Description ExternalXtextLabelEditPart(org.eclipse.gmf.runtime.notation.View view)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract org.eclipse.gef.tools.DirectEditManagercreateDirectEditManager()protected SyntaxColoringLabelcreateFigure()org.eclipse.gef.DragTrackergetDragTracker(org.eclipse.gef.Request request)Performs direct edit on double clickSyntaxColoringLabelgetFigure()protected voidhandleNotificationEvent(Notification notification)protected voidperformDirectEditRequest(org.eclipse.gef.Request request)voidrefreshBounds()protected voidrefreshVisuals()protected abstract voidsetContext(Resource resource)protected voidsetFontColor(Color color)protected abstract voidsetLabelStyles(String text)voidsetLabelText(String text)Called when edit text was modified and edit part should update itself to reflect the changes.protected voidupdateLabelText()-
Methods inherited from class org.eclipse.gmf.runtime.diagram.ui.editparts.LabelEditPart
addNotationalListeners, createDefaultEditPolicies, getAccessibleEditPart, getAccessibleText, getAdapter, getKeyPoint, getReferencePoint, getSemanticType, getSnapBackPosition, isSnapBackNeeded, refresh, registerSnapBackPosition, removeNotationalListeners
-
Methods inherited from class org.eclipse.gmf.runtime.diagram.ui.editparts.TopGraphicEditPart
getResizableCompartments, getResizableNotationViews, understandsRequest
-
Methods inherited from class org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart
activate, addChild, addListenerFilter, addListenerFilter, addSemanticListeners, basicGetModel, createConnection, createEditPolicies, deactivate, disableCanonicalFor, disableEditMode, enableEditMode, eraseSourceFeedback, eraseTargetFeedback, executeCommand, findEditPart, getChildBySemanticHint, getChildBySemanticHintOnPrimaryView, getChildViewBySemanticHint, getCommand, getContentPaneFor, getDiagramEditDomain, getDiagramPreferencesHint, getDiagramView, getEditDomain, getEditingDomain, getLineType, getLineWidth, getMapMode, getModel, getModelChildren, getNotationView, getPreferredValue, getPrimaryChildEditPart, getPrimaryView, getResourceManager, getRoot, getStructuralFeatureValue, getTopGraphicEditPart, handleMajorSemanticChange, hasNotationView, isAutomaticalRefreshConnectionsVisibility, isCanonical, isEditModeEnabled, isSelectable, notifyChanged, performRequest, reactivateSemanticModel, refreshBackgroundColor, refreshChild, refreshFont, refreshFontColor, refreshForegroundColor, refreshLineType, refreshLineWidth, refreshSourceConnection, refreshTargetConnection, refreshVisibility, registerModel, removeListenerFilter, removeNotify, removeSemanticListeners, resolveSemanticElement, setAutomaticalRefreshConnectionsVisibility, setBackgroundColor, setConnectionsVisibility, setFont, setForegroundColor, setLineType, setLineWidth, setModel, setStructuralFeatureValue, setVisibility, showSourceFeedback, showTargetFeedback, transactionAboutToCommit, unregisterModel
-
Methods inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
addChildVisual, addNodeListener, addNotify, addSourceConnection, addTargetConnection, createOrFindConnection, fireRemovingSourceConnection, fireRemovingTargetConnection, fireSourceConnectionAdded, fireTargetConnectionAdded, getContentPane, getLayer, getModelSourceConnections, getModelTargetConnections, getSourceConnections, getTargetConnections, primAddSourceConnection, primAddTargetConnection, primRemoveSourceConnection, primRemoveTargetConnection, refreshSourceConnections, refreshTargetConnections, registerVisuals, removeChildVisual, removeNodeListener, removeSourceConnection, removeTargetConnection, reorderChild, reorderSourceConnection, reorderTargetConnection, setFigure, setLayoutConstraint, unregisterVisuals
-
Methods inherited from class org.eclipse.gef.editparts.AbstractEditPart
activateEditPolicies, addEditPartListener, createChild, deactivateEditPolicies, debug, debugFeedback, fireActivated, fireChildAdded, fireDeactivated, fireRemovingChild, fireSelectionChanged, getChildren, getEditPolicy, getEditPolicyIterator, getEventListeners, getFlag, getParent, getSelected, getTargetEditPart, getViewer, hasFocus, installEditPolicy, isActive, refreshChildren, register, registerAccessibility, removeChild, removeEditPartListener, removeEditPolicy, setFlag, setFocus, setParent, setSelected, toString, unregister, unregisterAccessibility
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.gef.EditPart
activate, addEditPartListener, addNotify, deactivate, eraseSourceFeedback, eraseTargetFeedback, getChildren, getCommand, getEditPolicy, getModel, getParent, getRoot, getSelected, getTargetEditPart, getViewer, hasFocus, installEditPolicy, isActive, isSelectable, performRequest, refresh, removeEditPartListener, removeEditPolicy, removeNotify, setFocus, setModel, setParent, setSelected, showSourceFeedback, showTargetFeedback, understandsRequest
-
Methods inherited from interface org.eclipse.gef.GraphicalEditPart
addNodeListener, getContentPane, getSourceConnections, getTargetConnections, removeNodeListener, setLayoutConstraint
-
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
-
Methods inherited from interface org.eclipse.gmf.runtime.diagram.ui.editparts.IEditableEditPart
disableEditMode, enableEditMode, isEditModeEnabled
-
Methods inherited from interface org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart
findEditPart, getChildBySemanticHint, getDiagramEditDomain, getDiagramPreferencesHint, getEditingDomain, getNotationView, getPreferredValue, getPrimaryChildEditPart, getPrimaryView, getStructuralFeatureValue, getTopGraphicEditPart, resolveSemanticElement, setStructuralFeatureValue
-
Methods inherited from interface org.yakindu.base.xtext.utils.gmf.directedit.IXtextAwareEditPart
getEditText
-
-
-
-
Method Detail
-
createDirectEditManager
protected abstract org.eclipse.gef.tools.DirectEditManager createDirectEditManager()
-
setContext
protected abstract void setContext(Resource resource)
-
setLabelStyles
protected abstract void setLabelStyles(String text)
-
createFigure
protected SyntaxColoringLabel createFigure()
- Overrides:
createFigurein classorg.eclipse.gmf.runtime.diagram.ui.editparts.LabelEditPart
-
getFigure
public SyntaxColoringLabel getFigure()
- Specified by:
getFigurein interfaceorg.eclipse.gef.GraphicalEditPart- Overrides:
getFigurein classorg.eclipse.gef.editparts.AbstractGraphicalEditPart
-
setLabelText
public void setLabelText(String text)
Description copied from interface:IXtextAwareEditPartCalled when edit text was modified and edit part should update itself to reflect the changes.- Specified by:
setLabelTextin interfaceIXtextAwareEditPart
-
refreshVisuals
protected void refreshVisuals()
- Overrides:
refreshVisualsin classorg.eclipse.gmf.runtime.diagram.ui.editparts.LabelEditPart
-
refreshBounds
public void refreshBounds()
- Overrides:
refreshBoundsin classorg.eclipse.gmf.runtime.diagram.ui.editparts.LabelEditPart
-
updateLabelText
protected void updateLabelText()
-
setFontColor
protected void setFontColor(Color color)
- Overrides:
setFontColorin classorg.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart
-
handleNotificationEvent
protected void handleNotificationEvent(Notification notification)
- Overrides:
handleNotificationEventin classorg.eclipse.gmf.runtime.diagram.ui.editparts.LabelEditPart
-
getDragTracker
public org.eclipse.gef.DragTracker getDragTracker(org.eclipse.gef.Request request)
Performs direct edit on double click- Specified by:
getDragTrackerin interfaceorg.eclipse.gef.EditPart- Overrides:
getDragTrackerin classorg.eclipse.gmf.runtime.diagram.ui.editparts.LabelEditPart
-
performDirectEditRequest
protected void performDirectEditRequest(org.eclipse.gef.Request request)
- Overrides:
performDirectEditRequestin classorg.eclipse.gmf.runtime.diagram.ui.editparts.TopGraphicEditPart
-
-