public class BasicDiagramDocumentEditor
extends org.eclipse.gmf.runtime.diagram.ui.resources.editor.parts.DiagramDocumentEditor
implements org.eclipse.ui.ISaveablesSource
Modifier and Type | Field and Description |
---|---|
protected org.eclipse.ui.navigator.SaveablesProvider |
modelSaveablesProvider |
protected ModelEditorUndoContextManager |
undoContextManager |
fErrorLabel, statusLineContributions, statusLineLabelProvider
COLLAPSED, UNCOLLAPSED_PINNED
Constructor and Description |
---|
BasicDiagramDocumentEditor() |
BasicDiagramDocumentEditor(boolean hasFlyoutPalette) |
Modifier and Type | Method and Description |
---|---|
protected org.eclipse.ui.ISaveablesLifecycleListener |
createModelSaveablesLifecycleListener()
Creates an ISaveablesLifecycleListener
|
protected org.eclipse.ui.navigator.SaveablesProvider |
createModelSaveablesProvider() |
void |
dispose() |
protected void |
enableSanityChecking(boolean enable) |
org.eclipse.ui.Saveable[] |
getActiveSaveables() |
java.lang.Object |
getAdapter(java.lang.Class key) |
org.eclipse.emf.common.notify.AdapterFactory |
getAdapterFactory()
Returns the
adapter factory to be used by this form
editor for creating item provider s which control the way how model
element s from given editingDomain are displayed and can be edited. |
protected org.eclipse.emf.common.notify.AdapterFactory |
getCustomAdapterFactory()
Returns a custom
adapter factory to be used by this form editor for creating item provider s which control the way how model element s from given editingDomain are displayed and can be edited. |
org.eclipse.ui.Saveable[] |
getSaveables() |
void |
init(org.eclipse.ui.IEditorSite site,
org.eclipse.ui.IEditorInput input) |
boolean |
isSaveOnCloseNeeded() |
addStatusLineContributions, askUserReload, askUserSaveClose, askUserSaveOverwrite, close, configureDiagramEditDomain, createActionManager, createEditingDomain, createOperationHistory, createPartControl, disposeDocumentProvider, doSave, doSaveAs, doSetInput, editorSaved, enableStateValidation, firePropertyChange, getDefaultPaletteContent, getDiagram, getDiagramDocument, getDocumentProvider, getDocumentProvider, getEditingDomain, getEditingDomainID, getEditorDescriptor, getProgressMonitor, handleEditorInputChanged, handleElementContentAboutToBeReplaced, handleElementContentReplaced, handleExceptionOnSave, handleSelectionChanged, initializeGraphicalViewer, isDirty, isEditable, isEditorInputModifiable, isEditorInputReadOnly, isSaveAsAllowed, isStatusLineOn, performSave, performSaveAs, rebuildStatusLine, releaseInput, removeStatusLineContributions, reuseDiagramOnMove, safelySanityCheckState, sanityCheckState, selectionChanged, setDocumentProvider, setDocumentProvider, setInput, setSite, updateState, updateStatusLineMessageContribution, validateEditorInputState, validateState
applyCustomizationsToPalette, configurePaletteViewer, constructPaletteViewer, createActivityManagerListener, createPaletteCustomizer, createPaletteRoot, createPaletteViewerProvider, getInitialDockLocation, getInitialPaletteSize, getInitialPaletteState, getPaletteViewerProvider, getPreferenceStore, handlePaletteDefaultStateChanged, handlePaletteResized, setEditDomain, setFocus, startListening, stopListening, toolSupportsAccessibility
addDefaultPreferences, addDefaultPreferences, clearGraphicalViewerContents, closeEditor, configureGraphicalViewer, createActions, createDiagramEditDomain, createGraphicalViewer, createHistoryListener, createScrollingGraphicalViewer, createUndoContext, createUndoContextLabel, getActionManager, getContextID, getContributorId, getDefaultOutlineViewMode, getDiagramEditDomain, getDiagramEditPart, getDiagramGraphicalViewer, getElements, getGraphicalControl, getKeyHandler, getOperationHistory, getOutlineContextMenuProvider, getOutlineViewEditPartFactory, getPreferencesHint, getRulerComposite, getShowInContext, getSite, getUndoContext, getWorkspaceViewerPreferenceStore, getZoomManager, initializeGraphicalViewerContents, isWritable, persistViewerSettings, setRulerComposite, setUndoContext, shouldAddUndoContext
commandStackChanged, getActionRegistry, getCommandStack, getEditDomain, getGraphicalViewer, getPropertyActions, getSelectionActions, getSelectionSynchronizer, getStackActions, hookGraphicalViewer, initializeActionRegistry, setActionRegistry, setGraphicalViewer, updateActions
checkSite, getEditorInput, getEditorSite, getTitleToolTip, setContentDescription, setInitializationData, setInputWithNotify, setPartName
addPartPropertyListener, addPropertyListener, firePartPropertyChanged, getConfigurationElement, getContentDescription, getDefaultImage, getOrientation, getPartName, getPartProperties, getPartProperty, getTitle, getTitleImage, removePartPropertyListener, removePropertyListener, setPartProperty, setTitle, setTitleImage, setTitleToolTip, showBusy
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
protected org.eclipse.ui.navigator.SaveablesProvider modelSaveablesProvider
protected ModelEditorUndoContextManager undoContextManager
public BasicDiagramDocumentEditor()
public BasicDiagramDocumentEditor(boolean hasFlyoutPalette)
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.gmf.runtime.diagram.ui.resources.editor.parts.DiagramDocumentEditor
org.eclipse.ui.PartInitException
protected org.eclipse.ui.navigator.SaveablesProvider createModelSaveablesProvider()
protected org.eclipse.ui.ISaveablesLifecycleListener createModelSaveablesLifecycleListener()
public boolean isSaveOnCloseNeeded()
isSaveOnCloseNeeded
in interface org.eclipse.ui.ISaveablePart
isSaveOnCloseNeeded
in class org.eclipse.ui.part.EditorPart
public org.eclipse.ui.Saveable[] getActiveSaveables()
getActiveSaveables
in interface org.eclipse.ui.ISaveablesSource
public org.eclipse.ui.Saveable[] getSaveables()
getSaveables
in interface org.eclipse.ui.ISaveablesSource
public java.lang.Object getAdapter(java.lang.Class key)
getAdapter
in interface org.eclipse.core.runtime.IAdaptable
getAdapter
in class org.eclipse.gmf.runtime.diagram.ui.resources.editor.parts.DiagramDocumentEditor
public org.eclipse.emf.common.notify.AdapterFactory getAdapterFactory()
adapter factory
to be used by this form
editor
for creating item provider
s which control the way how model
element
s from given editingDomain
are displayed and can be edited.
This implementation returns the adapter factory
which is embedded in the given
editingDomain
by default. Clients which want to use an alternative adapter
factory
(e.g., an adapter factory
that creates item provider
s
which are specifically designed for the editor
in which this
form editor
is used) may override getCustomAdapterFactory()
and
return any adapter factory
of their choice. This custom adapter
factory
will then be returned as result by this method.
editingDomain
- The editing domain
whose embedded adapter
factory
is to be returned as default. May be left null
if
getCustomAdapterFactory()
has been overridden and returns a non-null
result.adapter factory
that will be used by this form editor
. null
if no custom adapter factory
is provided through
getCustomAdapterFactory()
and no editingDomain
has been specified.getCustomAdapterFactory()
protected org.eclipse.emf.common.notify.AdapterFactory getCustomAdapterFactory()
adapter factory
to be used by this form editor
for creating item provider
s which control the way how model element
s from given editingDomain
are displayed and can be edited.
This implementation returns null
as default. Clients which want to use their own
adapter factory
(e.g., an adapter factory
that creates
item provider
s which are specifically designed for the editor
in
which this form editor
is used) may override this method and return any
adapter factory
of their choice. This custom adapter factory
will
then be returned as result by #getAdapterFactory(TransactionalEditingDomain)
.
adapter factory
that is to be used by this
form editor
. null
the default adapter factory
returned by #getAdapterFactory(TransactionalEditingDomain)
should be used
instead.#getAdapterFactory(TransactionalEditingDomain)
protected void enableSanityChecking(boolean enable)
enableSanityChecking
in class org.eclipse.gmf.runtime.diagram.ui.resources.editor.parts.DiagramDocumentEditor
public void dispose()
dispose
in interface org.eclipse.ui.IWorkbenchPart
dispose
in class org.eclipse.gmf.runtime.diagram.ui.resources.editor.parts.DiagramDocumentEditor