com.aptana.ide.editor.js
Class JSEditor

java.lang.Object
  extended by org.eclipse.core.commands.common.EventManager
      extended by org.eclipse.ui.part.WorkbenchPart
          extended by org.eclipse.ui.part.EditorPart
              extended by org.eclipse.ui.texteditor.AbstractTextEditor
                  extended by org.eclipse.ui.texteditor.StatusTextEditor
                      extended by org.eclipse.ui.texteditor.AbstractDecoratedTextEditor
                          extended by org.eclipse.ui.editors.text.TextEditor
                              extended by com.aptana.ide.editors.untitled.BaseTextEditor
                                  extended by com.aptana.ide.editors.unified.UnifiedEditor
                                      extended by com.aptana.ide.editor.js.JSEditor
All Implemented Interfaces:
ISaveEventListener, IUnifiedEditor, java.util.EventListener, org.eclipse.core.runtime.IAdaptable, org.eclipse.core.runtime.IExecutableExtension, org.eclipse.jface.util.IPropertyChangeListener, org.eclipse.jface.viewers.ISelectionChangedListener, org.eclipse.ui.IEditorPart, org.eclipse.ui.INavigationLocationProvider, org.eclipse.ui.IPersistable, org.eclipse.ui.IPersistableEditor, org.eclipse.ui.IReusableEditor, org.eclipse.ui.ISaveablePart, org.eclipse.ui.ISaveablesSource, org.eclipse.ui.IWorkbenchPart, org.eclipse.ui.IWorkbenchPart2, org.eclipse.ui.IWorkbenchPart3, org.eclipse.ui.part.IWorkbenchPartOrientation, org.eclipse.ui.texteditor.ITextEditor, org.eclipse.ui.texteditor.ITextEditorExtension, org.eclipse.ui.texteditor.ITextEditorExtension2, org.eclipse.ui.texteditor.ITextEditorExtension3, org.eclipse.ui.texteditor.ITextEditorExtension4

public class JSEditor
extends UnifiedEditor

Author:
Robin Debreuil, Pavel Petrochenko

Nested Class Summary
 
Nested classes/interfaces inherited from class com.aptana.ide.editors.untitled.BaseTextEditor
BaseTextEditor.FileDialogFilterInfo
 
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.TextEditorSavable
 
Nested classes/interfaces inherited from interface org.eclipse.ui.texteditor.ITextEditorExtension3
org.eclipse.ui.texteditor.ITextEditorExtension3.InsertMode
 
Field Summary
 
Fields inherited from class com.aptana.ide.editors.unified.UnifiedEditor
_autoActivateCodeAssist, ADD_BOOKMARK, ADD_TASK, ctrlDown, fileServiceChangeListeners, outlinePage
 
Fields inherited from class org.eclipse.ui.editors.text.TextEditor
fEncodingSupport
 
Fields inherited from class org.eclipse.ui.texteditor.AbstractDecoratedTextEditor
fAnnotationAccess, fIsUpdatingMarkerViews, fLineNumberRulerColumn, fOverviewRuler, fSourceViewerDecorationSupport
 
Fields inherited from class org.eclipse.ui.texteditor.AbstractTextEditor
ACTION_MAP, 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_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
JSEditor()
          JSEditor
 
Method Summary
 org.eclipse.ui.texteditor.IDocumentProvider createDocumentProvider()
          Creates the docment provider
protected  IUnifiedEditorContributor createLocalContributor()
          createLocalContributor
 void dispose()
           
 IContextAwareness getContextAwareness()
          getContextAwareness
 java.lang.String getDefaultFileExtension()
          getDefaultFileExtension
 IFileServiceFactory getFileServiceFactory()
          getFileServiceFactory
 UnifiedOutlinePage getOutlinePage()
          Returns the content outline page adapter
protected  void handlePreferenceStoreChanged(org.eclipse.jface.util.PropertyChangeEvent event)
           
protected  boolean isNewInput(org.eclipse.ui.IEditorInput input)
          isNewInput
