Statistics
| Revision:

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