1 package org.argeo.tracker.e4.parts;
2
3 import org.argeo.cms.ui.eclipse.forms.IManagedForm;
4 import org.eclipse.swt.SWT;
5 import org.eclipse.swt.custom.ScrolledComposite;
6 import org.eclipse.swt.layout.GridData;
7 import org.eclipse.swt.layout.GridLayout;
8 import org.eclipse.swt.widgets.Composite;
9
10 abstract class AbstractEditorPage {
11
12 private AbstractTrackerEditor editor;
13 private String pageId;
14 private String label;
15
16 private IManagedForm managedForm;
17
18 public AbstractEditorPage(AbstractTrackerEditor editor, String pageId, String label) {
19 super();
20 this.editor = editor;
21 this.pageId = pageId;
22 this.label = label;
23 }
24
25 @Deprecated
26 IManagedForm getPageManagedForm() {
27 return managedForm;
28
29 }
30
31 void createUi(IManagedForm mf) {
32 managedForm = mf;
33 createFormContent(mf);
34 }
35
36
37
38
39
40 void createFormContent(final IManagedForm mf) {
41 ScrolledComposite form = mf.getForm();
42 Composite body = new Composite(form, SWT.NONE);
43 form.setContent(body);
44 GridLayout layout = new GridLayout();
45 body.setLayout(layout);
46 body.setLayoutData(new GridData(SWT.FILL,SWT.FILL));
47 createFormContent(body);
48 }
49
50 void createFormContent(Composite body) {
51
52 }
53
54
55
56
57
58 public void setActive(boolean active) {
59
60 }
61
62 public String getPageId() {
63 return pageId;
64 }
65
66 public String getLabel() {
67 return label;
68 }
69
70 }