package com.isencia.passerelle.workbench.model.editor.ui;
import java.util.HashMap;
import java.util.Map;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.swt.graphics.Image;
public class ImageRegistry {
private static ImageRegistry imageFactory;
private ImageRegistry() {
}
public static ImageRegistry getInstance(){
if (imageFactory == null){
imageFactory = new ImageRegistry();
}
return imageFactory;
}
private Map<ImageDescriptor,Image> imageMap =new HashMap<ImageDescriptor,Image>();
public Image getImage(ImageDescriptor descriptor){
Image image = imageMap.get(descriptor);
if (image == null){
if (descriptor == null){
return null;
}
image =descriptor.createImage();
imageMap.put(descriptor,image);
}
return image;
}
}