public Image getImage()

in CasViewerEclipsePlugin/uimaj-ep-casviewer-core/src/main/java/org/apache/uima/casviewer/ui/internal/type/TypesTreeLabelProvider.java [95:144]


	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;
        }
	}