com.aptana.ide.editor.css
Class CSSEditor

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.css.CSSEditor
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 CSSEditor
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
CSSEditor()
          CSSEditor
 
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
 java.io.File getTempFile()
           
 java.lang.String getTempFileLocation(java.io.File file, java.lang.String name)
          The location of the temp file
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)
          Updates the file information
 
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, getOutlinePage, getPairMatch, getViewer, handleCursorPositionChanged, handlePreferenceStoreChanged, 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

CSSEditor

public CSSEditor()
CSSEditor

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()

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:
UnifiedEditor.getContextAwareness()

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()

getTempFile

public java.io.File getTempFile()

getTempFileLocation

public java.lang.String getTempFileLocation(java.io.File file,
                                            java.lang.String name)
The location of the temp file

Parameters:
file -
name -
Returns:
String

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)
Updates the file information

Overrides:
updateFileInfo in class UnifiedEditor
Parameters:
input -
provider -
document -

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()