- added icons for derivates which have character data attached
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / view / derivateSearch / DerivateLabelProvider.java
index cdcf5500945a0879e27f00ae0d787402bef3da0a..80d49bca772aaaaea4f424300c8060e3e7851059 100644 (file)
@@ -304,44 +304,43 @@ public class DerivateLabelProvider extends ColumnLabelProvider {
         }
         if(element instanceof CdmBase){
             CdmBase cdmBase = (CdmBase)element;
-//            boolean hasCharacterData = false;
-//            if(cdmBase.isInstanceOf(SpecimenOrObservationBase.class)){
-//                SpecimenOrObservationBase specimen = HibernateProxyHelper.deproxy(cdmBase, SpecimenOrObservationBase.class);
-//                if(!CdmStore.getService(IOccurrenceService.class).getCharacterDataForSpecimen(specimen).isEmpty()){
-//                    hasCharacterData = true;
-//                    return ImageResources.getImage(ImageResources.CHARACTER_DATA_DERIVATE);
-//                }
-//            }
+            boolean hasCharacterData = false;
+            if(cdmBase.isInstanceOf(SpecimenOrObservationBase.class)){
+                SpecimenOrObservationBase<?> specimen = HibernateProxyHelper.deproxy(cdmBase, SpecimenOrObservationBase.class);
+                if(!CdmStore.getService(IOccurrenceService.class).getCharacterDataForSpecimen(specimen).isEmpty()){
+                    hasCharacterData = true;
+                }
+            }
             if(cdmBase.isInstanceOf(FieldUnit.class)){
-                return ImageResources.getImage(ImageResources.FIELD_UNIT);
+                return hasCharacterData?ImageResources.getImage(ImageResources.FIELD_UNIT_CHARACTER_DATA):ImageResources.getImage(ImageResources.FIELD_UNIT);
             }
             else if(cdmBase.isInstanceOf(DerivedUnit.class)){
                 DerivedUnit derivedUnit = HibernateProxyHelper.deproxy(element, DerivedUnit.class);
                 if(derivedUnit.getRecordBasis()==SpecimenOrObservationType.FieldUnit){
-                    return ImageResources.getImage(ImageResources.FIELD_UNIT);
+                    return hasCharacterData?ImageResources.getImage(ImageResources.FIELD_UNIT_CHARACTER_DATA):ImageResources.getImage(ImageResources.FIELD_UNIT);
                 }
                 else if(derivedUnit.getRecordBasis()==SpecimenOrObservationType.DnaSample){
-                    return ImageResources.getImage(ImageResources.DNA_SAMPLE_DERIVATE);
+                    return hasCharacterData?ImageResources.getImage(ImageResources.DNA_SAMPLE_DERIVATE_CHARACTER_DATA):ImageResources.getImage(ImageResources.DNA_SAMPLE_DERIVATE);
                 }
                 else if(derivedUnit.getRecordBasis()==SpecimenOrObservationType.TissueSample){
-                    return ImageResources.getImage(ImageResources.TISSUE_SAMPLE_DERIVATE);
+                    return hasCharacterData?ImageResources.getImage(ImageResources.TISSUE_SAMPLE_DERIVATE_CHARACTER_DATA):ImageResources.getImage(ImageResources.TISSUE_SAMPLE_DERIVATE);
                 }
                 else if(derivedUnit.getRecordBasis()==SpecimenOrObservationType.PreservedSpecimen){
-                    return ImageResources.getImage(ImageResources.SPECIMEN_DERIVATE);
+                    return hasCharacterData?ImageResources.getImage(ImageResources.SPECIMEN_DERIVATE_CHARACTER_DATA):ImageResources.getImage(ImageResources.SPECIMEN_DERIVATE);
                 }
                 else if(derivedUnit.getRecordBasis()==SpecimenOrObservationType.Media){
                     if(derivedUnit.getKindOfUnit()!=null){
                         if(derivedUnit.getKindOfUnit().equals(getArtworkTerm())){
-                            return ImageResources.getImage(ImageResources.ARTWORK_DERIVATE);
+                            return hasCharacterData?ImageResources.getImage(ImageResources.ARTWORK_DERIVATE_CHARACTER_DATA):ImageResources.getImage(ImageResources.ARTWORK_DERIVATE);
                         }
                         else if(derivedUnit.getKindOfUnit().equals(getLivingPlantPhotoTerm())){
-                            return ImageResources.getImage(ImageResources.LIVING_PLANT_PHOTO_DERIVATE);
+                            return hasCharacterData?ImageResources.getImage(ImageResources.LIVING_PLANT_PHOTO_DERIVATE_CHARACTER_DATA):ImageResources.getImage(ImageResources.LIVING_PLANT_PHOTO_DERIVATE);
                         }
                         else if(derivedUnit.getKindOfUnit().equals(getSpecimenScanTerm())){
-                            return ImageResources.getImage(ImageResources.SPECIMEN_SCAN_DERIVATE);
+                            return hasCharacterData?ImageResources.getImage(ImageResources.SPECIMEN_SCAN_DERIVATE_CHARACTER_DATA):ImageResources.getImage(ImageResources.SPECIMEN_SCAN_DERIVATE);
                         }
                         else if(derivedUnit.getKindOfUnit().equals(getDetailImageTerm())){
-                            return ImageResources.getImage(ImageResources.DETAIL_IMAGE_DERIVATE);
+                            return hasCharacterData?ImageResources.getImage(ImageResources.DETAIL_IMAGE_DERIVATE_CHARACTER_DATA):ImageResources.getImage(ImageResources.DETAIL_IMAGE_DERIVATE);
                         }
                     }
                 }