in CasViewerEclipsePlugin/uimaj-ep-casviewer-core/src/main/java/org/apache/uima/casviewer/ui/internal/style/ColoredTypeTreeLabelProvider.java [69:118]
public Image getImage(Object element)
{
String imageFile = null;
ImageDescriptor descriptor = null;
if (element instanceof TypeNode
|| element instanceof TypeDescription) {
// Object object = ((TypeNode)element).getObject();
if ( element instanceof TypeDescription
|| ((TypeNode)element).getObjectType() == IItemTypeConstants.ITEM_TYPE_TYPE ) {
TypeDescription t;
if (element instanceof TypeDescription) {
t = (TypeDescription) element;
} else {
t = (TypeDescription)((TypeNode)element).getObject();
}
imageFile = "type.gif";
descriptor = ImageLoader.getInstance().getImageDescriptor(imageFile);
} else if ( ((TypeNode)element).getObjectType() == IItemTypeConstants.ITEM_TYPE_LABEL_FEATURES ) {
// return PlatformUI.getWorkbench().getSharedImages().getImage(
// ISharedImages.IMG_OBJ_FOLDER);
} else if ( ((TypeNode)element).getObjectType() == IItemTypeConstants.ITEM_TYPE_FEATURE ) {
descriptor = ImageLoader.getInstance().getImageDescriptor("final_co.gif");
} else {
// throw unknownElement(element);
// Trace.err("unknownElement");
return null;
}
} else {
// throw unknownElement(element);
return null;
}
//obtain the cached image corresponding to the descriptor
if (descriptor != null) {
Image image = (Image)imageCache.get(descriptor);
if (image == null) {
image = descriptor.createImage();
if (image != null) {
imageCache.put(descriptor, image);
}
}
return image;
} else {
return null;
}
}