Revision 854 org.gvsig.proj/branches/refactor2018/org.gvsig.proj/org.gvsig.proj.swing/org.gvsig.proj.swing.impl/src/main/java/org/gvsig/proj/swing/impl/CoordinateReferenceSystemSwingDefaultImplLibrary.java

View differences:

CoordinateReferenceSystemSwingDefaultImplLibrary.java
23 23
 */
24 24
package org.gvsig.proj.swing.impl;
25 25

  
26
import java.net.URL;
27

  
26 28
import org.gvsig.proj.swing.CoordinateReferenceSystemSwingLibrary;
27 29
import org.gvsig.proj.swing.CoordinateReferenceSystemSwingLocator;
28 30
import org.gvsig.tools.ToolsLocator;
29 31
import org.gvsig.tools.i18n.I18nManager;
30 32
import org.gvsig.tools.library.AbstractLibrary;
31 33
import org.gvsig.tools.library.LibraryException;
34
import org.gvsig.tools.swing.api.ToolsSwingLocator;
35
import org.gvsig.tools.swing.icontheme.IconTheme;
36
import org.slf4j.LoggerFactory;
32 37

  
33 38
/**
34 39
 * Library for default swing implementation initialization and configuration.
......
58 63
                .getClassLoader(),
59 64
            CoordinateReferenceSystemSwingDefaultImplLibrary.class.getClass()
60 65
                .getName());
66
        
67
        registerIcons();
61 68
    }
62 69

  
70
	
71
	protected void registerIcons() {
72
		IconTheme iconTheme = ToolsSwingLocator.getIconThemeManager().getCurrent();
73
		String group = "swingproj";
74
		registerIcon(group, "bullet_add", null, iconTheme);
75
		registerIcon(group, "bullet_remove", null, iconTheme);
76
		registerIcon(group, "bullet_share", null, iconTheme);
77
		registerIcon(group, "crs_add", null, iconTheme);
78
		registerIcon(group, "crs", null, iconTheme);
79
		registerIcon(group, "ct_add", null, iconTheme);
80
		registerIcon(group, "ct", null, iconTheme);
81
		registerIcon(group, "dropdown", null, iconTheme);
82
		registerIcon(group, "favourite_add", null, iconTheme);
83
		registerIcon(group, "favourite", null, iconTheme);
84
		registerIcon(group, "favourite_remove", null, iconTheme);
85
		registerIcon(group, "filter_alpha", null, iconTheme);
86
		registerIcon(group, "filter_spatial", null, iconTheme);
87
		registerIcon(group, "folder_closed", null, iconTheme);
88
		registerIcon(group, "folder_open", null, iconTheme);
89
		registerIcon(group, "recent", null, iconTheme);
90
		registerIcon(group, "recent_remove", null, iconTheme);
91
		registerIcon(group, "search", null, iconTheme);
92
		registerIcon(group, "search_remove", null, iconTheme);
93
		registerIcon(group, "unlock", null, iconTheme);
94
		registerIcon(group, "spinner", ".gif", iconTheme);
95
	}
96
	
97
	protected void registerIcon(String group, String name, String extension, IconTheme iconTheme) {
98
		if (extension==null) {
99
			extension = ".png";
100
		}
101
		String resourceName = "images/" + group + "/" + name + extension;
102
		String provider = this.getClass().getName();
103
		ClassLoader loader = this.getClass().getClassLoader();
104
		URL resource = null;
105
		try {
106
			resource = loader.getResource(resourceName);
107
			iconTheme.registerDefault(provider, group, name, null, resource);
108
		} catch( Throwable e) {
109
			LoggerFactory.getLogger(CoordinateReferenceSystemSwingDefaultImplLibrary.class)
110
				.info("Can't register icon '" + name + "'.",e);
111
		}
112
	}
63 113
}

Also available in: Unified diff