svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.expressionevaluator / org.gvsig.expressionevaluator.swing / org.gvsig.expressionevaluator.swing.impl / src / main / java / org / gvsig / expressionevaluator / swing / impl / ExpressionEvaluatorSwingLibraryImpl.java @ 43983
History | View | Annotate | Download (2.2 KB)
1 |
package org.gvsig.expressionevaluator.swing.impl; |
---|---|
2 |
|
3 |
import java.net.URL; |
4 |
import org.cresques.ProjectionLibrary; |
5 |
import org.gvsig.expressionevaluator.ExpressionEvaluatorLibrary; |
6 |
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingLibrary; |
7 |
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingLocator; |
8 |
import org.gvsig.fmap.geom.GeometryLibrary; |
9 |
import org.gvsig.tools.ToolsLibrary; |
10 |
import org.gvsig.tools.library.AbstractLibrary; |
11 |
import org.gvsig.tools.library.LibraryException; |
12 |
import org.gvsig.tools.swing.api.ToolsSwingLocator; |
13 |
import org.gvsig.tools.swing.icontheme.IconTheme; |
14 |
|
15 |
public class ExpressionEvaluatorSwingLibraryImpl extends AbstractLibrary { |
16 |
|
17 |
@Override
|
18 |
public void doRegistration() { |
19 |
registerAsImplementationOf(ExpressionEvaluatorSwingLibrary.class); |
20 |
require(ToolsLibrary.class); |
21 |
require(ProjectionLibrary.class); |
22 |
require(GeometryLibrary.class); |
23 |
require(ExpressionEvaluatorLibrary.class); |
24 |
} |
25 |
|
26 |
@Override
|
27 |
protected void doInitialize() throws LibraryException { |
28 |
ExpressionEvaluatorSwingLocator.registerManager(DefaultExpressionEvaluatorSwingManager.class); |
29 |
} |
30 |
|
31 |
@Override
|
32 |
protected void doPostInitialize() throws LibraryException { |
33 |
String[][] iconNames = new String[][] { |
34 |
new String[] { "picker", "picker-expression" }, |
35 |
new String[] { "element", "expressionbuilder-element-constant" }, |
36 |
new String[] { "element", "expressionbuilder-element-function" }, |
37 |
new String[] { "element", "expressionbuilder-element-group" }, |
38 |
new String[] { "element", "expressionbuilder-element" }, |
39 |
new String[] { "action", "expressionbuilder-filter-values" }, |
40 |
new String[] { "action", "expressionbuilder-insert-text" }, |
41 |
new String[] { "action", "expressionbuilder-sortdown" }, |
42 |
new String[] { "action", "expressionbuilder-sortup" } |
43 |
}; |
44 |
IconTheme theme = ToolsSwingLocator.getIconThemeManager().getCurrent(); |
45 |
for (String[] icon : iconNames) { |
46 |
URL url = this.getClass().getResource(icon[1]+".png"); |
47 |
theme.registerDefault("ExpressionBuilder", icon[0], icon[1], null, url); |
48 |
} |
49 |
|
50 |
} |
51 |
} |
52 |
|