Merge branch 'release/5.28.0'
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / description / detail / QuantitativeDataDetailElement.java
index 0da2bb3c209f118d01d73293a63d2a9cd3f3cd37..5033828574f5b41819009857d88e963fcde91fc2 100644 (file)
@@ -5,12 +5,11 @@ package eu.etaxonomy.taxeditor.ui.section.description.detail;
 
 import java.util.ArrayList;
 
-import org.eclipse.ui.forms.widgets.ExpandableComposite;
-
-import eu.etaxonomy.cdm.model.common.TermType;
 import eu.etaxonomy.cdm.model.description.MeasurementUnit;
 import eu.etaxonomy.cdm.model.description.QuantitativeData;
-import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.taxeditor.store.StoreUtil;
+import eu.etaxonomy.taxeditor.ui.combo.term.TermComboElement;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.element.LayoutConstants;
@@ -20,7 +19,6 @@ import eu.etaxonomy.taxeditor.ui.section.description.StatisticalMeasurementValue
  * <p>QuantitativeDataDetailElement class.</p>
  *
  * @author n.hoffmann
- * @version $Id: $
  */
 public class QuantitativeDataDetailElement extends
                AbstractDetailedDescriptionDetailElement<QuantitativeData> {
@@ -37,23 +35,26 @@ public class QuantitativeDataDetailElement extends
         * @param style a int.
         */
        public QuantitativeDataDetailElement(CdmFormFactory formFactory,
-                       ICdmFormElement formElement, QuantitativeData entity, int style) {
-               super(formFactory, formElement, entity, style);
+                       ICdmFormElement formElement, QuantitativeData entity, boolean enabled, int style) {
+               super(formFactory, formElement, entity, enabled, style);
        }
 
-       /** {@inheritDoc} */
        @Override
        protected void createControls(ICdmFormElement formElement,
                        QuantitativeData entity, int style) {
                comboMeasurementUnit = formFactory.createDefinedTermComboElement(TermType.MeasurementUnit, formElement, "Measurement Unit", null, style);
         comboMeasurementUnit.setTerms(new ArrayList<MeasurementUnit>(entity.getFeature().getRecommendedMeasurementUnits()));
         comboMeasurementUnit.setSelection(entity.getUnit());
-               section_statisticalMeasurementValues = formFactory.createStatisticalMeasurementValueSection(getConversationHolder(), formElement, ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
+               section_statisticalMeasurementValues = formFactory.createStatisticalMeasurementValueSection(getConversationHolder(), formElement, StoreUtil.getSectionStyle(StatisticalMeasurementValueSection.class, entity.getClass().getCanonicalName(), true));
                section_statisticalMeasurementValues.setEntity(entity);
                section_statisticalMeasurementValues.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
+               if (entity.getFeature().getRecommendedModifierEnumeration() != null && !entity.getFeature().getRecommendedModifierEnumeration().isEmpty()){
+            createModifier(formElement, entity, style);
+        }else{
+            createFreetextModifier(formElement, entity, style);
+        }
        }
 
-       /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource) {
                if(eventSource == comboMeasurementUnit){
@@ -63,5 +64,4 @@ public class QuantitativeDataDetailElement extends
                        // FIXME
                }
        }
-
 }