Project

General

Profile

Download (2.56 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.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
}
(6-6/8)