ref #9939: move status section to general section and add status to section title
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / occurrence / StatusCollectionDetailSection.java
index 15c39aec3f17fa0b0d15425802c72c83286f1539..a72ffb986fefc099025b2de68ff457f4167b1484 100644 (file)
@@ -18,6 +18,7 @@ import eu.etaxonomy.cdm.model.common.IdentifiableSource;
 import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
 import eu.etaxonomy.cdm.model.occurrence.OccurrenceStatus;
 import eu.etaxonomy.cdm.model.reference.OriginalSourceType;
+import eu.etaxonomy.taxeditor.store.CdmStore;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection;
@@ -123,5 +124,21 @@ public class StatusCollectionDetailSection extends
     public boolean allowAddExisting() {
         return false;
     }
+    
+    @Override
+    protected void setSectionTitle() {
+           DerivedUnitFacade entity = getEntity();
+               Collection<OccurrenceStatus> collection = getCollection(entity);
+               if(collection != null && collection.size() > 0){
+                       String concatenatedLabels = "";
+                       for (OccurrenceStatus status: collection){
+                               concatenatedLabels += ", "+ (status != null && status.getType() != null? status.getType().getPreferredRepresentation(CdmStore.getDefaultLanguage()) : " - ");
+                       }
+                       concatenatedLabels = concatenatedLabels.replaceFirst(", ", ": ");
+                       this.setText(getTitleString() + concatenatedLabels + " +");
+               }else{
+                       this.setText(getTitleString());
+               }
+       }
 
 }