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 | 43939 | jjdelcerro | package org.gvsig.expressionevaluator.swing.impl; |
---|---|---|---|
2 | |||
3 | 43983 | jjdelcerro | import java.net.URL; |
4 | 43939 | jjdelcerro | import org.cresques.ProjectionLibrary; |
5 | import org.gvsig.expressionevaluator.ExpressionEvaluatorLibrary; |
||
6 | import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingLibrary; |
||
7 | 43983 | jjdelcerro | import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingLocator; |
8 | 43939 | jjdelcerro | 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 | 43983 | jjdelcerro | import org.gvsig.tools.swing.api.ToolsSwingLocator; |
13 | import org.gvsig.tools.swing.icontheme.IconTheme; |
||
14 | 43939 | jjdelcerro | |
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 | 43983 | jjdelcerro | ExpressionEvaluatorSwingLocator.registerManager(DefaultExpressionEvaluatorSwingManager.class); |
29 | 43939 | jjdelcerro | } |
30 | |||
31 | @Override
|
||
32 | protected void doPostInitialize() throws LibraryException { |
||
33 | 43983 | jjdelcerro | 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 | 43939 | jjdelcerro | } |
51 | } |