Class AbstractProjectionalEditor
- java.lang.Object
-
- org.eclipse.core.commands.common.EventManager
-
- org.eclipse.ui.part.WorkbenchPart
-
- org.eclipse.ui.part.EditorPart
-
- org.eclipse.ui.part.MultiPageEditorPart
-
- org.eclipse.ui.forms.editor.FormEditor
-
- com._1c.g5.modeling.xtext.ui.editor.AbstractProjectionalEditor
-
- All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable
,org.eclipse.core.runtime.IExecutableExtension
,org.eclipse.jface.dialogs.IPageChangeProvider
,org.eclipse.ui.IEditorPart
,org.eclipse.ui.ISaveablePart
,org.eclipse.ui.IWorkbenchPart
,org.eclipse.ui.IWorkbenchPart2
,org.eclipse.ui.IWorkbenchPart3
,org.eclipse.ui.part.IWorkbenchPartOrientation
public abstract class AbstractProjectionalEditor extends org.eclipse.ui.forms.editor.FormEditor
Base editor implementation for projectional multipage editors.This implementation automatically hides page selection tabs, if editor has only one page.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.eclipse.emf.transaction.TransactionalEditingDomain
editingDomain
protected XtextXmlResource
resource
-
Constructor Summary
Constructors Constructor Description AbstractProjectionalEditor()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
createPages()
void
dispose()
void
doSave(org.eclipse.core.runtime.IProgressMonitor progressMonitor)
void
doSaveAs()
protected void
doSetInput(org.eclipse.ui.IEditorInput input)
Object
getAdapter(Class adapter)
protected org.eclipse.emf.common.notify.AdapterFactory
getAdapterFactory()
protected org.eclipse.emf.transaction.TransactionalCommandStack
getCommandStack()
org.eclipse.emf.transaction.TransactionalEditingDomain
getEditingDomain()
void
init(org.eclipse.ui.IEditorSite site, org.eclipse.ui.IEditorInput input)
boolean
isDirty()
boolean
isSaveAsAllowed()
protected abstract void
save(org.eclipse.core.runtime.IProgressMonitor progressMonitor)
protected abstract void
saveAs()
void
setInput(org.eclipse.ui.IEditorInput input)
protected void
setInputWithNotify(org.eclipse.ui.IEditorInput input)
-
Methods inherited from class org.eclipse.ui.forms.editor.FormEditor
addPage, addPage, addPage, addPage, addPage, addPage, addPages, close, commitPages, configurePage, createPageContainer, createToolkit, editorDirtyStateChanged, findPage, getActiveEditor, getActivePageInstance, getCurrentPage, getSelectedPage, getToolkit, pageChange, removePage, selectReveal, setActivePage, setActivePage, setActivePage, updateActionBarContributor
-
Methods inherited from class org.eclipse.ui.part.MultiPageEditorPart
activateSite, addPageChangedListener, createContainer, createItem, createPartControl, createSite, deactivateSite, findEditors, getActivePage, getContainer, getControl, getEditor, getPageCount, getPageImage, getPageSite, getPageText, handlePropertyChange, initializePageSwitching, removePageChangedListener, setActiveEditor, setControl, setFocus, setPageImage, setPageText
-
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, firePropertyChange, 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
-
-
-
-
Field Detail
-
editingDomain
protected org.eclipse.emf.transaction.TransactionalEditingDomain editingDomain
-
resource
protected XtextXmlResource resource
-
-
Method Detail
-
dispose
public void dispose()
- Specified by:
dispose
in interfaceorg.eclipse.ui.IWorkbenchPart
- Overrides:
dispose
in classorg.eclipse.ui.forms.editor.FormEditor
-
doSaveAs
public final void doSaveAs()
- Specified by:
doSaveAs
in interfaceorg.eclipse.ui.ISaveablePart
- Specified by:
doSaveAs
in classorg.eclipse.ui.part.EditorPart
-
doSave
public final void doSave(org.eclipse.core.runtime.IProgressMonitor progressMonitor)
- Specified by:
doSave
in interfaceorg.eclipse.ui.ISaveablePart
- Specified by:
doSave
in classorg.eclipse.ui.part.EditorPart
-
getAdapter
public Object getAdapter(Class adapter)
- Specified by:
getAdapter
in interfaceorg.eclipse.core.runtime.IAdaptable
- Overrides:
getAdapter
in classorg.eclipse.ui.part.MultiPageEditorPart
-
getEditingDomain
public org.eclipse.emf.transaction.TransactionalEditingDomain getEditingDomain()
-
isDirty
public boolean isDirty()
- Specified by:
isDirty
in interfaceorg.eclipse.ui.ISaveablePart
- Overrides:
isDirty
in classorg.eclipse.ui.forms.editor.FormEditor
-
isSaveAsAllowed
public boolean isSaveAsAllowed()
- Specified by:
isSaveAsAllowed
in interfaceorg.eclipse.ui.ISaveablePart
- Specified by:
isSaveAsAllowed
in classorg.eclipse.ui.part.EditorPart
-
init
public void init(org.eclipse.ui.IEditorSite site, org.eclipse.ui.IEditorInput input) throws org.eclipse.ui.PartInitException
- Specified by:
init
in interfaceorg.eclipse.ui.IEditorPart
- Overrides:
init
in classorg.eclipse.ui.forms.editor.FormEditor
- Throws:
org.eclipse.ui.PartInitException
-
setInput
public final void setInput(org.eclipse.ui.IEditorInput input)
- Overrides:
setInput
in classorg.eclipse.ui.part.EditorPart
-
createPages
protected void createPages()
- Overrides:
createPages
in classorg.eclipse.ui.forms.editor.FormEditor
-
doSetInput
protected void doSetInput(org.eclipse.ui.IEditorInput input) throws org.eclipse.core.runtime.CoreException
- Throws:
org.eclipse.core.runtime.CoreException
-
getAdapterFactory
protected org.eclipse.emf.common.notify.AdapterFactory getAdapterFactory()
-
getCommandStack
protected org.eclipse.emf.transaction.TransactionalCommandStack getCommandStack()
-
setInputWithNotify
protected final void setInputWithNotify(org.eclipse.ui.IEditorInput input)
- Overrides:
setInputWithNotify
in classorg.eclipse.ui.part.EditorPart
-
saveAs
protected abstract void saveAs()
-
save
protected abstract void save(org.eclipse.core.runtime.IProgressMonitor progressMonitor)
-
-