From: Patric Plitzner
COLLAPSE_ALL="collapse_all"
*/
public static final String COLLAPSE_ALL = "collapse_all";
+ public static final String TISSUE_SAMPLE_DERIVATE = "derivate_view_icon";
+
+ public static final String DNA_DERIVATE = "dna_derivate";
+ public static final String FIELD_UNIT = "field_unit";
+
/***************************************************************************
@@ -311,6 +316,12 @@ public class ImageResources {
"lock.png");
registerImage(registry, LOCK_OPEN_ICON,
"lock_open.png");
+ registerImage(registry, DNA_DERIVATE,
+ "dna_derivate-16x16-32.gif");
+ registerImage(registry, FIELD_UNIT,
+ "fieldunit-16x16-32.gif");
+ registerImage(registry, TISSUE_SAMPLE_DERIVATE,
+ "tissue_sample_derivate-16x16-32.gif");
}
private void registerImage(ImageRegistry registry, String key,
diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/campanula/derivatesearch/DerivateLabelProvider.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/campanula/derivatesearch/DerivateLabelProvider.java
index a9e956dbc..3c0f2af05 100644
--- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/campanula/derivatesearch/DerivateLabelProvider.java
+++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/campanula/derivatesearch/DerivateLabelProvider.java
@@ -10,9 +10,12 @@
package eu.etaxonomy.taxeditor.ui.campanula.derivatesearch;
import org.eclipse.jface.viewers.ColumnLabelProvider;
+import org.eclipse.swt.graphics.Image;
+import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
+import eu.etaxonomy.taxeditor.model.ImageResources;
/**
* Label provider for the views to show {@link SpecimenOrObservationBase}s.
@@ -33,11 +36,31 @@ public class DerivateLabelProvider extends ColumnLabelProvider {
private String getDerivateText(Object element){
if(element instanceof SpecimenOrObservationBase){
- SpecimenOrObservationBase derivate = (SpecimenOrObservationBase) element;
+ SpecimenOrObservationBase> derivate = (SpecimenOrObservationBase>) element;
SpecimenOrObservationType type = derivate.getRecordBasis();
return derivate.getTitleCache() + (type!=null?" ["+type.toString()+"]":"");
}
return element.toString();
}
+ /* (non-Javadoc)
+ * @see org.eclipse.jface.viewers.ColumnLabelProvider#getImage(java.lang.Object)
+ */
+ @Override
+ public Image getImage(Object element) {
+ if(element instanceof DerivedUnit){
+ DerivedUnit derivedUnit = (DerivedUnit)element;
+ if(derivedUnit.getRecordBasis()==SpecimenOrObservationType.FieldUnit){
+ return ImageResources.getImage(ImageResources.FIELD_UNIT);
+ }
+ else if(derivedUnit.getRecordBasis()==SpecimenOrObservationType.DnaSample){
+ return ImageResources.getImage(ImageResources.DNA_DERIVATE);
+ }
+ else if(derivedUnit.getRecordBasis()==SpecimenOrObservationType.TissueSample){
+ return ImageResources.getImage(ImageResources.TISSUE_SAMPLE_DERIVATE);
+ }
+ }
+ return super.getImage(element);
+ }
+
}