protected  void updateFileInfo(org.eclipse.ui.IEditorInput input, DocumentSourceProvider provider, org.eclipse.jface.text.IDocument document)
          updateFileInfo
 
Methods inherited from class com.aptana.ide.editors.unified.UnifiedEditor
addFileServiceChangeListener, addPluginToPreferenceStore, addSaveAsListener, addSaveListener, autoActivateCodeAssist, canMarkOccurrences, configureSourceViewerDecorationSupport, createActions, createPartControl, createSourceViewer, doSetInput, editorContextMenuAboutToShow, findBalancingLexeme, findBalancingLexeme, getAdapter, getBaseContributor, getConfiguration, getEditor, getFileContext, getLanguageAtOffset, getLexemeList, getPairMatch, getViewer, handleCursorPositionChanged, init, initializeKeyBindingScopes, isActiveEditor, isHasKeyBeenPressed, markOccurences, onSaveAsComplete, onSaveComplete, propertyChange, removeFileServiceChangeListener, removeMarkedOccurrences, removeSaveAsListener, removeSaveListener, rulerContextMenuAboutToShow, selectionChanged, setHasKeyBeenPressed, showWhitespace, updateFoldingStructure
 
Methods inherited from class com.aptana.ide.editors.untitled.BaseTextEditor
getDefaultSaveAsFile, getFileDialogFilterInformation, getFileExtension, getParentDirectoryHint, performSave, performSaveAs, setParentDirectoryHint
 
Methods inherited from class org.eclipse.ui.editors.text.TextEditor
getStatusBanner, getStatusHeader, getStatusMessage, initializeEditor, installEncodingSupport, isSaveAsAllowed, updatePropertyDependentActions
 
Methods inherited from class org.eclipse.ui.texteditor.AbstractDecoratedTextEditor
collectContextMenuPreferencePages, collectRulerMenuPreferencePages, createAnnotationAccess, createAnnotationRulerColumn, createChangeHover, createChangeRulerColumn, createColumnSupport, createCompositeRuler, createLineNumberRulerColumn, createOverviewRuler, createStatusControl, createVerticalRuler, disposeDocumentProvider, getAnnotationAccess, getAnnotationPreferenceLookup, getAnnotationPreferences, getDocumentProvider, getOverviewRuler, getSharedColors, getSourceViewerDecorationSupport, getUndoRedoOperationApprover, gotoAnnotation, gotoMarker, hideOverviewRuler, initializeLineNumberRulerColumn, isChangeInformationShowing, isEditable, isErrorStatus, isLineNumberRulerVisible, isNavigationTarget, isOverviewRulerVisible, isOverwriteModeEnabled, isPrefQuickDiffAlwaysOn, isTabsToSpacesConversionEnabled, setDocumentProvider, showChangeInformation, showOverviewRuler, showRevisionInformation, updateMarkerViews, validateEditorInputState
 
Methods inherited from class org.eclipse.ui.texteditor.StatusTextEditor
doRevertToSaved, handleEditorInputChanged, handleElementContentReplaced, sanityCheckState, updatePartControl, updateStatusField
 
Methods inherited from class org.eclipse.ui.texteditor.AbstractTextEditor
addAction, addAction, addGroup, addRulerContextMenuListener, adjustHighlightRange, affectsTextPresentation, canHandleMove, close, configureInsertMode, containsSavedState, createEmptyNavigationLocation, createNavigationActions, createNavigationLocation, createUndoRedoActions, doGetSelection, doRestoreState, doSave, doSaveAs, 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, handleExceptionOnSave, handleInsertModeChanged, initializeDragAndDrop, initializeViewerColors, installTabsToSpacesConverter, installTextDragAndDrop, internalInit, isDirty, isEditorInputIncludedInContextMenu, isEditorInputModifiable, isEditorInputReadOnly, isInInsertMode, isVisible, markAsContentDependentAction, markAsPropertyDependentAction, markAsSelectionDependentAction, markAsStateDependentAction, markInNavigationHistory, modelOffset2WidgetOffset, openSaveErrorDialog, performRevert, rememberSelection, removeActionActivationCode, removeRulerContextMenuListener, resetHighlightRange, restoreSelection, restoreState, safelySanityCheckState, saveState, selectAndReveal, selectAndReveal, setAction, setActionActivationCode, setCompatibilityMode, setDocumentProvider, setEditorContextMenuId, setFocus, setHelpContextId, setHighlightRange, setInput, setInputWithNotify, setInsertMode, setKeyBindingScopes, setPreferenceStore, 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, 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 com.aptana.ide.editors.unified.IUnifiedEditor
close, getDocumentProvider, getEditorInput, getParentDirectoryHint, getSite, selectAndReveal, setParentDirectoryHint
 
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
 

