1 package org
.argeo
.demo
.i18n
.editors
;
3 import org
.argeo
.ArgeoException
;
4 import org
.argeo
.demo
.i18n
.I18nDemoMessages
;
5 import org
.argeo
.demo
.i18n
.I18nDemoPlugin
;
6 import org
.eclipse
.core
.runtime
.IProgressMonitor
;
7 import org
.eclipse
.ui
.IEditorInput
;
8 import org
.eclipse
.ui
.IEditorSite
;
9 import org
.eclipse
.ui
.PartInitException
;
10 import org
.eclipse
.ui
.forms
.editor
.FormEditor
;
14 * Container for the node editor page. At creation time, it takes a JCR Node
15 * that cannot be changed afterwards.
18 public class SimpleMultitabEditor
extends FormEditor
{
20 // private final static Log log = LogFactory
21 // .getLog(SimpleMultitabEditor.class);
22 public final static String ID
= I18nDemoPlugin
.ID
+ ".simpleMultitabEditor";
24 private SimplePage simplePage
;
25 private MultiSectionPage multiSectionPage
;
27 public void init(IEditorSite site
, IEditorInput input
)
28 throws PartInitException
{
29 super.init(site
, input
);
30 // this.setPartName("Internationalized editor part name");
34 protected void addPages() {
36 simplePage
= new SimplePage(this,
37 I18nDemoMessages
.get().SimpleMultitabEditor_SimplePageTitle
);
40 multiSectionPage
= new MultiSectionPage(
42 I18nDemoMessages
.get().SimpleMultitabEditor_MultiSectionPageTitle
);
43 addPage(multiSectionPage
);
45 } catch (PartInitException e
) {
46 throw new ArgeoException("Not able to add an empty page ", e
);
51 public void doSaveAs() {
52 // unused compulsory method
56 public void doSave(IProgressMonitor monitor
) {
58 // Automatically commit all pages of the editor
60 firePropertyChange(PROP_DIRTY
);
61 } catch (Exception e
) {
62 throw new ArgeoException("Error while saving node", e
);
68 public boolean isSaveAsAllowed() {