/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package app.navigps.gui.searchServices.swing;
import app.navigps.utils.GraphicsUtilities;
import app.navigps.gui.NaviRootWindow;
import java.awt.image.BufferedImage;
import java.net.URL;
import java.util.HashMap;
import javax.swing.ImageIcon;
/**
*
* @author wara
*/
public class ImageListForServices {
private static HashMap <String,ImageIcon> icons = new HashMap<String,ImageIcon>();
public static ImageIcon getIcon(String name,boolean verb){
ImageIcon img = icons.get(name);
if(img == null){
BufferedImage buffIco = loadThumbnailIcon(name, 16,verb);
if(buffIco != null){
ImageIcon imIco = new ImageIcon(buffIco);
icons.put(name, imIco);
return imIco;
}
return null;
}
return img;
}
protected static BufferedImage loadThumbnailIcon(String name,int size,boolean verb){
try {
URL href = NaviRootWindow.createNavigationIconPath("services/"+name,"png",verb);
BufferedImage bi = GraphicsUtilities.loadCompatibleImage(href);
return GraphicsUtilities.createThumbnail(bi,size);
} catch (Exception ex) {}
return null;
}
}