Revision 38608 branches/v2_0_0_prep/frameworks/_fwAndami/src/org/gvsig/andami/IconThemeHelper.java

View differences:

IconThemeHelper.java
1 1
package org.gvsig.andami;
2 2

  
3 3
import java.awt.Image;
4
import java.net.URL;
4 5

  
5 6
import javax.swing.ImageIcon;
6 7

  
......
16 17
	@SuppressWarnings("rawtypes")
17 18
	public static void registerIcon(String group, String name, Object obj) {
18 19
		String resourceName;
20
		String provider;
19 21
		ClassLoader loader;
20 22
		IconTheme iconTheme = ToolsSwingLocator.getIconThemeManager().getCurrent();
21 23
		if( group == null || group.trim().length()==0 ) {
......
25 27
		}
26 28
		if( obj instanceof Class ) {
27 29
			loader = ((Class) obj).getClassLoader();
30
			provider = ((Class) obj).getName();
28 31
		} else {
29 32
			loader = obj.getClass().getClassLoader();
33
			provider = obj.getClass().getName();
30 34
		}
31 35
		PluginServices plugin = PluginServices.getPluginServices(obj);
36
		if( plugin != null ) {
37
			provider = plugin.getPluginName(); 
38
		}
32 39
		try {
33
			iconTheme.registerDefault(plugin.getPluginName(), group, name, null, loader.getResource(resourceName));
40
			URL resource = loader.getResource(resourceName);
41
			iconTheme.registerDefault(provider, group, name, null, resource);
34 42
		} catch( Throwable e) {
35
			logger.info(e.getMessage());
43
			logger.info("Can't register icon '"+name+"'.",e);
36 44
		}
37 45
	}
38 46

  

Also available in: Unified diff