|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.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.m2m.atl.adt.ui.editor.AtlEditor
public class AtlEditor
The AtlEditor class is the main class that allows editing atl code. All editor's specifications are declared here.
Nested Class Summary | |
---|---|
protected static class |
AtlEditor.BracketLevel
|
protected static class |
AtlEditor.ExclusivePositionUpdater
Position updater that takes any changes at the borders of a position to not belong to the position. |
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 AtlPairMatcher |
bracketMatcher
The editor's bracket matcher. |
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_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.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 | |
---|---|
AtlEditor()
Creates a new ATL editor. |
Method Summary | |
---|---|
protected boolean |
affectsTextPresentation(org.eclipse.jface.util.PropertyChangeEvent event)
|
protected void |
configureSourceViewerDecorationSupport(org.eclipse.ui.texteditor.SourceViewerDecorationSupport support)
|
protected void |
createActions()
|
protected AtlContentOutlinePage |
createOutlinePage()
|
void |
createPartControl(org.eclipse.swt.widgets.Composite parent)
|
protected org.eclipse.ui.views.properties.PropertySheetPage |
createPropertySheetPage()
Creates the property sheet page used with this editor |
protected org.eclipse.jface.text.source.ISourceViewer |
createSourceViewer(org.eclipse.swt.widgets.Composite parent,
org.eclipse.jface.text.source.IVerticalRuler ruler,
int styles)
|
void |
dispose()
|
void |
doSave(org.eclipse.core.runtime.IProgressMonitor progressMonitor)
|
protected void |
doSelectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
|
protected void |
doSetInput(org.eclipse.ui.IEditorInput input)
|
protected void |
doSetSelection(org.eclipse.jface.viewers.ISelection selection)
|
java.lang.Object |
getAdapter(java.lang.Class required)
|
AtlPairMatcher |
getBracketMatcher()
|
LastSaveComparator |
getComparator()
|
static java.lang.String |
getCurrentLine(org.eclipse.jface.text.IDocument document,
int offset)
Compute the whole line of the current offset. |
org.eclipse.emf.ecore.EObject |
getDebugElement(int lineNumber)
|
java.lang.String |
getDocumentProviderContent()
return the content of the editor, i.e what currently displayed on the screen |
java.lang.String |
getEditorInputContent()
return the content of the file associated to the active editor. |
AtlModelAnalyser |
getModelAnalyser()
|
AtlContentOutlinePage |
getOutlinePage()
|
protected org.eclipse.jface.text.IRegion |
getSignedSelection(org.eclipse.jface.text.source.ISourceViewer sourceViewer)
Returns the signed current selection. |
AtlSourceManager |
getSourceManager()
|
AtlSourceViewerConfiguration |
getSourceViewerConf()
|
org.eclipse.core.resources.IResource |
getUnderlyingResource()
|
org.eclipse.jface.text.source.ISourceViewer |
getViewer()
|
void |
gotoMatchingBracket()
|
protected void |
handlePreferenceStoreChanged(org.eclipse.jface.util.PropertyChangeEvent event)
|
void |
init(org.eclipse.ui.IEditorSite site,
org.eclipse.ui.IEditorInput input)
|
protected void |
initializeEditor()
|
protected void |
initializeKeyBindingScopes()
|
void |
setHelp(AtlNbCharFile help)
|
protected void |
setNewPreferenceStore(org.eclipse.jface.preference.IPreferenceStore store)
|
protected void |
setStatusLineErrorMessage(java.lang.String msg)
Sets the given message as error message to this editor's status line. |
protected void |
setStatusLineMessage(java.lang.String msg)
Sets the given message as message to this editor's status line. |
void |
synchronizeOutlinePageSelection()
Synchronizes the outliner selection with the actual cursor position in the editor. |
void |
toggleLineBreakpoints(org.eclipse.emf.ecore.EObject element)
|
void |
toggleLineBreakpoints(org.eclipse.jface.viewers.ISelection selection)
|
void |
updateFoldingStructure(java.util.Map<org.eclipse.jface.text.source.Annotation,org.eclipse.jface.text.Position> addedAnnotations,
java.util.List<org.eclipse.jface.text.source.Annotation> deletedAnnotations,
java.util.Map<org.eclipse.jface.text.source.Annotation,org.eclipse.jface.text.Position> modifiedAnnotations)
Updates the folding structure of the template. |
void |
updateOccurrenceAnnotations(org.eclipse.jface.text.ITextSelection selection)
Updates occurrences annotations. |
void |
updateTitleImage(org.eclipse.swt.graphics.Image image)
|
Methods inherited from class org.eclipse.ui.editors.text.TextEditor |
---|
editorContextMenuAboutToShow, getStatusBanner, getStatusHeader, getStatusMessage, installEncodingSupport, isSaveAsAllowed, updatePropertyDependentActions |
Methods inherited from class org.eclipse.ui.texteditor.AbstractDecoratedTextEditor |
---|
collectContextMenuPreferencePages, collectOverviewRulerMenuPreferencePages, collectRulerMenuPreferencePages, createAnnotationAccess, createAnnotationRulerColumn, createChangeHover, createChangeRulerColumn, createColumnSupport, createCompositeRuler, createContextMenuListener, createLineNumberRulerColumn, createOverviewRuler, createOverviewRulerContextMenu, createStatusControl, createVerticalRuler, disposeDocumentProvider, getAnnotationAccess, getAnnotationPreferenceLookup, getAnnotationPreferences, getDocumentProvider, getOverviewRuler, getOverviewRulerContextMenuId, getSharedColors, getSourceViewerDecorationSupport, getUndoRedoOperationApprover, gotoAnnotation, gotoMarker, hideOverviewRuler, initializeLineNumberRulerColumn, isChangeInformationShowing, isEditable, isErrorStatus, isLineNumberRulerVisible, isNavigationTarget, isOverviewRulerVisible, isOverwriteModeEnabled, isPrefQuickDiffAlwaysOn, isTabsToSpacesConversionEnabled, openSaveErrorDialog, overviewRulerContextMenuAboutToShow, performSaveAs, rulerContextMenuAboutToShow, setDocumentProvider, setOverviewRulerContextMenuId, showChangeInformation, showOverviewRuler, showRevisionInformation, updateMarkerViews, validateEditorInputState |
Methods inherited from class org.eclipse.ui.texteditor.StatusTextEditor |
---|
doRevertToSaved, handleEditorInputChanged, handleElementContentReplaced, sanityCheckState, setFocus, updatePartControl, updateStatusField |
Methods inherited from class org.eclipse.ui.texteditor.AbstractTextEditor |
---|
addAction, addAction, addGroup, addRulerContextMenuListener, adjustHighlightRange, canHandleMove, close, configureInsertMode, containsSavedState, createEmptyNavigationLocation, createNavigationActions, createNavigationLocation, createUndoRedoActions, doGetSelection, doRestoreState, doSaveAs, 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, setPreferenceStore, setRangeIndicator, setRulerContextMenuId, setSourceViewerConfiguration, setStatusField, 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, getDefaultImage, 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 AtlPairMatcher bracketMatcher
Constructor Detail |
---|
public AtlEditor()
AtlUIPlugin
default instance.
Method Detail |
---|
public static java.lang.String getCurrentLine(org.eclipse.jface.text.IDocument document, int offset)
document
- the current documentoffset
- the current offset
public void updateOccurrenceAnnotations(org.eclipse.jface.text.ITextSelection selection)
selection
- the text selectionprotected boolean affectsTextPresentation(org.eclipse.jface.util.PropertyChangeEvent event)
affectsTextPresentation
in class org.eclipse.ui.texteditor.AbstractTextEditor
AbstractTextEditor.affectsTextPresentation(org.eclipse.jface.util.PropertyChangeEvent)
protected void configureSourceViewerDecorationSupport(org.eclipse.ui.texteditor.SourceViewerDecorationSupport support)
configureSourceViewerDecorationSupport
in class org.eclipse.ui.texteditor.AbstractDecoratedTextEditor
AbstractDecoratedTextEditor.configureSourceViewerDecorationSupport(org.eclipse.ui.texteditor.SourceViewerDecorationSupport)
protected void createActions()
createActions
in class org.eclipse.ui.editors.text.TextEditor
TextEditor.createActions()
protected AtlContentOutlinePage createOutlinePage()
public void createPartControl(org.eclipse.swt.widgets.Composite parent)
createPartControl
in interface org.eclipse.ui.IWorkbenchPart
createPartControl
in class org.eclipse.ui.texteditor.AbstractDecoratedTextEditor
public void updateFoldingStructure(java.util.Map<org.eclipse.jface.text.source.Annotation,org.eclipse.jface.text.Position> addedAnnotations, java.util.List<org.eclipse.jface.text.source.Annotation> deletedAnnotations, java.util.Map<org.eclipse.jface.text.source.Annotation,org.eclipse.jface.text.Position> modifiedAnnotations)
addedAnnotations
- These annotations have been added since the last reconciling operation.deletedAnnotations
- This list represents the annotations that were deleted since we last reconciled.modifiedAnnotations
- These annotations have seen their positions updated.protected org.eclipse.ui.views.properties.PropertySheetPage createPropertySheetPage()
public void dispose()
dispose
in interface org.eclipse.ui.IWorkbenchPart
dispose
in class org.eclipse.ui.editors.text.TextEditor
TextEditor.dispose()
public void doSave(org.eclipse.core.runtime.IProgressMonitor progressMonitor)
doSave
in interface org.eclipse.ui.ISaveablePart
doSave
in class org.eclipse.ui.texteditor.AbstractTextEditor
AbstractTextEditor.doSave(org.eclipse.core.runtime.IProgressMonitor)
public AtlPairMatcher getBracketMatcher()
protected void doSelectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
protected void doSetSelection(org.eclipse.jface.viewers.ISelection selection)
doSetSelection
in class org.eclipse.ui.texteditor.AbstractTextEditor
AbstractTextEditor.doSetSelection(org.eclipse.jface.viewers.ISelection)
public java.lang.Object getAdapter(java.lang.Class required)
getAdapter
in interface org.eclipse.core.runtime.IAdaptable
getAdapter
in class org.eclipse.ui.editors.text.TextEditor
TextEditor.getAdapter(java.lang.Class)
public java.lang.String getDocumentProviderContent()
return the content of the editor, i.e what currently displayed on the screen
public java.lang.String getEditorInputContent()
return the content of the file associated to the active editor.
When the current editor is dirty, i.e when changes have not been saved yet, the content of the active editor differs from the content of the file associated to this editor.
protected org.eclipse.jface.text.IRegion getSignedSelection(org.eclipse.jface.text.source.ISourceViewer sourceViewer)
The selection offset is model based.
sourceViewer
- the source viewer
public org.eclipse.core.resources.IResource getUnderlyingResource()
AtlEditor
or null
if nonepublic org.eclipse.jface.text.source.ISourceViewer getViewer()
public void gotoMatchingBracket()
protected void handlePreferenceStoreChanged(org.eclipse.jface.util.PropertyChangeEvent event)
handlePreferenceStoreChanged
in class org.eclipse.ui.editors.text.TextEditor
TextEditor.handlePreferenceStoreChanged(org.eclipse.jface.util.PropertyChangeEvent)
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
AbstractTextEditor.init(org.eclipse.ui.IEditorSite,
org.eclipse.ui.IEditorInput)
protected void initializeEditor()
initializeEditor
in class org.eclipse.ui.editors.text.TextEditor
TextEditor.initializeEditor()
public void setHelp(AtlNbCharFile help)
protected void setNewPreferenceStore(org.eclipse.jface.preference.IPreferenceStore store)
protected void setStatusLineErrorMessage(java.lang.String msg)
setStatusLineErrorMessage
in class org.eclipse.ui.texteditor.AbstractTextEditor
msg
- message to be setprotected void setStatusLineMessage(java.lang.String msg)
setStatusLineMessage
in class org.eclipse.ui.texteditor.AbstractTextEditor
msg
- message to be setpublic void synchronizeOutlinePageSelection()
public void updateTitleImage(org.eclipse.swt.graphics.Image image)
public AtlContentOutlinePage getOutlinePage()
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
AbstractDecoratedTextEditor.createSourceViewer(org.eclipse.swt.widgets.Composite,
org.eclipse.jface.text.source.IVerticalRuler, int)
public void toggleLineBreakpoints(org.eclipse.jface.viewers.ISelection selection) throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
public void toggleLineBreakpoints(org.eclipse.emf.ecore.EObject element) throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
public org.eclipse.emf.ecore.EObject getDebugElement(int lineNumber)
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
TextEditor.doSetInput(org.eclipse.ui.IEditorInput)
protected void initializeKeyBindingScopes()
initializeKeyBindingScopes
in class org.eclipse.ui.texteditor.AbstractDecoratedTextEditor
AbstractDecoratedTextEditor.initializeKeyBindingScopes()
public LastSaveComparator getComparator()
public AtlSourceViewerConfiguration getSourceViewerConf()
public AtlSourceManager getSourceManager()
public AtlModelAnalyser getModelAnalyser()
|
Copyright 2007 IBM Corporation and others. All Rights Reserved. |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |