Class 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 external LabelEditPart that use Xtext for direct editing.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart

        org.eclipse.gef.editparts.AbstractGraphicalEditPart.AccessibleGraphicalEditPart, org.eclipse.gef.editparts.AbstractGraphicalEditPart.DefaultAccessibleAnchorProvider
      • Nested classes/interfaces inherited from class org.eclipse.gef.editparts.AbstractEditPart

        org.eclipse.gef.editparts.AbstractEditPart.EditPolicyIterator
    • 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.EditPart

        SELECTED, SELECTED_NONE, SELECTED_PRIMARY
      • 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.DirectEditManager createDirectEditManager()  
      protected SyntaxColoringLabel createFigure()  
      org.eclipse.gef.DragTracker getDragTracker​(org.eclipse.gef.Request request)
      Performs direct edit on double click
      SyntaxColoringLabel getFigure()  
      protected void handleNotificationEvent​(Notification notification)  
      protected void performDirectEditRequest​(org.eclipse.gef.Request request)  
      void refreshBounds()  
      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.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 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.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
    • Constructor Detail

      • ExternalXtextLabelEditPart

        public ExternalXtextLabelEditPart​(org.eclipse.gmf.runtime.notation.View view)
    • 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:
        createFigure in class org.eclipse.gmf.runtime.diagram.ui.editparts.LabelEditPart
      • getFigure

        public SyntaxColoringLabel getFigure()
        Specified by:
        getFigure in interface org.eclipse.gef.GraphicalEditPart
        Overrides:
        getFigure in class org.eclipse.gef.editparts.AbstractGraphicalEditPart
      • refreshVisuals

        protected void refreshVisuals()
        Overrides:
        refreshVisuals in class org.eclipse.gmf.runtime.diagram.ui.editparts.LabelEditPart
      • refreshBounds

        public void refreshBounds()
        Overrides:
        refreshBounds in class org.eclipse.gmf.runtime.diagram.ui.editparts.LabelEditPart
      • updateLabelText

        protected void updateLabelText()
      • setFontColor

        protected void setFontColor​(Color color)
        Overrides:
        setFontColor in class org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart
      • handleNotificationEvent

        protected void handleNotificationEvent​(Notification notification)
        Overrides:
        handleNotificationEvent in class org.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:
        getDragTracker in interface org.eclipse.gef.EditPart
        Overrides:
        getDragTracker in class org.eclipse.gmf.runtime.diagram.ui.editparts.LabelEditPart
      • performDirectEditRequest

        protected void performDirectEditRequest​(org.eclipse.gef.Request request)
        Overrides:
        performDirectEditRequest in class org.eclipse.gmf.runtime.diagram.ui.editparts.TopGraphicEditPart