|
||||||||||
| 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.AbstractTextEditorAbstractTextEditor.affectsTextPresentation(org.eclipse.jface.util.PropertyChangeEvent)protected void configureSourceViewerDecorationSupport(org.eclipse.ui.texteditor.SourceViewerDecorationSupport support)
configureSourceViewerDecorationSupport in class org.eclipse.ui.texteditor.AbstractDecoratedTextEditorAbstractDecoratedTextEditor.configureSourceViewerDecorationSupport(org.eclipse.ui.texteditor.SourceViewerDecorationSupport)protected void createActions()
createActions in class org.eclipse.ui.editors.text.TextEditorTextEditor.createActions()protected AtlContentOutlinePage createOutlinePage()
public void createPartControl(org.eclipse.swt.widgets.Composite parent)
createPartControl in interface org.eclipse.ui.IWorkbenchPartcreatePartControl 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.IWorkbenchPartdispose in class org.eclipse.ui.editors.text.TextEditorTextEditor.dispose()public void doSave(org.eclipse.core.runtime.IProgressMonitor progressMonitor)
doSave in interface org.eclipse.ui.ISaveablePartdoSave in class org.eclipse.ui.texteditor.AbstractTextEditorAbstractTextEditor.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.AbstractTextEditorAbstractTextEditor.doSetSelection(org.eclipse.jface.viewers.ISelection)public java.lang.Object getAdapter(java.lang.Class required)
getAdapter in interface org.eclipse.core.runtime.IAdaptablegetAdapter in class org.eclipse.ui.editors.text.TextEditorTextEditor.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.TextEditorTextEditor.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.IEditorPartinit in class org.eclipse.ui.texteditor.AbstractTextEditororg.eclipse.ui.PartInitExceptionAbstractTextEditor.init(org.eclipse.ui.IEditorSite,
org.eclipse.ui.IEditorInput)protected void initializeEditor()
initializeEditor in class org.eclipse.ui.editors.text.TextEditorTextEditor.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.AbstractTextEditormsg - message to be setprotected void setStatusLineMessage(java.lang.String msg)
setStatusLineMessage in class org.eclipse.ui.texteditor.AbstractTextEditormsg - 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.AbstractDecoratedTextEditorAbstractDecoratedTextEditor.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.CoreExceptionpublic 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.TextEditororg.eclipse.core.runtime.CoreExceptionTextEditor.doSetInput(org.eclipse.ui.IEditorInput)protected void initializeKeyBindingScopes()
initializeKeyBindingScopes in class org.eclipse.ui.texteditor.AbstractDecoratedTextEditorAbstractDecoratedTextEditor.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 | |||||||||