merging in latest changes from trunk
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / description / detail / QuantitativeDataDetailElement.java
1 /**
2 *
3 */
4 package eu.etaxonomy.taxeditor.ui.section.description.detail;
5
6 import org.eclipse.ui.forms.widgets.Section;
7
8 import eu.etaxonomy.cdm.model.description.MeasurementUnit;
9 import eu.etaxonomy.cdm.model.description.QuantitativeData;
10 import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
11 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
12 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
13 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.EntityDetailType;
14 import eu.etaxonomy.taxeditor.ui.element.LayoutConstants;
15 import eu.etaxonomy.taxeditor.ui.section.description.StatisticalMeasurementValueSection;
16
17 /**
18 * <p>QuantitativeDataDetailElement class.</p>
19 *
20 * @author n.hoffmann
21 * @version $Id: $
22 */
23 public class QuantitativeDataDetailElement extends
24 AbstractDetailedDescriptionDetailElement<QuantitativeData> {
25
26 private TermComboElement<MeasurementUnit> combo_mesaurementUnit;
27 private StatisticalMeasurementValueSection section_statisticalMeasurementValues;
28
29 /**
30 * <p>Constructor for QuantitativeDataDetailElement.</p>
31 *
32 * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object.
33 * @param formElement a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} object.
34 * @param entity a {@link eu.etaxonomy.cdm.model.description.QuantitativeData} object.
35 * @param style a int.
36 */
37 public QuantitativeDataDetailElement(CdmFormFactory formFactory,
38 ICdmFormElement formElement, QuantitativeData entity, int style) {
39 super(formFactory, formElement, entity, style);
40 }
41
42 /** {@inheritDoc} */
43 @Override
44 protected void createControls(ICdmFormElement formElement,
45 QuantitativeData entity, int style) {
46 combo_mesaurementUnit = formFactory.createTermComboElement(MeasurementUnit.class, formElement, "Measurement Unit", entity.getUnit(), style);
47 section_statisticalMeasurementValues = (StatisticalMeasurementValueSection) formFactory.createEntityDetailSection(EntityDetailType.STATISTICAL_MEASUREMENT_VALUE, getConversationHolder(), formElement, Section.TWISTIE | Section.EXPANDED);
48 section_statisticalMeasurementValues.setEntity(entity);
49 section_statisticalMeasurementValues.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
50 }
51
52 /* (non-Javadoc)
53 * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java.lang.Object)
54 */
55 /** {@inheritDoc} */
56 @Override
57 public void handleEvent(Object eventSource) {
58 if(eventSource == combo_mesaurementUnit){
59 getEntity().setUnit(combo_mesaurementUnit.getSelection());
60 }else if (eventSource == section_statisticalMeasurementValues){
61 // FIXME
62 }
63 }
64
65 }