Constructor Detail

JSEditor

public JSEditor()
JSEditor

Method Detail

createLocalContributor

protected IUnifiedEditorContributor createLocalContributor()
Description copied from class: UnifiedEditor
createLocalContributor

Specified by:
createLocalContributor in class UnifiedEditor
Returns:
IUnifiedEditorContributor
See Also:
UnifiedEditor.createLocalContributor()

getFileServiceFactory

public IFileServiceFactory getFileServiceFactory()
Description copied from class: UnifiedEditor
getFileServiceFactory

Specified by:
getFileServiceFactory in class UnifiedEditor
Returns:
IFileServiceFactory
See Also:
UnifiedEditor.getFileServiceFactory()

getOutlinePage

public UnifiedOutlinePage getOutlinePage()
Description copied from class: UnifiedEditor
Returns the content outline page adapter

Specified by:
getOutlinePage in interface IUnifiedEditor
Overrides:
getOutlinePage in class UnifiedEditor
Returns:
Returns the content outline page adapter.
See Also:
UnifiedEditor.getOutlinePage()

getContextAwareness

public IContextAwareness getContextAwareness()
Description copied from interface: IUnifiedEditor
getContextAwareness

Specified by:
getContextAwareness in interface IUnifiedEditor
Overrides:
getContextAwareness in class UnifiedEditor
Returns:
IContextAwareness
See Also:
IUnifiedEditor.getContextAwareness()

handlePreferenceStoreChanged

protected void handlePreferenceStoreChanged(org.eclipse.jface.util.PropertyChangeEvent event)
Overrides:
handlePreferenceStoreChanged in class UnifiedEditor
See Also:
AbstractTextEditor.handlePreferenceStoreChanged(org.eclipse.jface.util.PropertyChangeEvent)

getDefaultFileExtension

public java.lang.String getDefaultFileExtension()
Description copied from class: UnifiedEditor
getDefaultFileExtension

Specified by:
getDefaultFileExtension in interface IUnifiedEditor
Specified by:
getDefaultFileExtension in class UnifiedEditor
Returns:
String
See Also:
UnifiedEditor.getDefaultFileExtension()

dispose

public void dispose()
Specified by:
dispose in interface org.eclipse.ui.IWorkbenchPart
Overrides:
dispose in class UnifiedEditor
See Also:
IWorkbenchPart.dispose()

isNewInput

protected boolean isNewInput(org.eclipse.ui.IEditorInput input)
isNewInput

Overrides:
isNewInput in class UnifiedEditor
Parameters:
input -
Returns:
boolean

updateFileInfo

protected void updateFileInfo(org.eclipse.ui.IEditorInput input,
                              DocumentSourceProvider provider,
                              org.eclipse.jface.text.IDocument document)
Description copied from class: UnifiedEditor
updateFileInfo

Overrides:
updateFileInfo in class UnifiedEditor
See Also:
UnifiedEditor.updateFileInfo(org.eclipse.ui.IEditorInput, com.aptana.ide.editors.unified.DocumentSourceProvider, org.eclipse.jface.text.IDocument)

createDocumentProvider

public org.eclipse.ui.texteditor.IDocumentProvider createDocumentProvider()
Description copied from class: UnifiedEditor
Creates the docment provider

Specified by:
createDocumentProvider in class UnifiedEditor
Returns:
IDocumentProvider
See Also:
UnifiedEditor.createDocumentProvider()