fixes #1343
[taxeditor.git] / taxeditor-editor / src / main / java / eu / etaxonomy / taxeditor / editor / descriptiontree / DescriptionLabelProvider.java
index 10ed6256c45a2e63853c00d2b2fd8036ce3f52f4..1473e986ef909512dbd10b8f46428fc0a938ffd5 100644 (file)
@@ -14,6 +14,7 @@ import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
 import eu.etaxonomy.cdm.model.description.Distribution;\r
 import eu.etaxonomy.cdm.model.description.PresenceAbsenceTermBase;\r
 import eu.etaxonomy.cdm.model.description.TaxonDescription;\r
+import eu.etaxonomy.cdm.model.description.TaxonInteraction;\r
 import eu.etaxonomy.cdm.model.location.NamedArea;\r
 import eu.etaxonomy.cdm.model.media.ImageFile;\r
 import eu.etaxonomy.taxeditor.model.DescriptionHelper;\r
@@ -41,6 +42,9 @@ public class DescriptionLabelProvider extends LabelProvider implements IStyledLa
                if (element instanceof Distribution) {\r
                        return getDistributionText((Distribution) element);                     \r
                }               \r
+               if (element instanceof TaxonInteraction) {\r
+                       return getTaxonInteractionText((TaxonInteraction) element);\r
+               }\r
                if (element instanceof DescriptionElementBase) {\r
                        return getElementText((DescriptionElementBase) element);\r
                }\r
@@ -49,7 +53,7 @@ public class DescriptionLabelProvider extends LabelProvider implements IStyledLa
                }\r
                return element.toString();\r
        }       \r
-       \r
+\r
        /**\r
         * @param element\r
         * @return\r
@@ -87,9 +91,22 @@ public class DescriptionLabelProvider extends LabelProvider implements IStyledLa
         */\r
        private String getElementText(DescriptionElementBase element) {\r
                String text = DescriptionHelper.getCache(element);\r
+               boolean isImageGallery = element.getInDescription().isImageGallery();\r
                if (text == null || text.length() == 0) {\r
-                       text = "No text provided";\r
+                       text = isImageGallery ? "No label provided" : "No text provided";\r
                }\r
+               if (isImageGallery) {\r
+                       text = "Ordered image list: " + text;\r
+               }\r
+               return text;\r
+       }\r
+       \r
+       /**\r
+        * @param element\r
+        * @return\r
+        */\r
+       private String getTaxonInteractionText(TaxonInteraction element) {\r
+               String text = DescriptionHelper.getCache(element);\r
                return text;\r
        }\r
 \r
@@ -128,7 +145,7 @@ public class DescriptionLabelProvider extends LabelProvider implements IStyledLa
                if (text == null || text.length() == 0) {\r
                        text = "No label provided";\r
                }\r
-               return "Description: " + text;\r
+               return (description.isImageGallery() ? "Image Gallery: " : "Description: ") + text;\r
        }\r
 \r
        /* (non-Javadoc)\r