|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.core.commands.common.EventManager org.eclipse.ui.part.WorkbenchPart org.eclipse.ui.part.EditorPart org.eclipse.ui.texteditor.AbstractTextEditor org.eclipse.ui.texteditor.StatusTextEditor org.eclipse.ui.texteditor.AbstractDecoratedTextEditor org.eclipse.ui.editors.text.TextEditor org.eclipse.xtext.ui.editor.XtextEditor org.eclipse.xtext.xbase.ui.editor.XbaseEditor
public class XbaseEditor
This enhances the Xtext editor with functionality that allows to reveal the originating offsets
for selected java elements. Thus the XbaseEditor is capable to work with input
that points to java resources
.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.eclipse.xtext.ui.editor.XtextEditor |
---|
XtextEditor.DeleteNextSubWordAction, XtextEditor.DeletePreviousSubWordAction, XtextEditor.NavigateNextSubWordAction, XtextEditor.NavigatePreviousSubWordAction, XtextEditor.NextSubWordAction, XtextEditor.PreviousSubWordAction, XtextEditor.SelectNextSubWordAction, XtextEditor.SelectPreviousSubWordAction, 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 | |
---|---|
protected static java.lang.String |
TAG_ASSOCIATED_JAVA_RESOURCE
|
Fields inherited from class org.eclipse.xtext.ui.editor.XtextEditor |
---|
DEFAULT_KEY_BINDING_SCOPE, 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_WHITESPACE_CHARACTERS, PREFERENCE_TEXT_DRAG_AND_DROP_ENABLED, PREFERENCE_USE_CUSTOM_CARETS, PREFERENCE_WIDE_CARET, TAG_SELECTION_LENGTH, TAG_SELECTION_OFFSET, VERTICAL_RULER_WIDTH |
Fields inherited from interface org.eclipse.ui.IEditorPart |
---|
PROP_DIRTY, PROP_INPUT |
Fields inherited from interface org.eclipse.ui.IWorkbenchPart |
---|
PROP_TITLE |
Fields inherited from interface org.eclipse.ui.IEditorPart |
---|
PROP_DIRTY, PROP_INPUT |
Fields inherited from interface org.eclipse.ui.IWorkbenchPart |
---|
PROP_TITLE |
Fields inherited from interface org.eclipse.ui.texteditor.ITextEditorExtension3 |
---|
INSERT, SMART_INSERT |
Constructor Summary | |
---|---|
XbaseEditor()
|
Method Summary | |
---|---|
protected boolean |
containsSavedState(org.eclipse.ui.IMemento memento)
|
protected void |
doRestoreState(org.eclipse.ui.IMemento memento)
|
protected void |
doSetInput(org.eclipse.ui.IEditorInput input)
|
org.eclipse.ui.texteditor.IDocumentProvider |
getDocumentProvider()
|
protected int |
getLineInJavaDocument(org.eclipse.jface.text.Document document,
int selectionStart,
int selectionLength)
Returns the line of the given selection. |
protected int |
getStartOffsetOfContentsInJava(org.eclipse.jface.text.Document document,
int line)
|
boolean |
isDirty()
|
void |
markNextSelectionAsJavaOffset(org.eclipse.core.resources.IResource javaResource)
|
void |
reveal(int offset,
int length)
Copied from AbstractTextEditor.selectAndReveal(int, int) and removed selection
functionality. |
protected void |
safelySanityCheckState(org.eclipse.ui.IEditorInput input)
|
void |
saveState(org.eclipse.ui.IMemento memento)
|
protected void |
selectAndReveal(int selectionStart,
int selectionLength,
int revealStart,
int revealLength)
|
Methods inherited from class org.eclipse.ui.editors.text.TextEditor |
---|
editorContextMenuAboutToShow, getStatusBanner, getStatusHeader, getStatusMessage, initializeEditor, installEncodingSupport, isSaveAsAllowed, updatePropertyDependentActions |
Methods inherited from class org.eclipse.ui.texteditor.AbstractDecoratedTextEditor |
---|
collectOverviewRulerMenuPreferencePages, collectRulerMenuPreferencePages, createAnnotationRulerColumn, createChangeHover, createChangeRulerColumn, createColumnSupport, createCompositeRuler, createContextMenuListener, createLineNumberRulerColumn, createOverviewRuler, createOverviewRulerContextMenu, createStatusControl, createVerticalRuler, disposeDocumentProvider, getAnnotationAccess, getAnnotationPreferenceLookup, getAnnotationPreferences, getOverviewRuler, getOverviewRulerContextMenuId, getSharedColors, getSourceViewerDecorationSupport, gotoAnnotation, gotoMarker, hideOverviewRuler, initializeLineNumberRulerColumn, isChangeInformationShowing, isEditable, isErrorStatus, isLineNumberRulerVisible, isNavigationTarget, isOverviewRulerVisible, isOverwriteModeEnabled, isPrefQuickDiffAlwaysOn, isTabsToSpacesConversionEnabled, overviewRulerContextMenuAboutToShow, performSaveAs, setDocumentProvider, setOverviewRulerContextMenuId, showChangeInformation, showOverviewRuler, showRevisionInformation, updateMarkerViews |
Methods inherited from class org.eclipse.ui.texteditor.StatusTextEditor |
---|
handleEditorInputChanged, handleElementContentReplaced, sanityCheckState, updatePartControl, updateStatusField |
Methods inherited from class org.eclipse.ui.texteditor.AbstractTextEditor |
---|
addAction, addAction, addGroup, addRulerContextMenuListener, adjustHighlightRange, affectsTextPresentation, canHandleMove, close, configureInsertMode, createEmptyNavigationLocation, createNavigationLocation, createUndoRedoActions, doGetSelection, 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, isEditorInputIncludedInContextMenu, isEditorInputModifiable, isEditorInputReadOnly, isInInsertMode, isVisible, markAsContentDependentAction, markAsPropertyDependentAction, markAsSelectionDependentAction, markAsStateDependentAction, markInNavigationHistory, modelOffset2WidgetOffset, openSaveErrorDialog, performRevert, performSave, rememberSelection, removeActionActivationCode, removeRulerContextMenuListener, resetHighlightRange, restoreSelection, restoreState, selectAndReveal, setAction, setActionActivationCode, setBlockSelectionMode, setCompatibilityMode, setDocumentProvider, setEditorContextMenuId, setFocus, 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 |
Methods inherited from class org.eclipse.ui.part.EditorPart |
---|
checkSite, getEditorInput, getEditorSite, getTitleToolTip, 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 class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.eclipse.ui.IEditorPart |
---|
getEditorInput, getEditorSite |
Methods inherited from interface org.eclipse.ui.IWorkbenchPart |
---|
addPropertyListener, getSite, getTitle, getTitleImage, getTitleToolTip, removePropertyListener |
Methods inherited from interface org.eclipse.ui.ISaveablePart |
---|
isSaveOnCloseNeeded |
Methods inherited from interface org.eclipse.ui.IEditorPart |
---|
getEditorInput, getEditorSite |
Methods inherited from interface org.eclipse.ui.IWorkbenchPart |
---|
addPropertyListener, getSite, getTitle, getTitleImage, getTitleToolTip, removePropertyListener |
Methods inherited from interface org.eclipse.ui.ISaveablePart |
---|
isSaveOnCloseNeeded |
Field Detail |
---|
protected static final java.lang.String TAG_ASSOCIATED_JAVA_RESOURCE
Constructor Detail |
---|
public XbaseEditor()
Method Detail |
---|
public void saveState(org.eclipse.ui.IMemento memento)
saveState
in interface org.eclipse.ui.IPersistable
saveState
in class org.eclipse.ui.texteditor.AbstractTextEditor
protected void doRestoreState(org.eclipse.ui.IMemento memento)
doRestoreState
in class org.eclipse.ui.texteditor.AbstractTextEditor
protected boolean containsSavedState(org.eclipse.ui.IMemento memento)
containsSavedState
in class org.eclipse.ui.texteditor.AbstractTextEditor
protected void doSetInput(org.eclipse.ui.IEditorInput input) throws org.eclipse.core.runtime.CoreException
doSetInput
in class XtextEditor
org.eclipse.core.runtime.CoreException
public void markNextSelectionAsJavaOffset(org.eclipse.core.resources.IResource javaResource)
protected void safelySanityCheckState(org.eclipse.ui.IEditorInput input)
safelySanityCheckState
in class org.eclipse.ui.texteditor.AbstractTextEditor
public boolean isDirty()
isDirty
in interface org.eclipse.ui.ISaveablePart
isDirty
in class org.eclipse.ui.texteditor.AbstractTextEditor
public org.eclipse.ui.texteditor.IDocumentProvider getDocumentProvider()
getDocumentProvider
in interface org.eclipse.ui.texteditor.ITextEditor
getDocumentProvider
in class org.eclipse.ui.texteditor.AbstractDecoratedTextEditor
protected void selectAndReveal(int selectionStart, int selectionLength, int revealStart, int revealLength)
selectAndReveal
in class org.eclipse.ui.texteditor.AbstractTextEditor
protected int getLineInJavaDocument(org.eclipse.jface.text.Document document, int selectionStart, int selectionLength) throws org.eclipse.jface.text.BadLocationException
-1
if the selection does not cover a complete line.
org.eclipse.jface.text.BadLocationException
protected int getStartOffsetOfContentsInJava(org.eclipse.jface.text.Document document, int line) throws org.eclipse.jface.text.BadLocationException
org.eclipse.jface.text.BadLocationException
public void reveal(int offset, int length)
XtextEditor
AbstractTextEditor.selectAndReveal(int, int)
and removed selection
functionality.
reveal
in class XtextEditor
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |