Statistics
| Revision:

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
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
}