Class 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  
      • Fields inherited from class org.eclipse.ui.forms.editor.FormEditor

        pages
      • Fields inherited from class org.eclipse.ui.part.MultiPageEditorPart

        PAGE_CONTAINER_SITE
      • Fields inherited from interface org.eclipse.ui.IEditorPart

        PROP_DIRTY, PROP_INPUT
      • Fields inherited from interface org.eclipse.ui.IWorkbenchPart

        PROP_TITLE
    • 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
      • Methods inherited from interface org.eclipse.ui.IWorkbenchPart

        addPropertyListener, getSite, getTitle, getTitleImage, removePropertyListener
    • Field Detail

      • editingDomain

        protected org.eclipse.emf.transaction.TransactionalEditingDomain editingDomain
    • Constructor Detail

      • AbstractProjectionalEditor

        public AbstractProjectionalEditor()
    • Method Detail

      • dispose

        public void dispose()
        Specified by:
        dispose in interface org.eclipse.ui.IWorkbenchPart
        Overrides:
        dispose in class org.eclipse.ui.forms.editor.FormEditor
      • doSaveAs

        public final void doSaveAs()
        Specified by:
        doSaveAs in interface org.eclipse.ui.ISaveablePart
        Specified by:
        doSaveAs in class org.eclipse.ui.part.EditorPart
      • doSave

        public final void doSave​(org.eclipse.core.runtime.IProgressMonitor progressMonitor)
        Specified by:
        doSave in interface org.eclipse.ui.ISaveablePart
        Specified by:
        doSave in class org.eclipse.ui.part.EditorPart
      • getAdapter

        public Object getAdapter​(Class adapter)
        Specified by:
        getAdapter in interface org.eclipse.core.runtime.IAdaptable
        Overrides:
        getAdapter in class org.eclipse.ui.part.MultiPageEditorPart
      • getEditingDomain

        public org.eclipse.emf.transaction.TransactionalEditingDomain getEditingDomain()
      • isDirty

        public boolean isDirty()
        Specified by:
        isDirty in interface org.eclipse.ui.ISaveablePart
        Overrides:
        isDirty in class org.eclipse.ui.forms.editor.FormEditor
      • isSaveAsAllowed

        public boolean isSaveAsAllowed()
        Specified by:
        isSaveAsAllowed in interface org.eclipse.ui.ISaveablePart
        Specified by:
        isSaveAsAllowed in class org.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 interface org.eclipse.ui.IEditorPart
        Overrides:
        init in class org.eclipse.ui.forms.editor.FormEditor
        Throws:
        org.eclipse.ui.PartInitException
      • setInput

        public final void setInput​(org.eclipse.ui.IEditorInput input)
        Overrides:
        setInput in class org.eclipse.ui.part.EditorPart
      • createPages

        protected void createPages()
        Overrides:
        createPages in class org.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 class org.eclipse.ui.part.EditorPart
      • saveAs

        protected abstract void saveAs()
      • save

        protected abstract void save​(org.eclipse.core.runtime.IProgressMonitor progressMonitor)