Class XtextLabelEditPart
- 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.CompartmentEditPart
-
- org.yakindu.base.xtext.utils.gmf.directedit.XtextLabelEditPart
-
- 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 XtextLabelEditPart extends org.eclipse.gmf.runtime.diagram.ui.editparts.CompartmentEditPart implements IXtextAwareEditPart
Abstract base implementation for all Labels that that 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 XtextLabelEditPart(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)voidperformDirectEditRequest(org.eclipse.gef.Request request)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.CompartmentEditPart
createDefaultEditPolicies, isSelectable
-
Methods inherited from class org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart
activate, addChild, addListenerFilter, addListenerFilter, addNotationalListeners, addSemanticListeners, basicGetModel, createConnection, createEditPolicies, deactivate, disableCanonicalFor, disableEditMode, enableEditMode, eraseSourceFeedback, eraseTargetFeedback, executeCommand, findEditPart, getAccessibleEditPart, getAdapter, 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, notifyChanged, performRequest, reactivateSemanticModel, refresh, refreshBackgroundColor, refreshChild, refreshFont, refreshFontColor, refreshForegroundColor, refreshLineType, refreshLineWidth, refreshSourceConnection, refreshTargetConnection, refreshVisibility, registerModel, removeListenerFilter, removeNotationalListeners, 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, understandsRequest, 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()
-
setLabelStyles
protected abstract void setLabelStyles(String text)
-
setContext
protected abstract void setContext(Resource resource)
-
createFigure
protected SyntaxColoringLabel createFigure()
- Overrides:
createFigurein classorg.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart
-
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.GraphicalEditPart
-
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.GraphicalEditPart
-
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.CompartmentEditPart
-
performDirectEditRequest
public void performDirectEditRequest(org.eclipse.gef.Request request)
- Overrides:
performDirectEditRequestin classorg.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart
-
-