ref #9537: adapt editor to ratioTo in Character - continue
authorKatja Luther <k.luther@bgbm.org>
Wed, 31 Mar 2021 16:49:12 +0000 (18:49 +0200)
committerKatja Luther <k.luther@bgbm.org>
Wed, 31 Mar 2021 16:49:12 +0000 (18:49 +0200)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/feature/CharacterDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/feature/CharacterNodeDetailElement.java

index 6e86803a7589708e3ebc84d170b3e0d0cb15e3e9..4e7ed3be98cb6a0bc12c92263bc115a15ed99de2 100644 (file)
@@ -64,6 +64,9 @@ public class CharacterDetailElement extends AbstractCdmDetailElement<Character>
 
     private Label labelText_property;
     private Text text_property;
+
+    private Label labelText_ratioTo;
+    private Text text_ratioTo;
 //    private TextWithLabelElement text_structure;
 //    private TextWithLabelElement text_property;
 
@@ -106,6 +109,20 @@ public class CharacterDetailElement extends AbstractCdmDetailElement<Character>
 
         comboStructuralModifier = formFactory.createDefinedTermComboElement(TermType.StructureModifier, formElement, "Structural Modifier", entity.getStructureModifier(), style);
 
+        if (labelText_ratioTo != null){
+            labelText_ratioTo.dispose();
+        }
+        labelText_ratioTo =  new Label(formElement.getLayoutComposite(), SWT.NONE);
+        labelText_ratioTo.setText("Ratio to");
+        if (text_ratioTo != null){
+            text_ratioTo.dispose();
+        }
+        text_ratioTo = new Text(formElement.getLayoutComposite(), SWT.WRAP);
+        text_ratioTo.setEditable(false);
+        text_ratioTo.setText( CharacterNodeDetailElement.getRatioToText(entity));
+        text_ratioTo.setLayoutData(LayoutConstants.FILL());
+        text_ratioTo.setForeground(ColorResources.getColor(Resources.BLACK));
+
            supportsQuantitativeData = formFactory.createCheckbox(formElement, "Supports Quantitative Data", entity.isSupportsQuantitativeData(), style);
            supportsCategoricalData = formFactory.createCheckbox(formElement, "Supports Categorical Data", entity.isSupportsCategoricalData(), style);
 
index a345ccf2c4310cd42f9ef18fd7494fdef1302bc0..1b3753dc529bc7a18b955537ba876e736fd9ec34 100644 (file)
@@ -116,6 +116,10 @@ public class CharacterNodeDetailElement extends AbstractCdmDetailElement<TermNod
         return entity.getStructure()!=null?StoreUtil.getPath(entity.getStructure()):"[no structure]";
     }
 
+    public static String getRatioToText(Character entity) {
+        return entity.getRatioToStructure()!=null?StoreUtil.getPath(entity.getRatioToStructure()):"[no ratio to structure]";
+    }
+
     @Override
     public void setEntity(TermNode<Character> entity) {
         super.setEntity(entity);
@@ -168,6 +172,8 @@ public class CharacterNodeDetailElement extends AbstractCdmDetailElement<TermNod
 //        }
        }
 
+
+
 //     private void activateQuantitativeWidgets(){
 //         //disable categorical widgets
 //         supportsCategoricalData.setSelection(false);