ref #8121 Add structural modifier element to character detail element
authorPatrick Plitzner <p.plitzner@bgbm.org>
Mon, 4 Mar 2019 14:06:25 +0000 (15:06 +0100)
committerPatrick Plitzner <p.plitzner@bgbm.org>
Mon, 4 Mar 2019 14:06:25 +0000 (15:06 +0100)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/feature/CharacterDetailElement.java

index b6c57ae616cfb00a00ae211867d9fcd00b170fff..a150e9b87aaa1dcd206787ea24bd3fef70c8a369 100644 (file)
@@ -11,13 +11,16 @@ package eu.etaxonomy.taxeditor.ui.section.feature;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.ui.forms.widgets.ExpandableComposite;
 
+import eu.etaxonomy.cdm.model.common.DefinedTerm;
 import eu.etaxonomy.cdm.model.common.Language;
 import eu.etaxonomy.cdm.model.common.Representation;
+import eu.etaxonomy.cdm.model.common.TermType;
 import eu.etaxonomy.cdm.model.description.Character;
 import eu.etaxonomy.taxeditor.editor.definedterm.TermBasePropertyTester;
 import eu.etaxonomy.taxeditor.model.ColorResources;
 import eu.etaxonomy.taxeditor.preference.Resources;
 import eu.etaxonomy.taxeditor.store.CdmStore;
+import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.CheckboxElement;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
@@ -41,6 +44,8 @@ public class CharacterDetailElement extends AbstractCdmDetailElement<Character>
 
     protected RepresentationElement element_Representation;
 
+    private TermComboElement<DefinedTerm> comboStructuralModifier;
+
     private CheckboxElement supportsQuantitativeData;
 
     private CheckboxElement supportsCategoricalData;
@@ -72,6 +77,9 @@ public class CharacterDetailElement extends AbstractCdmDetailElement<Character>
            Label lblPropertyText = new Label(formElement.getLayoutComposite(), style);
            lblPropertyText.setForeground(ColorResources.getColor(Resources.BLACK));
            lblPropertyText.setText(entity.getProperty().getTerm().getLabel());
+
+        comboStructuralModifier = formFactory.createDefinedTermComboElement(TermType.StructureModifier, formElement, "Structural Modifier", entity.getStructureModifier(), style);
+
            supportsQuantitativeData = formFactory.createCheckbox(formElement, "Supports Quantitative Data", entity.isSupportsQuantitativeData(), style);
            supportsCategoricalData = formFactory.createCheckbox(formElement, "Supports Categorical Data", entity.isSupportsCategoricalData(), style);
 
@@ -110,6 +118,9 @@ public class CharacterDetailElement extends AbstractCdmDetailElement<Character>
 
        @Override
        public void handleEvent(Object eventSource) {
+           if(eventSource == comboStructuralModifier){
+               getEntity().setStructureModifier(comboStructuralModifier.getSelection());
+           }
            if(eventSource == supportsQuantitativeData || eventSource == supportsCategoricalData){
                //if any type is selected disable supportsTextData
                getEntity().setSupportsTextData(false);