ref #8142 Add representation plural to details view
authorPatrick Plitzner <p.plitzner@bgbm.org>
Wed, 27 Feb 2019 08:18:49 +0000 (09:18 +0100)
committerPatrick Plitzner <p.plitzner@bgbm.org>
Wed, 27 Feb 2019 08:18:49 +0000 (09:18 +0100)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/RepresentationElement.java

index c3f3eee496b8c2efd8e78772298dce36b5d7237c..ed836938b168f14134f898941727cfc35f478d2b 100644 (file)
@@ -43,6 +43,7 @@ SelectionListener{
 
         protected TextWithLabelElement element_Label;
         protected TextWithLabelElement element_abbrevLabel;
+        protected TextWithLabelElement element_plural;
         protected TextWithLabelElement element_text;
 
         protected Button button;
@@ -66,9 +67,8 @@ SelectionListener{
             formFactory.addPropertyChangeListener(this);
 
             element_Label = this.formFactory.createTextWithLabelElement(formElement, "Label", null, style);
-            element_abbrevLabel = this.formFactory
-                    .createTextWithLabelElement(formElement, "abbrev. Label",
-                            null, style);
+            element_abbrevLabel = this.formFactory.createTextWithLabelElement(formElement, "abbrev. Label", null, style);
+            element_plural = this.formFactory.createTextWithLabelElement(formElement, "Plural", null, style);
             element_text = this.formFactory.createMultiLineTextWithLabel(formElement, "Description", textHeight, style);
             if (PreferencesUtil.isMultilanguageTextEditingCapability()) {
                 createRepresentationEditingElements(formElement, style);
@@ -120,12 +120,14 @@ SelectionListener{
                 }
                 element_Label.setText(selectedRepresentation.getLabel());
                 element_abbrevLabel.setText(selectedRepresentation.getAbbreviatedLabel());
+                element_plural.setText(selectedRepresentation.getPlural());
                 element_text.setText(selectedRepresentation.getDescription());
 
             }else {
 
                 element_Label.setEnabled(false);
                  element_abbrevLabel.setEnabled(false);
+                 element_plural.setEnabled(false);
                  element_text.setEnabled(false);
             }
 
@@ -150,6 +152,7 @@ SelectionListener{
             } else{
                 element_Label.setEnabled(false);
                  element_abbrevLabel.setEnabled(false);
+                 element_plural.setEnabled(false);
                  element_text.setEnabled(false);
                  if (PreferencesUtil.isMultilanguageTextEditingCapability()) {
                         removeRepresentation.setEnabled(false);
@@ -166,6 +169,7 @@ SelectionListener{
 
             element_Label.setText(preferredRepresentation.getLabel());
             element_abbrevLabel.setText(preferredRepresentation.getAbbreviatedLabel());
+            element_plural.setText(preferredRepresentation.getPlural());
             element_text.setText(preferredRepresentation.getDescription());
             selectedRepresentation = preferredRepresentation;
             if (PreferencesUtil.isMultilanguageTextEditingCapability()) {
@@ -192,6 +196,12 @@ SelectionListener{
                         .getText();
                 selectedRepresentation.setAbbreviatedLabel(abbrevLabel);
                 firePropertyChangeEvent(new CdmPropertyChangeEvent(this, event));
+            }
+            else if (eventSource == element_plural){
+                String plural = ((TextWithLabelElement) eventSource)
+                        .getText();
+                selectedRepresentation.setPlural(plural);
+                firePropertyChangeEvent(new CdmPropertyChangeEvent(this, event));
             } else if (eventSource == element_Label){
                 String label = ((TextWithLabelElement) eventSource)
                         .getText();
@@ -208,12 +218,14 @@ SelectionListener{
                if (combo_language.getSelection() != null){
                        element_Label.setEnabled(true);
                        element_abbrevLabel.setEnabled(true);
+                       element_plural.setEnabled(true);
                        element_text.setEnabled(true);
                         boolean removePossible = term.getRepresentations().size() > 1 ;
                      removeRepresentation.setEnabled(removePossible);
                } else{
                         element_Label.setEnabled(false);
                      element_abbrevLabel.setEnabled(false);
+                     element_plural.setEnabled(false);
                      element_text.setEnabled(false);
                      removeRepresentation.setEnabled(false);
                }