Revision 38609
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