ref #8047: status order in drop down
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / main / java / eu / etaxonomy / taxeditor / editor / view / descriptive / DescriptiveLabelProvider.java
index b36230d809b3b784bfa2e7fff7c7aa5764810ca7..d80b4c72b33ee94b733c2a00bfd16682ca9eff16 100644 (file)
@@ -11,7 +11,11 @@ package eu.etaxonomy.taxeditor.editor.view.descriptive;
 import org.eclipse.jface.viewers.ColumnLabelProvider;
 import org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider;
 import org.eclipse.jface.viewers.StyledString;
+import org.eclipse.swt.graphics.Image;
 
+import eu.etaxonomy.cdm.model.description.DescriptionBase;
+import eu.etaxonomy.cdm.model.description.DescriptionType;
+import eu.etaxonomy.taxeditor.editor.descriptiveDataSet.matrix.MatrixUtility;
 import eu.etaxonomy.taxeditor.model.DescriptionHelper;
 
 /**
@@ -37,4 +41,21 @@ public class DescriptiveLabelProvider extends ColumnLabelProvider implements ISt
     public StyledString getStyledText(Object element) {
                return new StyledString(getText(element), StyledString.QUALIFIER_STYLER);
        }
+
+       @Override
+       public Image getImage(Object element) {
+           if(element instanceof DescriptionBase){
+               DescriptionBase description = (DescriptionBase)element;
+               if(description.getTypes().contains(DescriptionType.AGGREGATED_STRUC_DESC)){
+                   return MatrixUtility.getAggregatedDescriptionIcon();
+               }
+               else if(description.getTypes().contains(DescriptionType.SECONDARY_DATA)){
+                   return MatrixUtility.getLiteratureDescriptionIcon();
+               }
+               else if(description.getTypes().contains(DescriptionType.DEFAULT_VALUES_FOR_AGGREGATION)){
+                   return MatrixUtility.getDefaultDescriptionIcon();
+               }
+           }
+           return null;
+       }
 }