|
org.eclipse.ui.texteditor
Class StatusTextEditor
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
-
All Implemented Interfaces:
-
IAdaptable,
IExecutableExtension,
IEditorPart,
INavigationLocationProvider,
IPersistable,
IPersistableEditor,
IReusableEditor,
ISaveablePart,
ISaveablesSource,
IWorkbenchPart,
IWorkbenchPart2,
IWorkbenchPart3,
IWorkbenchPartOrientation,
ITextEditor,
ITextEditorExtension,
ITextEditorExtension2,
ITextEditorExtension3,
ITextEditorExtension4,
ITextEditorExtension5
-
Direct Known Subclasses:
-
AbstractDecoratedTextEditor
-
public class StatusTextEditor
- extends
AbstractTextEditor
Capable of handling input elements that have an associated status with them.
-
Since:
- 2.0
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
|
Methods inherited from class org.eclipse.ui.texteditor.
AbstractTextEditor
|
addAction,
addAction,
addGroup,
addRulerContextMenuListener,
adjustHighlightRange,
affectsTextPresentation,
canHandleMove,
close,
configureInsertMode,
containsSavedState,
createActions,
createColumnSupport,
createContextMenuListener,
createEmptyNavigationLocation,
createNavigationActions,
createNavigationLocation,
createSourceViewer,
createUndoRedoActions,
createVerticalRuler,
dispose,
disposeDocumentProvider,
doGetSelection,
doRestoreState,
doSave,
doSaveAs,
doSetSelection,
editorContextMenuAboutToShow,
editorSaved,
enableOverwriteMode,
enableSanityChecking,
enableStateValidation,
findAnnotation,
firePropertyChange,
getAction,
getActiveSaveables,
getAdapter,
getContextMenuListener,
getCoverage,
getCursorListener,
getCursorPosition,
getDocumentProvider,
getEditorContextMenuId,
getFontPropertyPreferenceKey,
getHelpContextId,
getHighlightRange,
getInsertMode,
getLegalInsertModes,
getPreferenceStore,
getProgressMonitor,
getRangeIndicator,
getRulerContextMenuId,
getRulerMouseListener,
getSaveables,
getSelectionChangedListener,
getSelectionProvider,
getSourceViewer,
getSourceViewerConfiguration,
getStatusField,
getStatusLineManager,
getUndoRedoOperationApprover,
getVerticalRuler,
gotoAnnotation,
handleCursorPositionChanged,
handleExceptionOnSave,
handleInsertModeChanged,
handlePreferenceStoreChanged,
init,
initializeDragAndDrop,
initializeViewerColors,
installTabsToSpacesConverter,
installTextDragAndDrop,
internalInit,
isBlockSelectionModeEnabled,
isBlockSelectionModeSupported,
isChangeInformationShowing,
isDirty,
isEditable,
isEditorInputIncludedInContextMenu,
isEditorInputModifiable,
isEditorInputReadOnly,
isInInsertMode,
isNavigationTarget,
isSaveAsAllowed,
isTabsToSpacesConversionEnabled,
isVisible,
markAsContentDependentAction,
markAsPropertyDependentAction,
markAsSelectionDependentAction,
markAsStateDependentAction,
markInNavigationHistory,
modelOffset2WidgetOffset,
openSaveErrorDialog,
performRevert,
performSave,
performSaveAs,
rememberSelection,
removeActionActivationCode,
removeRulerContextMenuListener,
resetHighlightRange,
restoreSelection,
restoreState,
rulerContextMenuAboutToShow,
safelySanityCheckState,
saveState,
selectAndReveal,
selectAndReveal,
setAction,
setActionActivationCode,
setBlockSelectionMode,
setCompatibilityMode,
setDocumentProvider,
setDocumentProvider,
setEditorContextMenuId,
setFocus,
setHelpContextId,
setHighlightRange,
setInput,
setInputWithNotify,
setInsertMode,
setKeyBindingScopes,
setPreferenceStore,
setRangeIndicator,
setRulerContextMenuId,
setSourceViewerConfiguration,
setStatusField,
setStatusLineErrorMessage,
setStatusLineMessage,
showChangeInformation,
showHighlightRangeOnly,
showRevisionInformation,
showsHighlightRangeOnly,
uninstallTabsToSpacesConverter,
uninstallTextDragAndDrop,
updateContentDependentActions,
updateContributedRulerColumns,
updateIndentPrefixes,
updatePropertyDependentActions,
updateSelectionDependentActions,
updateState,
updateStateDependentActions,
updateStatusFields,
validateState,
widgetOffset2ModelOffset
|
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 java.lang.
Object
|
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait
|
StatusTextEditor
public StatusTextEditor()
createPartControl
public void createPartControl(
Composite parent)
-
Description copied from class:
AbstractTextEditor
- The
AbstractTextEditor implementation of this
IWorkbenchPart method creates the vertical ruler and
source viewer.
Subclasses may extend this method. Besides extending this method, the
behavior of createPartControl may be customized by
calling, extending or replacing the following methods:
Subclasses may supply customized implementations for some members using
the following methods before createPartControl is invoked:
Subclasses may replace the following methods called from within
createPartControl :
Subclasses may extend the following methods called from within
createPartControl :
-
-
Specified by:
-
createPartControl
in interface
IWorkbenchPart
-
Overrides:
-
createPartControl
in class
AbstractTextEditor
-
-
Parameters:
-
parent - the parent composite
updatePartControl
public void updatePartControl(
IEditorInput input)
- Checks if the status of the given input is OK. If not the
status control is shown rather than the default control.
-
-
Parameters:
-
input - the input whose status is checked
validateEditorInputState
public boolean validateEditorInputState()
-
Description copied from interface:
ITextEditorExtension2
- Validates the state of the given editor input. The predominate intent
of this method is to take any action probably necessary to ensure that
the input can persistently be changed.
-
-
Specified by:
-
validateEditorInputState
in interface
ITextEditorExtension2
-
Overrides:
-
validateEditorInputState
in class
AbstractTextEditor
-
-
Returns:
-
true if the input was validated, false otherwise
isErrorStatus
protected boolean isErrorStatus(
IStatus status)
- Returns whether the given status indicates an error. Subclasses may override.
-
-
Parameters:
-
status - the status to be checked
-
Returns:
-
true if the status indicates an error, false otherwise\ -
Since:
- 3.0
createStatusControl
protected
Control createStatusControl(
Composite parent,
IStatus status)
- Creates the status control for the given status.
May be overridden by subclasses.
-
-
Parameters:
-
parent - the parent control -
status - the status
-
Returns:
- the new status control
getStatusHeader
protected
String getStatusHeader(
IStatus status)
- Returns a header for the given status
-
-
Parameters:
-
status - the status whose message is returned
-
Returns:
- a header for the given status
getStatusBanner
protected
String getStatusBanner(
IStatus status)
- Returns a banner for the given status.
-
-
Parameters:
-
status - the status whose message is returned
-
Returns:
- a banner for the given status
getStatusMessage
protected
String getStatusMessage(
IStatus status)
- Returns a message for the given status.
-
-
Parameters:
-
status - the status whose message is returned
-
Returns:
- a message for the given status
updateStatusField
protected void updateStatusField(
String category)
-
Description copied from class:
AbstractTextEditor
- Updates the status fields for the given category.
-
-
Overrides:
-
updateStatusField
in class
AbstractTextEditor
-
-
Parameters:
-
category - the category
doSetInput
protected void doSetInput(
IEditorInput input)
throws
CoreException
-
Description copied from class:
AbstractTextEditor
- Called directly from
setInput and from within a workspace
runnable from init , this method does the actual setting
of the editor input. Closes the editor if input is
null . Disconnects from any previous editor input and its
document provider and connects to the new one.
Subclasses may extend.
-
-
Overrides:
-
doSetInput
in class
AbstractTextEditor
-
-
Parameters:
-
input - the input to be set
-
Throws:
-
CoreException
- if input cannot be connected to the document
provider
doRevertToSaved
public void doRevertToSaved()
-
Description copied from class:
AbstractTextEditor
- The
AbstractTextEditor implementation of this
ITextEditor method may be extended by subclasses.
-
-
Specified by:
-
doRevertToSaved
in interface
ITextEditor
-
Overrides:
-
doRevertToSaved
in class
AbstractTextEditor
-
sanityCheckState
protected void sanityCheckState(
IEditorInput input)
-
Description copied from class:
AbstractTextEditor
- Checks the state of the given editor input.
-
-
Overrides:
-
sanityCheckState
in class
AbstractTextEditor
-
-
Parameters:
-
input - the editor input whose state is to be checked
handleEditorInputChanged
protected void handleEditorInputChanged()
-
Description copied from class:
AbstractTextEditor
- Handles an external change of the editor's input element. Subclasses may
extend.
-
-
Overrides:
-
handleEditorInputChanged
in class
AbstractTextEditor
-
handleElementContentReplaced
protected void handleElementContentReplaced()
-
Description copied from class:
AbstractTextEditor
- Performs any additional action necessary to perform after the input
document's content has been replaced.
Clients may extended this method.
-
-
Overrides:
-
handleElementContentReplaced
in class
AbstractTextEditor
-
Guidelines for using Eclipse APIs.
Copyright (c) Eclipse contributors and others 2000, 2008. All rights reserved.
|
|