public class XtextEditor
extends org.eclipse.ui.editors.text.TextEditor
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 |
---|---|
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) |
java.lang.Object |
getAdapter(java.lang.Class adapter) |
org.eclipse.swt.graphics.Image |
getDefaultImage() |
IXtextDocument |
getDocument() |
org.eclipse.jface.text.source.ISourceViewer |
getInternalSourceViewer() |
java.lang.String |
getLanguageName() |
org.eclipse.core.resources.IResource |
getResource() |
protected org.eclipse.core.commands.operations.IOperationApprover |
getUndoRedoOperationApprover(org.eclipse.core.commands.operations.IUndoContext undoContext) |
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 |
initializeKeyBindingScopes()
Set key binding scope.
|
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() |
void |
outlinePageClosed()
Informs the editor that its outline has been closed.
|
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.
|
protected void |
uninstallFoldingSupport() |
void |
updatedTitleImage(org.eclipse.swt.graphics.Image image) |
protected void |
updateStatusLine() |
boolean |
validateEditorInputState() |
editorContextMenuAboutToShow, 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, isNavigationTarget, 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, initializeViewerColors, 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
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()
@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
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 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 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