4 package eu
.etaxonomy
.taxeditor
.ui
.section
.description
.detail
;
6 import org
.eclipse
.ui
.forms
.widgets
.ExpandableComposite
;
8 import eu
.etaxonomy
.cdm
.model
.description
.MeasurementUnit
;
9 import eu
.etaxonomy
.cdm
.model
.description
.QuantitativeData
;
10 import eu
.etaxonomy
.taxeditor
.ui
.campanula
.compatibility
.ICdmFormElement
;
11 import eu
.etaxonomy
.taxeditor
.ui
.combo
.TermComboElement
;
12 import eu
.etaxonomy
.taxeditor
.ui
.element
.CdmFormFactory
;
13 import eu
.etaxonomy
.taxeditor
.ui
.element
.LayoutConstants
;
14 import eu
.etaxonomy
.taxeditor
.ui
.section
.description
.StatisticalMeasurementValueSection
;
17 * <p>QuantitativeDataDetailElement class.</p>
22 public class QuantitativeDataDetailElement
extends
23 AbstractDetailedDescriptionDetailElement
<QuantitativeData
> {
25 private TermComboElement
<MeasurementUnit
> combo_mesaurementUnit
;
26 private StatisticalMeasurementValueSection section_statisticalMeasurementValues
;
29 * <p>Constructor for QuantitativeDataDetailElement.</p>
31 * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object.
32 * @param formElement a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} object.
33 * @param entity a {@link eu.etaxonomy.cdm.model.description.QuantitativeData} object.
36 public QuantitativeDataDetailElement(CdmFormFactory formFactory
,
37 ICdmFormElement formElement
, QuantitativeData entity
, int style
) {
38 super(formFactory
, formElement
, entity
, style
);
43 protected void createControls(ICdmFormElement formElement
,
44 QuantitativeData entity
, int style
) {
45 combo_mesaurementUnit
= formFactory
.createTermComboElement(MeasurementUnit
.class, formElement
, "Measurement Unit", entity
.getUnit(), style
);
46 section_statisticalMeasurementValues
= formFactory
.createStatisticalMeasurementValueSection(getConversationHolder(), formElement
, ExpandableComposite
.TWISTIE
| ExpandableComposite
.EXPANDED
);
47 section_statisticalMeasurementValues
.setEntity(entity
);
48 section_statisticalMeasurementValues
.setLayoutData(LayoutConstants
.FILL_HORIZONTALLY(2, 1));
52 * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java.lang.Object)
56 public void handleEvent(Object eventSource
) {
57 if(eventSource
== combo_mesaurementUnit
){
58 getEntity().setUnit(combo_mesaurementUnit
.getSelection());
59 }else if (eventSource
== section_statisticalMeasurementValues
){