Class BslXtextEditor

  • All Implemented Interfaces:
    org.eclipse.core.runtime.IAdaptable, org.eclipse.core.runtime.IExecutableExtension, org.eclipse.ui.IEditorPart, org.eclipse.ui.INavigationLocationProvider, org.eclipse.ui.IPersistable, org.eclipse.ui.IPersistableEditor, org.eclipse.ui.IReusableEditor, org.eclipse.ui.ISaveablePart, org.eclipse.ui.ISaveablesSource, org.eclipse.ui.IWorkbenchPart, org.eclipse.ui.IWorkbenchPart2, org.eclipse.ui.IWorkbenchPart3, org.eclipse.ui.part.IShowInSource, org.eclipse.ui.part.IWorkbenchPartOrientation, org.eclipse.ui.texteditor.ITextEditor, org.eclipse.ui.texteditor.ITextEditorExtension, org.eclipse.ui.texteditor.ITextEditorExtension2, org.eclipse.ui.texteditor.ITextEditorExtension3, org.eclipse.ui.texteditor.ITextEditorExtension4, org.eclipse.ui.texteditor.ITextEditorExtension5, org.eclipse.ui.texteditor.ITextEditorExtension6, org.eclipse.xtext.ui.editor.DirtyStateEditorSupport.IDirtyStateEditorSupportClient, org.eclipse.xtext.ui.editor.DirtyStateEditorSupport.IDirtyStateEditorSupportClientExtension

    public class BslXtextEditor
    extends org.eclipse.xtext.ui.editor.XtextEditor
    implements org.eclipse.ui.part.IShowInSource
    Override method getAdapter(Class key) for IContextProvider
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.eclipse.xtext.ui.editor.XtextEditor

        org.eclipse.xtext.ui.editor.XtextEditor.DeleteNextSubWordAction, org.eclipse.xtext.ui.editor.XtextEditor.DeletePreviousSubWordAction, org.eclipse.xtext.ui.editor.XtextEditor.NavigateNextSubWordAction, org.eclipse.xtext.ui.editor.XtextEditor.NavigatePreviousSubWordAction, org.eclipse.xtext.ui.editor.XtextEditor.NextSubWordAction, org.eclipse.xtext.ui.editor.XtextEditor.PreviousSubWordAction, org.eclipse.xtext.ui.editor.XtextEditor.SelectNextSubWordAction, org.eclipse.xtext.ui.editor.XtextEditor.SelectPreviousSubWordAction, org.eclipse.xtext.ui.editor.XtextEditor.SmartLineStartAction
      • Nested classes/interfaces inherited from class org.eclipse.ui.texteditor.AbstractTextEditor

        org.eclipse.ui.texteditor.AbstractTextEditor.AbstractSelectionChangedListener, org.eclipse.ui.texteditor.AbstractTextEditor.ColumnSupport, org.eclipse.ui.texteditor.AbstractTextEditor.IdMapEntry, org.eclipse.ui.texteditor.AbstractTextEditor.LineEndAction, org.eclipse.ui.texteditor.AbstractTextEditor.LineStartAction, org.eclipse.ui.texteditor.AbstractTextEditor.SelectionProvider, org.eclipse.ui.texteditor.AbstractTextEditor.TextEditorSavable
      • Nested classes/interfaces inherited from interface org.eclipse.ui.texteditor.ITextEditorExtension3

        org.eclipse.ui.texteditor.ITextEditorExtension3.InsertMode
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String DEFAULT_KEY_BINDING_SCOPE
      Built-in language editor context
      • Fields inherited from class org.eclipse.xtext.ui.editor.XtextEditor

        ERROR_ANNOTATION_TYPE, ID, INFO_ANNOTATION_TYPE, KEY_BINDING_SCOPE, WARNING_ANNOTATION_TYPE
      • Fields inherited from class org.eclipse.ui.editors.text.TextEditor

        fEncodingSupport
      • Fields inherited from class org.eclipse.ui.texteditor.AbstractDecoratedTextEditor

        DEFAULT_OVERVIEW_RULER_CONTEXT_MENU_ID, fAnnotationAccess, fIsUpdatingMarkerViews, fLineNumberRulerColumn, fOverviewRuler, fSourceViewerDecorationSupport
      • Fields inherited from class org.eclipse.ui.texteditor.AbstractTextEditor

        ACTION_MAP, COMMON_EDITOR_CONTEXT_MENU_ID, COMMON_RULER_CONTEXT_MENU_ID, DEFAULT_EDITOR_CONTEXT_MENU_ID, DEFAULT_RULER_CONTEXT_MENU_ID, fErrorLabel, PREFERENCE_COLOR_BACKGROUND, PREFERENCE_COLOR_BACKGROUND_SYSTEM_DEFAULT, PREFERENCE_COLOR_FIND_SCOPE, PREFERENCE_COLOR_FOREGROUND, PREFERENCE_COLOR_FOREGROUND_SYSTEM_DEFAULT, PREFERENCE_COLOR_SELECTION_BACKGROUND, PREFERENCE_COLOR_SELECTION_BACKGROUND_SYSTEM_DEFAULT, PREFERENCE_COLOR_SELECTION_FOREGROUND, PREFERENCE_COLOR_SELECTION_FOREGROUND_SYSTEM_DEFAULT, PREFERENCE_FONT, PREFERENCE_HOVER_ENRICH_MODE, PREFERENCE_HYPERLINK_KEY_MODIFIER, PREFERENCE_HYPERLINK_KEY_MODIFIER_MASK, PREFERENCE_HYPERLINKS_ENABLED, PREFERENCE_NAVIGATION_SMART_HOME_END, PREFERENCE_RULER_CONTRIBUTIONS, PREFERENCE_SHOW_CARET_OFFSET, PREFERENCE_SHOW_CARRIAGE_RETURN, PREFERENCE_SHOW_ENCLOSED_IDEOGRAPHIC_SPACES, PREFERENCE_SHOW_ENCLOSED_SPACES, PREFERENCE_SHOW_ENCLOSED_TABS, PREFERENCE_SHOW_LEADING_IDEOGRAPHIC_SPACES, PREFERENCE_SHOW_LEADING_SPACES, PREFERENCE_SHOW_LEADING_TABS, PREFERENCE_SHOW_LINE_FEED, PREFERENCE_SHOW_SELECTION_SIZE, PREFERENCE_SHOW_TRAILING_IDEOGRAPHIC_SPACES, PREFERENCE_SHOW_TRAILING_SPACES, PREFERENCE_SHOW_TRAILING_TABS, PREFERENCE_SHOW_WHITESPACE_CHARACTERS, PREFERENCE_TEXT_DRAG_AND_DROP_ENABLED, PREFERENCE_USE_CUSTOM_CARETS, PREFERENCE_WHITESPACE_CHARACTER_ALPHA_VALUE, PREFERENCE_WIDE_CARET, PREFERENCE_WORD_WRAP_ENABLED, TAG_SELECTION_HORIZONTAL_PIXEL, TAG_SELECTION_LENGTH, TAG_SELECTION_OFFSET, TAG_SELECTION_TOP_PIXEL, VERTICAL_RULER_WIDTH
      • Fields inherited from interface org.eclipse.ui.IEditorPart

        PROP_DIRTY, PROP_INPUT
      • Fields inherited from interface org.eclipse.ui.texteditor.ITextEditorExtension3

        INSERT, SMART_INSERT
      • Fields inherited from interface org.eclipse.ui.IWorkbenchPart

        PROP_TITLE
    • Constructor Summary

      Constructors 
      Constructor Description
      BslXtextEditor()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.eclipse.ui.INavigationLocation createEmptyNavigationLocation()  
      org.eclipse.ui.INavigationLocation createNavigationLocation()  
      void createPartControl​(org.eclipse.swt.widgets.Composite parent)  
      void dispose()  
      protected void doSetInput​(org.eclipse.ui.IEditorInput input)  
      protected void doSetSelection​(ISelection selection)  
      void forceReconcile()  
      <T> T getAdapter​(Class<T> adapter)
      special adapter for creating own instance of IContextProvider
      org.eclipse.ui.part.ShowInContext getShowInContext()  
      String getTitleToolTip()  
      void init​(org.eclipse.ui.IEditorSite site, org.eclipse.ui.IEditorInput input)  
      protected void initializeEditor()  
      protected void installTextDragAndDrop​(org.eclipse.jface.text.source.ISourceViewer viewer)  
      boolean isEditable()  
      boolean isEditorInputModifiable()  
      boolean isEditorInputReadOnly()  
      protected void markInNavigationHistory()  
      protected void uninstallTextDragAndDrop​(org.eclipse.jface.text.source.ISourceViewer viewer)  
      protected void updateStatusField​(String category)  
      • Methods inherited from class org.eclipse.xtext.ui.editor.XtextEditor

        addVerifyListener, collectContextMenuPreferencePages, configureSourceViewerDecorationSupport, configureToggleCommentAction, createActions, createAnnotationAccess, createDeleteNextSubWordAction, createDeletePreviousSubWordAction, createNavigateNextSubWordAction, createNavigatePreviousSubWordAction, createNavigationActions, createSelectNextSubWordAction, createSelectPreviousSubWordAction, createSmartLineStartAction, createSourceViewer, createWordIterator, doRevertToSaved, doSave, doSaveAs, editorContextMenuAboutToShow, getDefaultImage, getDirtyStateEditorSupport, getDocument, getInternalSourceViewer, getLanguageName, getResource, getShell, getUndoRedoOperationApprover, getXtextEditorCallback, getXtextSourceViewerConfiguration, handlePreferenceStoreChanged, initializeDirtyStateSupport, initializeKeyBindingScopes, initializeViewerColors, installFoldingSupport, installProjectionSupport, isContentAssistAvailable, isNavigationTarget, outlinePageClosed, removeDirtyStateSupport, removeVerifyListener, resetProjection, reveal, rulerContextMenuAboutToShow, setKeyBindingScope, setLanguageName, setPreferenceStore, setXtextEditorCallback, uninstallFoldingSupport, updatedTitleImage, updateState, updateStatusLine, validateEditorInputState, validateState
      • Methods inherited from class org.eclipse.ui.editors.text.TextEditor

        getStatusBanner, getStatusHeader, getStatusMessage, installEncodingSupport, isSaveAsAllowed, updatePropertyDependentActions
      • Methods inherited from class org.eclipse.ui.texteditor.AbstractDecoratedTextEditor

        collectOverviewRulerMenuPreferencePages, collectRulerMenuPreferencePages, createAnnotationRulerColumn, createChangeHover, createChangeRulerColumn, createColumnSupport, createCompositeRuler, createContextMenuListener, createLineNumberRulerColumn, createOverviewRuler, createOverviewRulerContextMenu, createShowInTargetList, createStatusControl, createVerticalRuler, disposeDocumentProvider, getAnnotationAccess, getAnnotationPreferenceLookup, getAnnotationPreferences, getDocumentProvider, getOverviewRuler, getOverviewRulerContextMenuId, getSharedColors, getSourceViewerDecorationSupport, gotoAnnotation, gotoMarker, handleEditorInputChanged, hideOverviewRuler, initializeLineNumberRulerColumn, isChangeInformationShowing, isErrorStatus, isLineNumberRulerVisible, isOverviewRulerVisible, isOverwriteModeEnabled, isPrefQuickDiffAlwaysOn, isSpacesAsTabsDeletionEnabled, isTabsToSpacesConversionEnabled, openSaveErrorDialog, overviewRulerContextMenuAboutToShow, performSaveAs, setDocumentProvider, setOverviewRulerContextMenuId, showChangeInformation, showOverviewRuler, showRevisionInformation, updateMarkerViews
      • Methods inherited from class org.eclipse.ui.texteditor.StatusTextEditor

        handleElementContentReplaced, sanityCheckState, setFocus, updatePartControl
      • Methods inherited from class org.eclipse.ui.texteditor.AbstractTextEditor

        addAction, addAction, addGroup, addRulerContextMenuListener, adjustHighlightRange, affectsTextPresentation, canHandleMove, close, configureInsertMode, containsSavedState, createUndoRedoActions, doGetSelection, doRestoreState, editorSaved, enableOverwriteMode, enableSanityChecking, enableStateValidation, findAnnotation, firePropertyChange, getAction, getActiveSaveables, getContextMenuListener, getCoverage, getCursorListener, getCursorPosition, getEditorContextMenuId, getFontPropertyPreferenceKey, getHelpContextId, getHighlightRange, getInitialWordWrapStatus, getInsertMode, getLegalInsertModes, getPreferenceStore, getProgressMonitor, getRangeIndicator, getRulerContextMenuId, getRulerMouseListener, getSaveables, getSelectionChangedListener, getSelectionProvider, getSourceViewer, getSourceViewerConfiguration, getStatusField, getStatusLineManager, getVerticalRuler, handleCursorPositionChanged, handleExceptionOnSave, handleInsertModeChanged, initializeDragAndDrop, installCodeMiningProviders, installTabsToSpacesConverter, internalInit, isBlockSelectionModeEnabled, isBlockSelectionModeSupported, isDirty, isEditorInputIncludedInContextMenu, isInInsertMode, isVisible, isWordWrapEnabled, isWordWrapSupported, markAsContentDependentAction, markAsPropertyDependentAction, markAsSelectionDependentAction, markAsStateDependentAction, modelOffset2WidgetOffset, performRevert, performSave, rememberSelection, removeActionActivationCode, removeRulerContextMenuListener, resetHighlightRange, restoreSelection, restoreState, safelySanityCheckState, saveState, selectAndReveal, selectAndReveal, setAction, setActionActivationCode, setBlockSelectionMode, setCompatibilityMode, setDocumentProvider, setEditorContextMenuId, setHelpContextId, setHighlightRange, setInput, setInputWithNotify, setInsertMode, setKeyBindingScopes, setRangeIndicator, setRulerContextMenuId, setSourceViewerConfiguration, setStatusField, setStatusLineErrorMessage, setStatusLineMessage, setWordWrap, showHighlightRangeOnly, showsHighlightRangeOnly, uninstallTabsToSpacesConverter, updateContentDependentActions, updateContributedRulerColumns, updateIndentPrefixes, updateSelectionDependentActions, updateStateDependentActions, updateStatusFields, widgetOffset2ModelOffset
      • Methods inherited from class org.eclipse.ui.part.EditorPart

        checkSite, getEditorInput, getEditorSite, isSaveOnCloseNeeded, setContentDescription, setInitializationData, setPartName
      • Methods inherited from class org.eclipse.ui.part.WorkbenchPart

        addPartPropertyListener, addPropertyListener, firePartPropertyChanged, getConfigurationElement, getContentDescription, getOrientation, getPartName, getPartProperties, getPartProperty, getSite, getTitle, getTitleImage, removePartPropertyListener, removePropertyListener, setPartProperty, setSite, setTitle, setTitleImage, setTitleToolTip, showBusy
      • Methods inherited from class org.eclipse.core.commands.common.EventManager

        addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
      • Methods inherited from interface org.eclipse.xtext.ui.editor.DirtyStateEditorSupport.IDirtyStateEditorSupportClient

        isDirty
      • Methods inherited from interface org.eclipse.ui.IEditorPart

        getEditorInput, getEditorSite
      • Methods inherited from interface org.eclipse.ui.ISaveablePart

        isSaveOnCloseNeeded
      • Methods inherited from interface org.eclipse.ui.IWorkbenchPart

        addPropertyListener, getSite, getTitle, getTitleImage, removePropertyListener
    • Field Detail

      • DEFAULT_KEY_BINDING_SCOPE

        public static final String DEFAULT_KEY_BINDING_SCOPE
        Built-in language editor context
        See Also:
        Constant Field Values
    • Constructor Detail

      • BslXtextEditor

        public BslXtextEditor()
    • Method Detail

      • dispose

        public void dispose()
        Specified by:
        dispose in interface org.eclipse.ui.IWorkbenchPart
        Overrides:
        dispose in class org.eclipse.xtext.ui.editor.XtextEditor
      • getAdapter

        public <T> T getAdapter​(Class<T> adapter)
        special adapter for creating own instance of IContextProvider
        Specified by:
        getAdapter in interface org.eclipse.core.runtime.IAdaptable
        Overrides:
        getAdapter in class org.eclipse.xtext.ui.editor.XtextEditor
      • init

        public void init​(org.eclipse.ui.IEditorSite site,
                         org.eclipse.ui.IEditorInput input)
                  throws org.eclipse.ui.PartInitException
        Specified by:
        init in interface org.eclipse.ui.IEditorPart
        Overrides:
        init in class org.eclipse.xtext.ui.editor.XtextEditor
        Throws:
        org.eclipse.ui.PartInitException
      • isEditable

        public boolean isEditable()
        Specified by:
        isEditable in interface org.eclipse.ui.texteditor.ITextEditor
        Overrides:
        isEditable in class org.eclipse.ui.texteditor.AbstractDecoratedTextEditor
      • isEditorInputModifiable

        public boolean isEditorInputModifiable()
        Specified by:
        isEditorInputModifiable in interface org.eclipse.ui.texteditor.ITextEditorExtension2
        Overrides:
        isEditorInputModifiable in class org.eclipse.ui.texteditor.AbstractTextEditor
      • isEditorInputReadOnly

        public boolean isEditorInputReadOnly()
        Specified by:
        isEditorInputReadOnly in interface org.eclipse.ui.texteditor.ITextEditorExtension
        Overrides:
        isEditorInputReadOnly in class org.eclipse.ui.texteditor.AbstractTextEditor
      • forceReconcile

        public void forceReconcile()
        Specified by:
        forceReconcile in interface org.eclipse.xtext.ui.editor.DirtyStateEditorSupport.IDirtyStateEditorSupportClientExtension
        Overrides:
        forceReconcile in class org.eclipse.xtext.ui.editor.XtextEditor
      • getShowInContext

        public org.eclipse.ui.part.ShowInContext getShowInContext()
        Specified by:
        getShowInContext in interface org.eclipse.ui.part.IShowInSource
      • createPartControl

        public void createPartControl​(org.eclipse.swt.widgets.Composite parent)
        Specified by:
        createPartControl in interface org.eclipse.ui.IWorkbenchPart
        Overrides:
        createPartControl in class org.eclipse.xtext.ui.editor.XtextEditor
      • createEmptyNavigationLocation

        public org.eclipse.ui.INavigationLocation createEmptyNavigationLocation()
        Specified by:
        createEmptyNavigationLocation in interface org.eclipse.ui.INavigationLocationProvider
        Overrides:
        createEmptyNavigationLocation in class org.eclipse.ui.texteditor.AbstractTextEditor
      • createNavigationLocation

        public org.eclipse.ui.INavigationLocation createNavigationLocation()
        Specified by:
        createNavigationLocation in interface org.eclipse.ui.INavigationLocationProvider
        Overrides:
        createNavigationLocation in class org.eclipse.ui.texteditor.AbstractTextEditor
      • getTitleToolTip

        public String getTitleToolTip()
        Specified by:
        getTitleToolTip in interface org.eclipse.ui.IWorkbenchPart
        Overrides:
        getTitleToolTip in class org.eclipse.ui.part.EditorPart
      • updateStatusField

        protected void updateStatusField​(String category)
        Overrides:
        updateStatusField in class org.eclipse.ui.texteditor.StatusTextEditor
      • doSetSelection

        protected void doSetSelection​(ISelection selection)
        Overrides:
        doSetSelection in class org.eclipse.ui.texteditor.AbstractTextEditor
      • initializeEditor

        protected void initializeEditor()
        Overrides:
        initializeEditor in class org.eclipse.ui.editors.text.TextEditor
      • markInNavigationHistory

        protected void markInNavigationHistory()
        Overrides:
        markInNavigationHistory in class org.eclipse.ui.texteditor.AbstractTextEditor
      • installTextDragAndDrop

        protected void installTextDragAndDrop​(org.eclipse.jface.text.source.ISourceViewer viewer)
        Overrides:
        installTextDragAndDrop in class org.eclipse.ui.texteditor.AbstractTextEditor
      • uninstallTextDragAndDrop

        protected void uninstallTextDragAndDrop​(org.eclipse.jface.text.source.ISourceViewer viewer)
        Overrides:
        uninstallTextDragAndDrop in class org.eclipse.ui.texteditor.AbstractTextEditor
      • doSetInput

        protected void doSetInput​(org.eclipse.ui.IEditorInput input)
                           throws org.eclipse.core.runtime.CoreException
        Overrides:
        doSetInput in class org.eclipse.xtext.ui.editor.XtextEditor
        Throws:
        org.eclipse.core.runtime.CoreException