View Javadoc
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  		// return editor.getManagedForm();
29  	}
30  
31  	void createUi(IManagedForm mf) {
32  		managedForm = mf;
33  		createFormContent(mf);
34  	}
35  
36  	// void createUi(Composite parent) {
37  	// managedForm = editor.getManagedForm();
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  	// protected void createFormContent(final IManagedForm mf) {
55  	//
56  	// }
57  
58  	public void setActive(boolean active) {
59  		// TODO implement
60  	}
61  
62  	public String getPageId() {
63  		return pageId;
64  	}
65  
66  	public String getLabel() {
67  		return label;
68  	}
69  
70  }