Revision d089cce7
Added by Patrick Plitzner over 10 years ago
- created GatheringEventDetails element completely uncoupled to any controlling/logic class
- created controller class which then uses the GUI element
- this way the WindowBuilder can be used much easier
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/GatheringEventDetailElementComposite.java | ||
---|---|---|
9 | 9 |
*/ |
10 | 10 |
package eu.etaxonomy.taxeditor.ui.section.occurrence; |
11 | 11 |
|
12 |
import org.eclipse.swt.SWT; |
|
13 | 12 |
import org.eclipse.swt.widgets.Composite; |
14 |
import org.eclipse.swt.widgets.Label; |
|
15 |
import org.eclipse.ui.forms.widgets.FormToolkit; |
|
16 |
import org.eclipse.ui.forms.widgets.TableWrapData; |
|
17 | 13 |
|
18 | 14 |
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade; |
19 | 15 |
import eu.etaxonomy.taxeditor.model.AbstractUtility; |
20 | 16 |
import eu.etaxonomy.taxeditor.preference.Resources; |
21 |
import eu.etaxonomy.taxeditor.ui.element.CdmElementFactory; |
|
22 |
import eu.etaxonomy.taxeditor.ui.element.CdmNumberField; |
|
23 |
import eu.etaxonomy.taxeditor.ui.element.CdmTextField; |
|
17 |
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory; |
|
24 | 18 |
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement; |
25 | 19 |
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElementComposite; |
20 |
import eu.etaxonomy.taxeditor.ui.section.campanula.GatheringEventDetailsElement; |
|
21 |
import eu.etaxonomy.taxeditor.ui.section.campanula.NumberFieldController; |
|
22 |
import eu.etaxonomy.taxeditor.ui.section.campanula.TextFieldController; |
|
26 | 23 |
|
27 | 24 |
/** |
28 | 25 |
* @author pplitzner |
... | ... | |
33 | 30 |
|
34 | 31 |
|
35 | 32 |
|
36 |
private final CdmNumberField absoluteElevationError;
|
|
37 |
private final CdmNumberField number_absoluteElevationMinimum;
|
|
38 |
private final CdmNumberField number_absoluteElevationMaximum;
|
|
39 |
private final CdmTextField collectingMethod;
|
|
40 |
private final CdmNumberField number_distanceToGround;
|
|
41 |
private final CdmNumberField number_distanceToWaterSurface;
|
|
42 |
private final CdmTextField gatheringEventDescription;
|
|
33 |
private final NumberFieldController absoluteElevationError;
|
|
34 |
private final NumberFieldController number_absoluteElevationMinimum;
|
|
35 |
private final NumberFieldController number_absoluteElevationMaximum;
|
|
36 |
private final TextFieldController collectingMethod;
|
|
37 |
private final NumberFieldController number_distanceToGround;
|
|
38 |
private final NumberFieldController number_distanceToWaterSurface;
|
|
39 |
private final TextFieldController gatheringEventDescription;
|
|
43 | 40 |
private CollectingAreasDetailSection section_collectingAreas; |
44 | 41 |
|
42 |
public GatheringEventDetailElementComposite(Composite parent, CdmFormFactory formFactory, ICdmFormElement parentFormElement, int style) { |
|
43 |
this(parent, null, formFactory, parentFormElement, style); |
|
44 |
} |
|
45 | 45 |
/** |
46 | 46 |
* <p> |
47 | 47 |
* Constructor for GatheringEventDetailElement. |
... | ... | |
54 | 54 |
* a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} |
55 | 55 |
* object. |
56 | 56 |
*/ |
57 |
public GatheringEventDetailElementComposite(Composite parent, FormToolkit formFactory, ICdmFormElement parentFormElement, int style) {
|
|
57 |
public GatheringEventDetailElementComposite(Composite parent, GatheringEventDetailsElement controlledComposite, CdmFormFactory formFactory, ICdmFormElement parentFormElement, int style) {
|
|
58 | 58 |
super(parent, formFactory, parentFormElement, style); |
59 | 59 |
|
60 |
Label lblNewLabel_4 = new Label(this, SWT.NONE); |
|
61 |
formFactory.adapt(lblNewLabel_4, true, true); |
|
62 |
lblNewLabel_4.setText("Elevation Error"); |
|
63 |
|
|
64 |
absoluteElevationError = CdmElementFactory.createCdmNumberField(getLayoutComposite(), formFactory, this, (Integer) null, 0); |
|
65 |
((TableWrapData) absoluteElevationError.getMainControl().getLayoutData()).grabVertical = false; |
|
66 |
TableWrapData twd_cdmNumberField = new TableWrapData(TableWrapData.LEFT, TableWrapData.TOP, 1, 1); |
|
67 |
twd_cdmNumberField.grabHorizontal = true; |
|
68 |
absoluteElevationError.setLayoutData(twd_cdmNumberField); |
|
69 |
formFactory.adapt(absoluteElevationError); |
|
70 |
formFactory.paintBordersFor(absoluteElevationError); |
|
71 |
|
|
72 |
Label lblNewLabel_3 = new Label(this, SWT.NONE); |
|
73 |
formFactory.adapt(lblNewLabel_3, true, true); |
|
74 |
lblNewLabel_3.setText("Elevation Error Minumum (m)"); |
|
75 |
|
|
76 |
number_absoluteElevationMinimum = CdmElementFactory.createCdmNumberField(getLayoutComposite(), formFactory, this, (Integer) null, 0); |
|
77 |
TableWrapData tableWrapData = (TableWrapData) number_absoluteElevationMinimum.getMainControl().getLayoutData(); |
|
78 |
tableWrapData.valign = TableWrapData.TOP; |
|
79 |
tableWrapData.grabVertical = false; |
|
80 |
TableWrapData twd_cdmNumberField_1 = new TableWrapData(TableWrapData.LEFT, TableWrapData.TOP, 1, 1); |
|
81 |
twd_cdmNumberField_1.grabHorizontal = true; |
|
82 |
number_absoluteElevationMinimum.setLayoutData(twd_cdmNumberField_1); |
|
83 |
formFactory.paintBordersFor(number_absoluteElevationMinimum); |
|
84 |
|
|
85 |
Label lblNewLabel_2 = new Label(this, SWT.NONE); |
|
86 |
formFactory.adapt(lblNewLabel_2, true, true); |
|
87 |
lblNewLabel_2.setText("Elevation Maximum (m)"); |
|
88 |
|
|
89 |
number_absoluteElevationMaximum = CdmElementFactory.createCdmNumberField(getLayoutComposite(), formFactory, this, (Integer) null, 0); |
|
90 |
TableWrapData twd_cdmNumberField_2 = new TableWrapData(TableWrapData.LEFT, TableWrapData.TOP, 1, 1); |
|
91 |
twd_cdmNumberField_2.grabHorizontal = true; |
|
92 |
number_absoluteElevationMaximum.setLayoutData(twd_cdmNumberField_2); |
|
93 |
formFactory.adapt(number_absoluteElevationMaximum); |
|
94 |
formFactory.paintBordersFor(number_absoluteElevationMaximum); |
|
95 |
|
|
96 |
Label lblTestLabel = new Label(this, SWT.NONE); |
|
97 |
formFactory.adapt(lblTestLabel, true, true); |
|
98 |
lblTestLabel.setText("Collecting Method"); |
|
99 |
|
|
100 |
collectingMethod = CdmElementFactory.createCdmTextField(getLayoutComposite(), formFactory, this, (String) null, (Integer) null, 0); |
|
101 |
TableWrapData twd_cdmTextField_1 = new TableWrapData(TableWrapData.LEFT, TableWrapData.TOP, 1, 1); |
|
102 |
twd_cdmTextField_1.grabHorizontal = true; |
|
103 |
collectingMethod.setLayoutData(twd_cdmTextField_1); |
|
104 |
formFactory.adapt(collectingMethod); |
|
105 |
formFactory.paintBordersFor(collectingMethod); |
|
106 |
|
|
107 |
Label lblNewLabel_5 = new Label(this, SWT.NONE); |
|
108 |
formFactory.adapt(lblNewLabel_5, true, true); |
|
109 |
lblNewLabel_5.setText("Distance To Ground (m)"); |
|
110 |
|
|
111 |
number_distanceToGround = CdmElementFactory.createCdmNumberField(getLayoutComposite(), formFactory, this, (Integer) null, 0); |
|
112 |
TableWrapData twd_cdmNumberField_3 = new TableWrapData(TableWrapData.LEFT, TableWrapData.TOP, 1, 1); |
|
113 |
twd_cdmNumberField_3.grabHorizontal = true; |
|
114 |
number_distanceToGround.setLayoutData(twd_cdmNumberField_3); |
|
115 |
formFactory.adapt(number_distanceToGround); |
|
116 |
formFactory.paintBordersFor(number_distanceToGround); |
|
117 |
|
|
118 |
Label lblNewLabel_6 = new Label(this, SWT.NONE); |
|
119 |
formFactory.adapt(lblNewLabel_6, true, true); |
|
120 |
lblNewLabel_6.setText("Distance To Water Surface"); |
|
121 |
|
|
122 |
number_distanceToWaterSurface = CdmElementFactory.createCdmNumberField(getLayoutComposite(), formFactory, this, (Integer) null, 0); |
|
123 |
TableWrapData twd_cdmNumberField_4 = new TableWrapData(TableWrapData.LEFT, TableWrapData.TOP, 1, 1); |
|
124 |
twd_cdmNumberField_4.grabHorizontal = true; |
|
125 |
number_distanceToWaterSurface.setLayoutData(twd_cdmNumberField_4); |
|
126 |
formFactory.adapt(number_distanceToWaterSurface); |
|
127 |
formFactory.paintBordersFor(number_distanceToWaterSurface); |
|
128 |
|
|
129 |
Label lblNewLabel = new Label(this, SWT.NONE); |
|
130 |
formFactory.adapt(lblNewLabel, true, true); |
|
131 |
lblNewLabel.setText("Gathering Event Description"); |
|
132 |
|
|
133 |
gatheringEventDescription = CdmElementFactory.createCdmTextField(getLayoutComposite(), formFactory, this, (String) null, (Integer) null, 0); |
|
134 |
TableWrapData twd_cdmTextField_2 = new TableWrapData(TableWrapData.LEFT, TableWrapData.TOP, 1, 1); |
|
135 |
twd_cdmTextField_2.grabHorizontal = true; |
|
136 |
gatheringEventDescription.setLayoutData(twd_cdmTextField_2); |
|
137 |
formFactory.adapt(gatheringEventDescription); |
|
138 |
formFactory.paintBordersFor(gatheringEventDescription); |
|
139 |
|
|
60 |
absoluteElevationError = new NumberFieldController(getLayoutComposite(), controlledComposite.getTextElevationError(), formFactory, this, (Integer)null, 0); |
|
61 |
number_absoluteElevationMinimum = new NumberFieldController(getLayoutComposite(), controlledComposite.getText_ElevationMinimum(), formFactory, this, (Integer)null, 0); |
|
62 |
number_absoluteElevationMaximum = new NumberFieldController(getLayoutComposite(), controlledComposite.getText_ElevationMaximum(), formFactory, this, (Integer)null, 0); |
|
63 |
collectingMethod = new TextFieldController(getLayoutComposite(), controlledComposite.getText_CollectingMethod(), formFactory, this, null, null, 0); |
|
64 |
number_distanceToGround = new NumberFieldController(getLayoutComposite(), controlledComposite.getText_DistanceToGround(), formFactory, this, (Integer)null, 0); |
|
65 |
number_distanceToWaterSurface = new NumberFieldController(getLayoutComposite(), controlledComposite.getText_DistanceToWaterSurface(), formFactory, this, (Integer)null, 0); |
|
66 |
gatheringEventDescription = new TextFieldController(getLayoutComposite(), controlledComposite.getText_GatheringEventDescription(), formFactory, this, null, null, 0); |
|
140 | 67 |
} |
141 | 68 |
|
142 | 69 |
/** {@inheritDoc} */ |
... | ... | |
146 | 73 |
absoluteElevationError.setText(String.valueOf(entity.getAbsoluteElevation())); |
147 | 74 |
number_absoluteElevationMinimum.setText(String.valueOf(entity.getAbsoluteElevationMinimum())); |
148 | 75 |
number_absoluteElevationMaximum.setText(String.valueOf(entity.getAbsoluteElevationMaximum())); |
76 |
|
|
149 | 77 |
collectingMethod.setText(entity.getCollectingMethod()); |
78 |
|
|
150 | 79 |
number_distanceToGround.setText(String.valueOf(entity.getDistanceToGround())); |
151 | 80 |
number_distanceToWaterSurface.setText(String.valueOf(entity.getDistanceToWaterSurface())); |
152 | 81 |
gatheringEventDescription.setText(entity.getGatheringEventDescription()); |
Also available in: Unified diff