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 @ 44259

History | View | Annotate | Download (2.48 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-function-sql" },
38
            new String[] { "element", "expressionbuilder-element-group" },
39
            new String[] { "element", "expressionbuilder-element" },
40
            new String[] { "action", "expressionbuilder-filter-values" },
41
            new String[] { "action", "expressionbuilder-insert-text" },
42
            new String[] { "action", "expressionbuilder-sortdown" },
43
            new String[] { "action", "expressionbuilder-sortup" },
44
            new String[] { "action", "expressionbuilder-history" },
45
            new String[] { "action", "expressionbuilder-bookmarks" },
46
            new String[] { "action", "expressionbuilder-time-limit" }
47
        };
48
        IconTheme theme = ToolsSwingLocator.getIconThemeManager().getCurrent();
49
        for (String[] icon : iconNames) {
50
            URL url = this.getClass().getResource(icon[1]+".png");
51
            theme.registerDefault("ExpressionBuilder", icon[0], icon[1], null, url);
52
        }
53
        
54
    }
55
}
56