Revision 38609

View differences:

branches/v2_0_0_prep/libraries/org.gvsig.exportto/org.gvsig.exportto.swing/org.gvsig.exportto.swing.impl/src/main/java/org/gvsig/exportto/swing/impl/DefaultJExporttoServicePanel.java
33 33
import org.slf4j.Logger;
34 34
import org.slf4j.LoggerFactory;
35 35

  
36
import org.gvsig.andami.IconThemeHelper;
37 36
import org.gvsig.exportto.ExporttoService;
38 37
import org.gvsig.exportto.ExporttoServiceException;
39 38
import org.gvsig.exportto.ExporttoServiceFinishAction;
branches/v2_0_0_prep/libraries/org.gvsig.exportto/org.gvsig.exportto.swing/org.gvsig.exportto.swing.impl/src/main/java/org/gvsig/exportto/swing/impl/ExporttoSwingDefaultImplLibrary.java
23 23

  
24 24
import java.util.Locale;
25 25

  
26
import org.gvsig.andami.IconThemeHelper;
27 26
import org.gvsig.exportto.swing.ExporttoSwingLibrary;
28 27
import org.gvsig.exportto.swing.ExporttoSwingLocator;
29 28
import org.gvsig.exportto.swing.spi.ExporttoSwingProviderLocator;
branches/v2_0_0_prep/libraries/org.gvsig.exportto/org.gvsig.exportto.swing/org.gvsig.exportto.swing.impl/src/main/java/org/gvsig/exportto/swing/impl/IconThemeHelper.java
1
package org.gvsig.exportto.swing.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.gvsig.tools.swing.icontheme.IconThemeManager;
10
import org.slf4j.Logger;
11
import org.slf4j.LoggerFactory;
12

  
13
public class IconThemeHelper {
14

  
15
	private static Logger logger = LoggerFactory.getLogger(IconThemeHelper.class);
16
	
17
	@SuppressWarnings("rawtypes")
18
	public static void registerIcon(String group, String name, Object obj) {
19
		String resourceName;
20
		ClassLoader loader;
21
		String provider; 
22
		IconTheme iconTheme = ToolsSwingLocator.getIconThemeManager().getCurrent();
23
		if( group == null || group.trim().length()==0 ) {
24
			resourceName = "images/"+name+".png";
25
		} else {
26
			resourceName = "images/"+group+"/"+name+".png";
27
		}
28
		if( obj instanceof Class ) {
29
			loader = ((Class) obj).getClassLoader();
30
			provider = ((Class) obj).getName(); 
31
		} else {
32
			loader = obj.getClass().getClassLoader();
33
			provider = obj.getClass().getName();
34
		}
35
		try {
36
			iconTheme.registerDefault(provider, group, name, null, loader.getResource(resourceName));
37
		} catch( Throwable e) {
38
			logger.info(e.getMessage());
39
		}
40
	}
41

  
42
	public static ImageIcon getImageIcon(String iconName) {
43
		IconThemeManager manager = ToolsSwingLocator.getIconThemeManager();
44
		return manager.getCurrent().get(iconName);
45
	}
46
	
47
	public static Image getImage(String iconName) {
48
		IconThemeManager manager = ToolsSwingLocator.getIconThemeManager();
49
		return manager.getCurrent().get(iconName).getImage();
50
	}
51
}
0 52

  

Also available in: Unified diff