]> git.argeo.org Git - gpl/argeo-slc.git/blob - plugins/org.argeo.slc.akb.ui/src/main/java/org/argeo/slc/akb/ui/editors/AkbItemTemplateEditor.java
272a88f457f14504fa42e31a30ec1c8dcf5d7717
[gpl/argeo-slc.git] / plugins / org.argeo.slc.akb.ui / src / main / java / org / argeo / slc / akb / ui / editors / AkbItemTemplateEditor.java
1 package org.argeo.slc.akb.ui.editors;
2
3 import org.argeo.slc.akb.ui.AkbUiUtils;
4 import org.argeo.slc.akb.ui.composites.ItemTemplateTitleComposite;
5 import org.eclipse.swt.SWT;
6 import org.eclipse.swt.layout.GridData;
7 import org.eclipse.swt.widgets.Composite;
8 import org.eclipse.ui.PartInitException;
9 import org.eclipse.ui.forms.IManagedForm;
10
11 /**
12 * Display and edit a connector Alias
13 */
14 public abstract class AkbItemTemplateEditor extends AbstractAkbNodeEditor {
15
16 /* CONTENT CREATION */
17 @Override
18 public void populateMainPage(Composite parent, IManagedForm managedForm) {
19 parent.setLayout(AkbUiUtils.gridLayoutNoBorder());
20 // First line main info
21 ItemTemplateTitleComposite ittCmp = new ItemTemplateTitleComposite(
22 parent, SWT.NO_FOCUS, getToolkit(), managedForm, getAkbNode());
23 GridData gd = new GridData(SWT.FILL, SWT.TOP, true, false);
24 gd.minimumHeight = 250;
25 ittCmp.setLayoutData(gd);
26
27 Composite bottomCmp = getToolkit().createComposite(parent);
28 gd = new GridData(SWT.FILL, SWT.FILL, true, true);
29 bottomCmp.setLayoutData(gd);
30 populateBottomPart(bottomCmp);
31 }
32
33 @Override
34 protected void addOtherPages() throws PartInitException {
35 // TODO implement addition of the test page
36 }
37
38 /** Overwrite to add specific bottom part depending on the item type */
39 abstract protected void populateBottomPart(Composite parent);
40 }