Project

General

Profile

Download (2.46 KB) Statistics
| Branch: | Tag: | Revision:
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
}
(6-6/8)