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 String |
DEFAULT_KEY_BINDING_SCOPE |
static String |
ERROR_ANNOTATION_TYPE |
static String |
ID |
static String |
INFO_ANNOTATION_TYPE |
static String |
KEY_BINDING_SCOPE |
static String |
WARNING_ANNOTATION_TYPE |
DEFAULT_OVERVIEW_RULER_CONTEXT_MENU_ID, fAnnotationAccess, fIsUpdatingMarkerViews, fLineNumberRulerColumn, fOverviewRuler, fSourceViewerDecorationSupportACTION_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 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() |
Object |
getAdapter(Class adapter) |
org.eclipse.swt.graphics.Image |
getDefaultImage() |
DirtyStateEditorSupport |
getDirtyStateEditorSupport() |
IXtextDocument |
getDocument() |
org.eclipse.jface.text.source.ISourceViewer |
getInternalSourceViewer() |
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(String scope)
Note: Not injected directly into field as
initializeKeyBindingScopes() is called by constructor. |
void |
setLanguageName(String name) |
protected void |
setPreferenceStore(org.eclipse.jface.preference.IPreferenceStore preferenceStore) |
void |
setXtextEditorCallback(CompoundXtextEditorCallback callback)
Externally set the editor callback, e.g.
|
protected void |
uninstallFoldingSupport() |
void |
updatedTitleImage(org.eclipse.swt.graphics.Image image) |
protected void |
updateStatusLine() |
boolean |
validateEditorInputState() |
getStatusBanner, getStatusHeader, getStatusMessage, initializeEditor, installEncodingSupport, isSaveAsAllowed, updatePropertyDependentActionscollectOverviewRulerMenuPreferencePages, 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, updateMarkerViewshandleElementContentReplaced, sanityCheckState, setFocus, updatePartControl, updateStatusFieldaddAction, 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, widgetOffset2ModelOffsetcheckSite, getEditorInput, getEditorSite, getTitleToolTip, isSaveOnCloseNeeded, setContentDescription, setInitializationData, setPartNameaddPartPropertyListener, addPropertyListener, firePartPropertyChanged, getConfigurationElement, getContentDescription, getOrientation, getPartName, getPartProperties, getPartProperty, getSite, getTitle, getTitleImage, removePartPropertyListener, removePropertyListener, setPartProperty, setSite, setTitle, setTitleImage, setTitleToolTip, showBusyaddListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObjectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisDirtypublic static final String ERROR_ANNOTATION_TYPE
public static final String WARNING_ANNOTATION_TYPE
public static final String INFO_ANNOTATION_TYPE
public static final String KEY_BINDING_SCOPE
public static final String DEFAULT_KEY_BINDING_SCOPE
public static final String ID
public IXtextDocument getDocument()
getDocument in interface DirtyStateEditorSupport.IDirtyStateEditorSupportClient@Inject public void setLanguageName(String name)
public String getLanguageName()
@Inject(optional=true) public void setKeyBindingScope(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.TextEditororg.eclipse.core.runtime.CoreExceptionprotected 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.IEditorPartinit in class org.eclipse.ui.texteditor.AbstractTextEditororg.eclipse.ui.PartInitExceptionprotected void setPreferenceStore(org.eclipse.jface.preference.IPreferenceStore preferenceStore)
setPreferenceStore in class org.eclipse.ui.texteditor.AbstractTextEditorpublic XtextSourceViewerConfiguration getXtextSourceViewerConfiguration()
public void doSaveAs()
doSaveAs in interface org.eclipse.ui.ISaveablePartdoSaveAs in class org.eclipse.ui.texteditor.AbstractTextEditorpublic void doSave(org.eclipse.core.runtime.IProgressMonitor progressMonitor)
doSave in interface org.eclipse.ui.ISaveablePartdoSave in class org.eclipse.ui.texteditor.AbstractTextEditorpublic void doRevertToSaved()
doRevertToSaved in interface org.eclipse.ui.texteditor.ITextEditordoRevertToSaved in class org.eclipse.ui.texteditor.StatusTextEditorprotected void initializeKeyBindingScopes()
initializeKeyBindingScopes in class org.eclipse.ui.texteditor.AbstractDecoratedTextEditorpublic org.eclipse.core.resources.IResource getResource()
public Object getAdapter(Class adapter)
getAdapter in interface org.eclipse.core.runtime.IAdaptablegetAdapter in class org.eclipse.ui.editors.text.TextEditorpublic void outlinePageClosed()
protected void createActions()
createActions in class org.eclipse.ui.editors.text.TextEditorprotected 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.AbstractDecoratedTextEditorpublic 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.AbstractDecoratedTextEditorprotected void configureSourceViewerDecorationSupport(org.eclipse.ui.texteditor.SourceViewerDecorationSupport support)
configureSourceViewerDecorationSupport in class org.eclipse.ui.texteditor.AbstractDecoratedTextEditorpublic void createPartControl(org.eclipse.swt.widgets.Composite parent)
createPartControl in interface org.eclipse.ui.IWorkbenchPartcreatePartControl in class org.eclipse.ui.texteditor.AbstractDecoratedTextEditorprotected 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.IWorkbenchPartdispose in class org.eclipse.ui.editors.text.TextEditorprotected 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.TextEditorprotected void initializeViewerColors(org.eclipse.jface.text.source.ISourceViewer viewer)
initializeViewerColors in class org.eclipse.ui.texteditor.AbstractTextEditorprotected String[] collectContextMenuPreferencePages()
collectContextMenuPreferencePages in class org.eclipse.ui.texteditor.AbstractDecoratedTextEditorprotected org.eclipse.jface.text.source.IAnnotationAccess createAnnotationAccess()
createAnnotationAccess in class org.eclipse.ui.texteditor.AbstractDecoratedTextEditorprotected void updateStatusLine()
public boolean validateEditorInputState()
validateEditorInputState in interface org.eclipse.ui.texteditor.ITextEditorExtension2validateEditorInputState in class org.eclipse.ui.texteditor.AbstractDecoratedTextEditorpublic void updatedTitleImage(org.eclipse.swt.graphics.Image image)
public org.eclipse.swt.graphics.Image getDefaultImage()
getDefaultImage in class org.eclipse.ui.part.WorkbenchPartprotected void rulerContextMenuAboutToShow(org.eclipse.jface.action.IMenuManager menu)
rulerContextMenuAboutToShow in class org.eclipse.ui.texteditor.AbstractDecoratedTextEditorpublic 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.AbstractDecoratedTextEditorpublic 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.AbstractTextEditorpublic org.eclipse.swt.widgets.Shell getShell()
DirtyStateEditorSupport.IDirtyStateEditorSupportClientnull in headless environments.getShell in interface DirtyStateEditorSupport.IDirtyStateEditorSupportClientpublic void addVerifyListener(org.eclipse.swt.events.VerifyListener listener)
addVerifyListener in interface DirtyStateEditorSupport.IDirtyStateEditorSupportClientpublic void removeVerifyListener(org.eclipse.swt.events.VerifyListener listener)
removeVerifyListener in interface DirtyStateEditorSupport.IDirtyStateEditorSupportClientpublic void forceReconcile()
forceReconcile in interface DirtyStateEditorSupport.IDirtyStateEditorSupportClientExtensionpublic DirtyStateEditorSupport getDirtyStateEditorSupport()
protected void editorContextMenuAboutToShow(org.eclipse.jface.action.IMenuManager menu)
editorContextMenuAboutToShow in class org.eclipse.ui.editors.text.TextEditorCopyright © 2016. All Rights Reserved.