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.DirectEditManager
createDirectEditManager()
protected SyntaxColoringLabel
createFigure()
org.eclipse.gef.DragTracker
getDragTracker(org.eclipse.gef.Request request)
Performs direct edit on double clickSyntaxColoringLabel
getFigure()
protected void
handleNotificationEvent(Notification notification)
void
performDirectEditRequest(org.eclipse.gef.Request request)
protected void
refreshVisuals()
protected abstract void
setContext(Resource resource)
protected void
setFontColor(Color color)
protected abstract void
setLabelStyles(String text)
void
setLabelText(String text)
Called when edit text was modified and edit part should update itself to reflect the changes.protected void
updateLabelText()
-
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:
createFigure
in classorg.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart
-
getFigure
public SyntaxColoringLabel getFigure()
- Specified by:
getFigure
in interfaceorg.eclipse.gef.GraphicalEditPart
- Overrides:
getFigure
in classorg.eclipse.gef.editparts.AbstractGraphicalEditPart
-
setLabelText
public void setLabelText(String text)
Description copied from interface:IXtextAwareEditPart
Called when edit text was modified and edit part should update itself to reflect the changes.- Specified by:
setLabelText
in interfaceIXtextAwareEditPart
-
refreshVisuals
protected void refreshVisuals()
- Overrides:
refreshVisuals
in classorg.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart
-
updateLabelText
protected void updateLabelText()
-
setFontColor
protected void setFontColor(Color color)
- Overrides:
setFontColor
in classorg.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart
-
handleNotificationEvent
protected void handleNotificationEvent(Notification notification)
- Overrides:
handleNotificationEvent
in 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:
getDragTracker
in interfaceorg.eclipse.gef.EditPart
- Overrides:
getDragTracker
in classorg.eclipse.gmf.runtime.diagram.ui.editparts.CompartmentEditPart
-
performDirectEditRequest
public void performDirectEditRequest(org.eclipse.gef.Request request)
- Overrides:
performDirectEditRequest
in classorg.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart
-
-