Class DtGranularEditorEmbeddedEditorPage<M extends org.eclipse.emf.ecore.EObject>

    • Constructor Detail

      • DtGranularEditorEmbeddedEditorPage

        protected DtGranularEditorEmbeddedEditorPage​(String id,
                                                     String title)
        Instantiates a new DT granular editor embedded editor page.
        Parameters:
        id - page ID.
        title - page title.
    • Method Detail

      • getEmbeddedEditor

        public org.eclipse.ui.IEditorPart getEmbeddedEditor()
        Specified by:
        getEmbeddedEditor in interface IDtGranularEditorEmbeddedEditorPage<M extends org.eclipse.emf.ecore.EObject>
        Returns:
        embedded editor instance or null if no editor associated yet.
      • getEmbeddedEditorContributorClass

        public Class<? extends org.eclipse.ui.IEditorActionBarContributor> getEmbeddedEditorContributorClass()
        Specified by:
        getEmbeddedEditorContributorClass in interface IDtGranularEditorEmbeddedEditorPage<M extends org.eclipse.emf.ecore.EObject>
        Returns:
        IEditorActionBarContributor class associated with the embedded editor, if any, or null.
      • getAdapter

        public <T> T getAdapter​(Class<T> adapter)
        Specified by:
        getAdapter in interface org.eclipse.core.runtime.IAdaptable
        Overrides:
        getAdapter in class org.eclipse.ui.part.WorkbenchPart
      • setFocus

        public void setFocus()
        Specified by:
        setFocus in interface org.eclipse.ui.IWorkbenchPart
        Overrides:
        setFocus in class DtGranularEditorPage<M extends org.eclipse.emf.ecore.EObject>
      • isDirty

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

        public void doSave​(org.eclipse.core.runtime.IProgressMonitor monitor)
        Specified by:
        doSave in interface org.eclipse.ui.ISaveablePart
        Overrides:
        doSave in class org.eclipse.ui.forms.editor.FormPage
      • dispose

        public void dispose()
        Specified by:
        dispose in interface org.eclipse.ui.IWorkbenchPart
        Overrides:
        dispose in class DtGranularEditorPage<M extends org.eclipse.emf.ecore.EObject>
      • isSaveAsAllowed

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

        public void doSaveAs()
        Specified by:
        doSaveAs in interface org.eclipse.ui.ISaveablePart
        Overrides:
        doSaveAs in class org.eclipse.ui.forms.editor.FormPage
      • createPageLayout

        protected org.eclipse.swt.widgets.Layout createPageLayout()
        Overrides:
        createPageLayout in class DtGranularEditorPage<M extends org.eclipse.emf.ecore.EObject>
        Returns:
        layout for this page.
      • createPageControls

        protected final void createPageControls​(org.eclipse.ui.forms.IManagedForm managedForm)
        Description copied from class: DtGranularEditorPage
        Creates the controls of this page.
        Specified by:
        createPageControls in class DtGranularEditorPage<M extends org.eclipse.emf.ecore.EObject>
        Parameters:
        managedForm - managed form that will contain the controls.
      • initEmbeddedEditor

        protected void initEmbeddedEditor()
        Init page embedded editor.
      • createEditorSite

        protected org.eclipse.ui.IEditorSite createEditorSite​(org.eclipse.ui.IEditorPart embeddedEditor)
        Create embedded editor editor site.

        Default implementation delegates execution to parent DT granular editor, sub-classes can override.

        Parameters:
        embeddedEditor - this embedded editor, cannot be null
        Returns:
        newly created editor site, never null