public class XtextEditor extends org.eclipse.ui.editors.text.TextEditor implements DirtyStateEditorSupport.IDirtyStateEditorSupportClient, DirtyStateEditorSupport.IDirtyStateEditorSupportClientExtension
Modifier and Type | Class and Description |
---|---|
protected class |
XtextEditor.DeleteNextSubWordAction
Text operation action to delete the next sub-word.
|
protected class |
XtextEditor.DeletePreviousSubWordAction
Text operation action to delete the previous sub-word.
|
protected class |
XtextEditor.NavigateNextSubWordAction
Text navigation action to navigate to the next sub-word.
|
protected class |
XtextEditor.NavigatePreviousSubWordAction
Text navigation action to navigate to the previous sub-word.
|
protected class |
XtextEditor.NextSubWordAction
Text navigation action to navigate to the next sub-word.
|
protected class |
XtextEditor.PreviousSubWordAction
Text navigation action to navigate to the previous sub-word.
|
protected class |
XtextEditor.SelectNextSubWordAction
Text operation action to select the next sub-word.
|
protected class |
XtextEditor.SelectPreviousSubWordAction
Text operation action to select the previous sub-word.
|
protected class |
XtextEditor.SmartLineStartAction
This action implements smart home.
|
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
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_KEY_BINDING_SCOPE |
static java.lang.String |
ERROR_ANNOTATION_TYPE |
static java.lang.String |
ID |
static java.lang.String |
INFO_ANNOTATION_TYPE |
static java.lang.String |
KEY_BINDING_SCOPE |
static java.lang.String |
WARNING_ANNOTATION_TYPE |
DEFAULT_OVERVIEW_RULER_CONTEXT_MENU_ID, fAnnotationAccess, fIsUpdatingMarkerViews, fLineNumberRulerColumn, fOverviewRuler, fSourceViewerDecorationSupport
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_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_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, TAG_SELECTION_HORIZONTAL_PIXEL, TAG_SELECTION_LENGTH, TAG_SELECTION_OFFSET, TAG_SELECTION_TOP_PIXEL, VERTICAL_RULER_WIDTH
Constructor and Description |
---|
XtextEditor() |
Modifier and Type | Method and Description |
---|---|
void |
addVerifyListener(org.eclipse.swt.events.VerifyListener listener) |
protected java.lang.String[] |
collectContextMenuPreferencePages() |
protected void |
configureSourceViewerDecorationSupport(org.eclipse.ui.texteditor.SourceViewerDecorationSupport support) |
protected void |
configureToggleCommentAction(ToggleSLCommentAction action) |
protected void |
createActions() |
protected org.eclipse.jface.text.source.IAnnotationAccess |
createAnnotationAccess() |
protected XtextEditor.DeleteNextSubWordAction |
createDeleteNextSubWordAction() |
protected XtextEditor.DeletePreviousSubWordAction |
createDeletePreviousSubWordAction() |
protected XtextEditor.NavigateNextSubWordAction |
createNavigateNextSubWordAction() |
protected XtextEditor.NavigatePreviousSubWordAction |
createNavigatePreviousSubWordAction() |
protected void |
createNavigationActions() |
void |
createPartControl(org.eclipse.swt.widgets.Composite parent) |
protected XtextEditor.SelectNextSubWordAction |
createSelectNextSubWordAction() |
protected XtextEditor.SelectPreviousSubWordAction |
createSelectPreviousSubWordAction() |
protected XtextEditor.SmartLineStartAction |
createSmartLineStartAction(org.eclipse.swt.custom.StyledText textWidget,
boolean doSelect) |
protected org.eclipse.jface.text.source.ISourceViewer |
createSourceViewer(org.eclipse.swt.widgets.Composite parent,
org.eclipse.jface.text.source.IVerticalRuler ruler,
int styles) |
protected CommonWordIterator |
createWordIterator() |
void |
dispose() |
void |
doRevertToSaved() |
void |
doSave(org.eclipse.core.runtime.IProgressMonitor progressMonitor) |
void |
doSaveAs() |
protected void |
doSetInput(org.eclipse.ui.IEditorInput input) |
protected void |
editorContextMenuAboutToShow(org.eclipse.jface.action.IMenuManager menu) |
void |
forceReconcile() |
java.lang.Object |
getAdapter(java.lang.Class adapter) |
org.eclipse.swt.graphics.Image |
getDefaultImage() |
DirtyStateEditorSupport |
getDirtyStateEditorSupport() |
IXtextDocument |
getDocument() |
org.eclipse.jface.text.source.ISourceViewer |
getInternalSourceViewer() |
java.lang.String |
getLanguageName() |
org.eclipse.core.resources.IResource |
getResource() |
org.eclipse.swt.widgets.Shell |
getShell()
May return
null in headless environments. |
protected org.eclipse.core.commands.operations.IOperationApprover |
getUndoRedoOperationApprover(org.eclipse.core.commands.operations.IUndoContext undoContext) |
CompoundXtextEditorCallback |
getXtextEditorCallback() |
XtextSourceViewerConfiguration |
getXtextSourceViewerConfiguration() |
protected void |
handlePreferenceStoreChanged(org.eclipse.jface.util.PropertyChangeEvent event) |
void |
init(org.eclipse.ui.IEditorSite site,
org.eclipse.ui.IEditorInput input) |
protected void |
initializeDirtyStateSupport() |
protected void |
initializeKeyBindingScopes()
Set key binding scope.
|
protected void |
initializeViewerColors(org.eclipse.jface.text.source.ISourceViewer viewer) |
protected void |
installFoldingSupport(org.eclipse.jface.text.source.projection.ProjectionViewer projectionViewer) |
protected org.eclipse.jface.text.source.projection.ProjectionSupport |
installProjectionSupport(org.eclipse.jface.text.source.projection.ProjectionViewer projectionViewer) |
boolean |
isContentAssistAvailable() |
protected boolean |
isNavigationTarget(org.eclipse.jface.text.source.Annotation annotation) |
void |
outlinePageClosed()
Informs the editor that its outline has been closed.
|
protected void |
removeDirtyStateSupport() |
void |
removeVerifyListener(org.eclipse.swt.events.VerifyListener listener) |
void |
resetProjection()
Resets the foldings structure according to the folding preferences.
|
void |
reveal(int offset,
int length)
Copied from
AbstractTextEditor.selectAndReveal(int, int) and removed selection
functionality. |
protected void |
rulerContextMenuAboutToShow(org.eclipse.jface.action.IMenuManager menu) |
void |
setKeyBindingScope(java.lang.String scope)
Note: Not injected directly into field as
initializeKeyBindingScopes() is called by constructor. |
void |
setLanguageName(java.lang.String name) |
protected void |
setPreferenceStore(org.eclipse.jface.preference.IPreferenceStore preferenceStore) |
void |
setXtextEditorCallback(CompoundXtextEditorCallback callback)
Externally set the editor callback, e.g. to disable dirty state support for a specific instance.
|
protected void |
uninstallFoldingSupport() |
void |
updatedTitleImage(org.eclipse.swt.graphics.Image image) |
protected void |
updateStatusLine() |
boolean |
validateEditorInputState() |
getStatusBanner, getStatusHeader, getStatusMessage, initializeEditor, installEncodingSupport, isSaveAsAllowed, updatePropertyDependentActions
collectOverviewRulerMenuPreferencePages, collectRulerMenuPreferencePages, createAnnotationRulerColumn, createChangeHover, createChangeRulerColumn, createColumnSupport, createCompositeRuler, createContextMenuListener, createLineNumberRulerColumn, createOverviewRuler, createOverviewRulerContextMenu, createStatusControl, createVerticalRuler, disposeDocumentProvider, getAnnotationAccess, getAnnotationPreferenceLookup, getAnnotationPreferences, getDocumentProvider, getOverviewRuler, getOverviewRulerContextMenuId, getSharedColors, getSourceViewerDecorationSupport, gotoAnnotation, gotoMarker, handleEditorInputChanged, hideOverviewRuler, initializeLineNumberRulerColumn, isChangeInformationShowing, isEditable, isErrorStatus, isLineNumberRulerVisible, isOverviewRulerVisible, isOverwriteModeEnabled, isPrefQuickDiffAlwaysOn, isTabsToSpacesConversionEnabled, openSaveErrorDialog, overviewRulerContextMenuAboutToShow, performSaveAs, setDocumentProvider, setOverviewRulerContextMenuId, showChangeInformation, showOverviewRuler, showRevisionInformation, updateMarkerViews
handleElementContentReplaced, sanityCheckState, setFocus, updatePartControl, updateStatusField
addAction, addAction, addGroup, addRulerContextMenuListener, adjustHighlightRange, affectsTextPresentation, canHandleMove, close, configureInsertMode, containsSavedState, createEmptyNavigationLocation, createNavigationLocation, createUndoRedoActions, doGetSelection, doRestoreState, doSetSelection, editorSaved, enableOverwriteMode, enableSanityChecking, enableStateValidation, findAnnotation, firePropertyChange, getAction, getActiveSaveables, getContextMenuListener, getCoverage, getCursorListener, getCursorPosition, getEditorContextMenuId, getFontPropertyPreferenceKey, getHelpContextId, getHighlightRange, getInsertMode, getLegalInsertModes, getPreferenceStore, getProgressMonitor, getRangeIndicator, getRulerContextMenuId, getRulerMouseListener, getSaveables, getSelectionChangedListener, getSelectionProvider, getSourceViewer, getSourceViewerConfiguration, getStatusField, getStatusLineManager, getVerticalRuler, handleCursorPositionChanged, handleExceptionOnSave, handleInsertModeChanged, initializeDragAndDrop, installTabsToSpacesConverter, installTextDragAndDrop, internalInit, isBlockSelectionModeEnabled, isBlockSelectionModeSupported, isDirty, isEditorInputIncludedInContextMenu, isEditorInputModifiable, isEditorInputReadOnly, isInInsertMode, isVisible, markAsContentDependentAction, markAsPropertyDependentAction, markAsSelectionDependentAction, markAsStateDependentAction, markInNavigationHistory, 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, showHighlightRangeOnly, showsHighlightRangeOnly, uninstallTabsToSpacesConverter, uninstallTextDragAndDrop, updateContentDependentActions, updateContributedRulerColumns, updateIndentPrefixes, updateSelectionDependentActions, updateState, updateStateDependentActions, updateStatusFields, validateState, widgetOffset2ModelOffset
checkSite, getEditorInput, getEditorSite, getTitleToolTip, isSaveOnCloseNeeded, setContentDescription, setInitializationData, setPartName
addPartPropertyListener, addPropertyListener, firePartPropertyChanged, getConfigurationElement, getContentDescription, getOrientation, getPartName, getPartProperties, getPartProperty, getSite, getTitle, getTitleImage, removePartPropertyListener, removePropertyListener, setPartProperty, setSite, setTitle, setTitleImage, setTitleToolTip, showBusy
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isDirty
public static final java.lang.String ERROR_ANNOTATION_TYPE
public static final java.lang.String WARNING_ANNOTATION_TYPE
public static final java.lang.String INFO_ANNOTATION_TYPE
public static final java.lang.String KEY_BINDING_SCOPE
public static final java.lang.String DEFAULT_KEY_BINDING_SCOPE
public static final java.lang.String ID
public IXtextDocument getDocument()
getDocument
in interface DirtyStateEditorSupport.IDirtyStateEditorSupportClient
@Inject public void setLanguageName(java.lang.String name)
public java.lang.String getLanguageName()
@Inject(optional=true) public void setKeyBindingScope(java.lang.String scope)
initializeKeyBindingScopes()
is called by constructor.protected void doSetInput(org.eclipse.ui.IEditorInput input) throws org.eclipse.core.runtime.CoreException
doSetInput
in class org.eclipse.ui.editors.text.TextEditor
org.eclipse.core.runtime.CoreException
protected void removeDirtyStateSupport()
protected void initializeDirtyStateSupport()
public void init(org.eclipse.ui.IEditorSite site, org.eclipse.ui.IEditorInput input) throws org.eclipse.ui.PartInitException
init
in interface org.eclipse.ui.IEditorPart
init
in class org.eclipse.ui.texteditor.AbstractTextEditor
org.eclipse.ui.PartInitException
protected void setPreferenceStore(org.eclipse.jface.preference.IPreferenceStore preferenceStore)
setPreferenceStore
in class org.eclipse.ui.texteditor.AbstractTextEditor
public XtextSourceViewerConfiguration getXtextSourceViewerConfiguration()
public void doSaveAs()
doSaveAs
in interface org.eclipse.ui.ISaveablePart
doSaveAs
in class org.eclipse.ui.texteditor.AbstractTextEditor
public void doSave(org.eclipse.core.runtime.IProgressMonitor progressMonitor)
doSave
in interface org.eclipse.ui.ISaveablePart
doSave
in class org.eclipse.ui.texteditor.AbstractTextEditor
public void doRevertToSaved()
doRevertToSaved
in interface org.eclipse.ui.texteditor.ITextEditor
doRevertToSaved
in class org.eclipse.ui.texteditor.StatusTextEditor
protected void initializeKeyBindingScopes()
initializeKeyBindingScopes
in class org.eclipse.ui.texteditor.AbstractDecoratedTextEditor
public org.eclipse.core.resources.IResource getResource()
public java.lang.Object getAdapter(java.lang.Class adapter)
getAdapter
in interface org.eclipse.core.runtime.IAdaptable
getAdapter
in class org.eclipse.ui.editors.text.TextEditor
public void outlinePageClosed()
protected void createActions()
createActions
in class org.eclipse.ui.editors.text.TextEditor
protected void configureToggleCommentAction(ToggleSLCommentAction action)
protected org.eclipse.core.commands.operations.IOperationApprover getUndoRedoOperationApprover(org.eclipse.core.commands.operations.IUndoContext undoContext)
getUndoRedoOperationApprover
in class org.eclipse.ui.texteditor.AbstractDecoratedTextEditor
public boolean isContentAssistAvailable()
protected org.eclipse.jface.text.source.ISourceViewer createSourceViewer(org.eclipse.swt.widgets.Composite parent, org.eclipse.jface.text.source.IVerticalRuler ruler, int styles)
createSourceViewer
in class org.eclipse.ui.texteditor.AbstractDecoratedTextEditor
protected void configureSourceViewerDecorationSupport(org.eclipse.ui.texteditor.SourceViewerDecorationSupport support)
configureSourceViewerDecorationSupport
in class org.eclipse.ui.texteditor.AbstractDecoratedTextEditor
public void createPartControl(org.eclipse.swt.widgets.Composite parent)
createPartControl
in interface org.eclipse.ui.IWorkbenchPart
createPartControl
in class org.eclipse.ui.texteditor.AbstractDecoratedTextEditor
protected org.eclipse.jface.text.source.projection.ProjectionSupport installProjectionSupport(org.eclipse.jface.text.source.projection.ProjectionViewer projectionViewer)
protected void installFoldingSupport(org.eclipse.jface.text.source.projection.ProjectionViewer projectionViewer)
public void dispose()
dispose
in interface org.eclipse.ui.IWorkbenchPart
dispose
in class org.eclipse.ui.editors.text.TextEditor
protected void uninstallFoldingSupport()
public org.eclipse.jface.text.source.ISourceViewer getInternalSourceViewer()
protected void handlePreferenceStoreChanged(org.eclipse.jface.util.PropertyChangeEvent event)
handlePreferenceStoreChanged
in class org.eclipse.ui.editors.text.TextEditor
protected void initializeViewerColors(org.eclipse.jface.text.source.ISourceViewer viewer)
initializeViewerColors
in class org.eclipse.ui.texteditor.AbstractTextEditor
protected java.lang.String[] collectContextMenuPreferencePages()
collectContextMenuPreferencePages
in class org.eclipse.ui.texteditor.AbstractDecoratedTextEditor
protected org.eclipse.jface.text.source.IAnnotationAccess createAnnotationAccess()
createAnnotationAccess
in class org.eclipse.ui.texteditor.AbstractDecoratedTextEditor
protected void updateStatusLine()
public boolean validateEditorInputState()
validateEditorInputState
in interface org.eclipse.ui.texteditor.ITextEditorExtension2
validateEditorInputState
in class org.eclipse.ui.texteditor.AbstractDecoratedTextEditor
public void updatedTitleImage(org.eclipse.swt.graphics.Image image)
public org.eclipse.swt.graphics.Image getDefaultImage()
getDefaultImage
in class org.eclipse.ui.part.WorkbenchPart
protected void rulerContextMenuAboutToShow(org.eclipse.jface.action.IMenuManager menu)
rulerContextMenuAboutToShow
in class org.eclipse.ui.texteditor.AbstractDecoratedTextEditor
public void resetProjection()
public void setXtextEditorCallback(CompoundXtextEditorCallback callback)
public CompoundXtextEditorCallback getXtextEditorCallback()
protected boolean isNavigationTarget(org.eclipse.jface.text.source.Annotation annotation)
isNavigationTarget
in class org.eclipse.ui.texteditor.AbstractDecoratedTextEditor
public void reveal(int offset, int length)
AbstractTextEditor.selectAndReveal(int, int)
and removed selection
functionality.protected CommonWordIterator createWordIterator()
protected XtextEditor.DeleteNextSubWordAction createDeleteNextSubWordAction()
protected XtextEditor.DeletePreviousSubWordAction createDeletePreviousSubWordAction()
protected XtextEditor.SelectNextSubWordAction createSelectNextSubWordAction()
protected XtextEditor.SelectPreviousSubWordAction createSelectPreviousSubWordAction()
protected XtextEditor.NavigateNextSubWordAction createNavigateNextSubWordAction()
protected XtextEditor.NavigatePreviousSubWordAction createNavigatePreviousSubWordAction()
protected XtextEditor.SmartLineStartAction createSmartLineStartAction(org.eclipse.swt.custom.StyledText textWidget, boolean doSelect)
protected void createNavigationActions()
createNavigationActions
in class org.eclipse.ui.texteditor.AbstractTextEditor
public org.eclipse.swt.widgets.Shell getShell()
DirtyStateEditorSupport.IDirtyStateEditorSupportClient
null
in headless environments.getShell
in interface DirtyStateEditorSupport.IDirtyStateEditorSupportClient
public void addVerifyListener(org.eclipse.swt.events.VerifyListener listener)
addVerifyListener
in interface DirtyStateEditorSupport.IDirtyStateEditorSupportClient
public void removeVerifyListener(org.eclipse.swt.events.VerifyListener listener)
removeVerifyListener
in interface DirtyStateEditorSupport.IDirtyStateEditorSupportClient
public void forceReconcile()
forceReconcile
in interface DirtyStateEditorSupport.IDirtyStateEditorSupportClientExtension
public DirtyStateEditorSupport getDirtyStateEditorSupport()
protected void editorContextMenuAboutToShow(org.eclipse.jface.action.IMenuManager menu)
editorContextMenuAboutToShow
in class org.eclipse.ui.editors.text.TextEditor