ref #6190 removing svn property place holder in first line of code - java files
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / mvc / DerivedUnitGeneralDetailElementMVC.java
1 /**
2 * Copyright (C) 2014 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
5 *
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
8 */
9 package eu.etaxonomy.taxeditor.ui.mvc;
10
11 import org.eclipse.swt.SWT;
12 import org.eclipse.swt.events.DisposeEvent;
13 import org.eclipse.swt.events.DisposeListener;
14 import org.eclipse.swt.widgets.Composite;
15 import org.eclipse.swt.widgets.Display;
16 import org.eclipse.swt.widgets.Label;
17 import org.eclipse.ui.forms.widgets.FormToolkit;
18 import org.eclipse.ui.forms.widgets.TableWrapData;
19 import org.eclipse.ui.forms.widgets.TableWrapLayout;
20
21 import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
22 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
23 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
24 import eu.etaxonomy.taxeditor.ui.mvc.combo.EnumTermCombo;
25 import eu.etaxonomy.taxeditor.ui.mvc.element.TextWithLabelElementMVC;
26
27 /**
28 * @author pplitzner
29 * @date 14.04.2014
30 *
31 */
32 public class DerivedUnitGeneralDetailElementMVC extends AbstractCdmComposite {
33
34 private final FormToolkit toolkit = new FormToolkit(Display.getCurrent());
35 private final TextWithLabelElementMVC textWithLabelElement;
36 private final EnumTermCombo enumTermCombo;
37
38 /**
39 * Create the composite.
40 * @param parent
41 * @param style
42 */
43 public DerivedUnitGeneralDetailElementMVC(Composite parent, int style) {
44 super(parent, style);
45 addDisposeListener(new DisposeListener() {
46 @Override
47 public void widgetDisposed(DisposeEvent e) {
48 toolkit.dispose();
49 }
50 });
51 toolkit.adapt(this);
52 toolkit.paintBordersFor(this);
53 {
54 TableWrapLayout tableWrapLayout = new TableWrapLayout();
55 tableWrapLayout.numColumns = 2;
56 setLayout(tableWrapLayout);
57 }
58
59 Label lblTitleCache = toolkit.createLabel(this, "Title Cache", SWT.NONE);
60 new Label(this, SWT.NONE);
61
62 Label lblSpecorobstype = toolkit.createLabel(this, "Spec./Obs. Type", SWT.NONE);
63
64 enumTermCombo = new EnumTermCombo(this, SWT.NONE, SpecimenOrObservationType.class);
65 TableWrapData twd_enumTermCombo = new TableWrapData(TableWrapData.LEFT, TableWrapData.TOP, 1, 1);
66 twd_enumTermCombo.grabHorizontal = true;
67 enumTermCombo.setLayoutData(twd_enumTermCombo);
68 toolkit.adapt(enumTermCombo);
69 toolkit.paintBordersFor(enumTermCombo);
70
71 Label lblCountry = toolkit.createLabel(this, "Country", SWT.NONE);
72 new Label(this, SWT.NONE);
73
74 Label lblLocality = toolkit.createLabel(this, "Locality", SWT.NONE);
75 new Label(this, SWT.NONE);
76
77 GeographicPointElement geographicPointElement = new GeographicPointElement(this, SWT.NONE);
78 geographicPointElement.setLayoutData(new TableWrapData(TableWrapData.LEFT, TableWrapData.TOP, 1, 2));
79 toolkit.adapt(geographicPointElement);
80 toolkit.paintBordersFor(geographicPointElement);
81
82 Label lblElevation = toolkit.createLabel(this, "Elevation", SWT.NONE);
83 new Label(this, SWT.NONE);
84
85 Label lblDate = toolkit.createLabel(this, "Date", SWT.NONE);
86 new Label(this, SWT.NONE);
87
88 Label lblCollector = toolkit.createLabel(this, "Collector", SWT.NONE);
89 new Label(this, SWT.NONE);
90
91 Label lblCollectingNumber = toolkit.createLabel(this, "Collecting Number", SWT.NONE);
92
93 TextWithLabelElementMVC textWithLabelElement_1 = new TextWithLabelElementMVC(this, (String) null, (Integer) null, 0);
94 toolkit.adapt(textWithLabelElement_1);
95 toolkit.paintBordersFor(textWithLabelElement_1);
96
97 Label lblCollection = toolkit.createLabel(this, "Collection", SWT.NONE);
98 new Label(this, SWT.NONE);
99
100 Label lblAccessionNumber = toolkit.createLabel(this, "Accession Number", SWT.NONE);
101
102 textWithLabelElement = new TextWithLabelElementMVC(this, (String) null, (Integer) null, 0);
103 TableWrapLayout tableWrapLayout = (TableWrapLayout) textWithLabelElement.getLayout();
104 tableWrapLayout.verticalSpacing = 0;
105 tableWrapLayout.topMargin = 0;
106 tableWrapLayout.horizontalSpacing = 0;
107 tableWrapLayout.bottomMargin = 0;
108 TableWrapData twd_textWithLabelElement = new TableWrapData(TableWrapData.LEFT, TableWrapData.TOP, 1, 1);
109 twd_textWithLabelElement.align = TableWrapData.FILL;
110 twd_textWithLabelElement.grabHorizontal = true;
111 textWithLabelElement.setLayoutData(twd_textWithLabelElement);
112 toolkit.adapt(textWithLabelElement);
113 toolkit.paintBordersFor(textWithLabelElement);
114
115 }
116
117 public TextWithLabelElementMVC getTextWithLabelElement() {
118 return textWithLabelElement;
119 }
120 public EnumTermCombo getEnumTermCombo() {
121 return enumTermCombo;
122 }
123
124 /* (non-Javadoc)
125 * @see eu.etaxonomy.taxeditor.ui.mvc.interfaces.CdmComposite#initController(java.lang.Object, eu.etaxonomy.taxeditor.ui.element.CdmFormFactory, eu.etaxonomy.taxeditor.ui.element.ICdmFormElement)
126 */
127 @Override
128 public void initInternalController(CdmFormFactory formFactory, ICdmFormElement parentElement) {
129 // empty on purpose
130 }
131 }