2007-12-23 14:28:04 -05:00
|
|
|
|
|
|
|
package net.sourceforge.filebot.resources;
|
|
|
|
|
|
|
|
|
|
|
|
import java.awt.Image;
|
|
|
|
import java.io.IOException;
|
|
|
|
import java.net.URL;
|
|
|
|
import java.util.HashMap;
|
2008-02-28 20:16:52 -05:00
|
|
|
import java.util.logging.Level;
|
|
|
|
import java.util.logging.Logger;
|
2007-12-23 14:28:04 -05:00
|
|
|
|
|
|
|
import javax.imageio.ImageIO;
|
|
|
|
import javax.swing.ImageIcon;
|
|
|
|
|
|
|
|
|
|
|
|
public class ResourceManager {
|
|
|
|
|
2008-02-09 12:53:08 -05:00
|
|
|
private static HashMap<String, String> aliasMap = new HashMap<String, String>();
|
2007-12-23 14:28:04 -05:00
|
|
|
|
|
|
|
static {
|
2008-02-09 12:53:08 -05:00
|
|
|
aliasMap.put("tab.loading", "tab.loading.gif");
|
|
|
|
aliasMap.put("tab.history", "action.find.png");
|
2007-12-23 14:28:04 -05:00
|
|
|
|
2008-02-09 12:53:08 -05:00
|
|
|
aliasMap.put("loading", "loading.gif");
|
2007-12-23 14:28:04 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public static Image getImage(String name) {
|
|
|
|
try {
|
2008-02-09 12:53:08 -05:00
|
|
|
return ImageIO.read(getResource(name));
|
2007-12-23 14:28:04 -05:00
|
|
|
} catch (IOException e) {
|
2008-03-15 20:58:05 -04:00
|
|
|
Logger.getLogger(Logger.GLOBAL_LOGGER_NAME).log(Level.SEVERE, e.toString(), e);
|
2007-12-23 14:28:04 -05:00
|
|
|
}
|
2008-02-28 20:16:52 -05:00
|
|
|
|
|
|
|
return null;
|
2007-12-23 14:28:04 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public static ImageIcon getIcon(String name) {
|
2008-02-09 12:53:08 -05:00
|
|
|
return new ImageIcon(getResource(name));
|
2007-12-23 14:28:04 -05:00
|
|
|
}
|
|
|
|
|
2008-02-09 12:53:08 -05:00
|
|
|
|
2008-03-31 17:35:33 -04:00
|
|
|
public static ImageIcon getFlagIcon(String languageCode) {
|
|
|
|
URL url = ResourceManager.class.getResource(String.format("flags/%s.png", languageCode));
|
2008-03-02 12:02:37 -05:00
|
|
|
|
|
|
|
if (url == null)
|
2008-03-31 17:35:33 -04:00
|
|
|
url = ResourceManager.class.getResource(String.format("flags/default.png", languageCode));
|
2008-03-02 12:02:37 -05:00
|
|
|
|
|
|
|
return new ImageIcon(url);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public static ImageIcon getArchiveIcon(String type) {
|
2008-03-19 18:14:38 -04:00
|
|
|
URL url = ResourceManager.class.getResource(String.format("archives/%s.png", type.toLowerCase()));
|
2008-03-02 12:02:37 -05:00
|
|
|
|
|
|
|
if (url == null)
|
2008-03-19 18:14:38 -04:00
|
|
|
url = ResourceManager.class.getResource(String.format("archives/default.png"));
|
2008-03-02 12:02:37 -05:00
|
|
|
|
|
|
|
return new ImageIcon(url);
|
2008-02-28 20:16:52 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2008-02-09 12:53:08 -05:00
|
|
|
private static URL getResource(String name) {
|
|
|
|
String resource = null;
|
|
|
|
|
|
|
|
if (aliasMap.containsKey(name))
|
|
|
|
resource = aliasMap.get(name);
|
|
|
|
else
|
|
|
|
resource = name + ".png";
|
|
|
|
|
|
|
|
return ResourceManager.class.getResource(resource);
|
|
|
|
}
|
2007-12-23 14:28:04 -05:00
|
|
|
}
|