gvsig-educa / org.gvsig.educa.thematicmap / trunk / org.gvsig.educa.thematicmap / org.gvsig.educa.thematicmap.lib / org.gvsig.educa.thematicmap.lib.impl / src / main / java / org / gvsig / educa / thematicmap / impl / IconThemeHelper.java @ 220
History | View | Annotate | Download (1.38 KB)
1 | 220 | nfrancisco | package org.gvsig.educa.thematicmap.impl; |
---|---|---|---|
2 | |||
3 | import java.awt.Image; |
||
4 | |||
5 | import javax.swing.ImageIcon; |
||
6 | |||
7 | import org.gvsig.tools.swing.api.ToolsSwingLocator; |
||
8 | import org.gvsig.tools.swing.icontheme.IconTheme; |
||
9 | import org.slf4j.Logger; |
||
10 | import org.slf4j.LoggerFactory; |
||
11 | |||
12 | public class IconThemeHelper { |
||
13 | |||
14 | private static Logger logger = LoggerFactory |
||
15 | .getLogger(IconThemeHelper.class); |
||
16 | |||
17 | public static void registerIcon(String group, String name, Object obj) { |
||
18 | String resourceName;
|
||
19 | ClassLoader loader;
|
||
20 | IconTheme iconTheme = ToolsSwingLocator.getIconThemeManager() |
||
21 | .getCurrent(); |
||
22 | if (group == null || group.trim().length() == 0) { |
||
23 | resourceName = "images/" + name + ".png"; |
||
24 | } else {
|
||
25 | resourceName = "images/" + group + "/" + name + ".png"; |
||
26 | } |
||
27 | if (obj instanceof Class) { |
||
28 | loader = ((Class) obj).getClassLoader();
|
||
29 | } else {
|
||
30 | loader = obj.getClass().getClassLoader(); |
||
31 | } |
||
32 | try {
|
||
33 | iconTheme.registerDefault("mapcontrol", group, name, null, |
||
34 | loader.getResource(resourceName)); |
||
35 | } catch (Throwable e) { |
||
36 | logger.info(e.getMessage()); |
||
37 | } |
||
38 | } |
||
39 | |||
40 | public static ImageIcon getImageIcon(String iconName) { |
||
41 | IconTheme iconTheme = ToolsSwingLocator.getIconThemeManager() |
||
42 | .getCurrent(); |
||
43 | return iconTheme.get(iconName);
|
||
44 | } |
||
45 | |||
46 | public static Image getImage(String iconName) { |
||
47 | IconTheme iconTheme = ToolsSwingLocator.getIconThemeManager() |
||
48 | .getCurrent(); |
||
49 | return iconTheme.get(iconName).getImage();
|
||
50 | } |
||
51 | } |