merge-update 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.ExpandableComposite;
7
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;
15
16 /**
17 * <p>QuantitativeDataDetailElement class.</p>
18 *
19 * @author n.hoffmann
20 * @version $Id: $
21 */
22 public class QuantitativeDataDetailElement extends
23 AbstractDetailedDescriptionDetailElement<QuantitativeData> {
24
25 private TermComboElement<MeasurementUnit> combo_mesaurementUnit;
26 private StatisticalMeasurementValueSection section_statisticalMeasurementValues;
27
28 /**
29 * <p>Constructor for QuantitativeDataDetailElement.</p>
30 *
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.
34 * @param style a int.
35 */
36 public QuantitativeDataDetailElement(CdmFormFactory formFactory,
37 ICdmFormElement formElement, QuantitativeData entity, int style) {
38 super(formFactory, formElement, entity, style);
39 }
40
41 /** {@inheritDoc} */
42 @Override
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));
49 }
50
51 /* (non-Javadoc)
52 * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java.lang.Object)
53 */
54 /** {@inheritDoc} */
55 @Override
56 public void handleEvent(Object eventSource) {
57 if(eventSource == combo_mesaurementUnit){
58 getEntity().setUnit(combo_mesaurementUnit.getSelection());
59 }else if (eventSource == section_statisticalMeasurementValues){
60 // FIXME
61 }
62 }
63
64 }