/*******************************************************************************
* Copyright (c) 2006, 2009 University of Edinburgh.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the BSD Licence, which
* accompanies this feature and can be downloaded from
* http://groups.inf.ed.ac.uk/pepa/update/licence.txt
*******************************************************************************/
package uk.ac.ed.inf.common.ui;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.resource.ImageRegistry;
import org.eclipse.swt.graphics.Image;
/**
* This class manages image retrieval for the PEPA Eclipse plug-in
*
* @author mtribast
*
*/
public class CommonImageManager {
private static CommonImageManager manager = null;
/* Plug-in relative icon path */
private static final String ICON_PATH = "icons/";
public static final String EXPORT = "export_wiz.gif";
public static final String INCREASE_THICKNESS = "thickness_increase.gif";
public static final String DECREASE_THICKNESS = "thickness_decrease.gif";
private ImageRegistry registry;
private CommonImageManager() {
this.registry = CommonUIPlugin.getDefault().getImageRegistry();
}
public static CommonImageManager getInstance() {
if (manager == null)
manager = new CommonImageManager();
return manager;
}
public Image getImage(String imageString) {
return getImageDescriptor(imageString).createImage();
}
public ImageDescriptor getImageDescriptor(String imageString) {
ImageDescriptor descriptor = registry.getDescriptor(imageString);
if (descriptor == null) {
descriptor = CommonUIPlugin.getImageDescriptor(ICON_PATH + imageString);
registry.put(imageString, descriptor);
}
return descriptor;
}
public void dispose() {
registry.dispose();
}
}