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

History | View | Annotate | Download (2.28 KB)

1
package org.gvsig.expressionevaluator.swing.impl;
2

    
3
import java.net.URL;
4
import org.gvsig.expressionevaluator.ExpressionEvaluatorLibrary;
5
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingLibrary;
6
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingLocator;
7
import org.gvsig.tools.ToolsLibrary;
8
import org.gvsig.tools.library.AbstractLibrary;
9
import org.gvsig.tools.library.LibraryException;
10
import org.gvsig.tools.swing.api.ToolsSwingLocator;
11
import org.gvsig.tools.swing.icontheme.IconTheme;
12

    
13
public class ExpressionEvaluatorSwingLibraryImpl extends AbstractLibrary {
14

    
15
    @Override
16
    public void doRegistration() {
17
        registerAsImplementationOf(ExpressionEvaluatorSwingLibrary.class);
18
        require(ToolsLibrary.class);
19
        require(ExpressionEvaluatorLibrary.class);
20
    }
21

    
22
    @Override
23
    protected void doInitialize() throws LibraryException {
24
        ExpressionEvaluatorSwingLocator.registerManager(DefaultExpressionEvaluatorSwingManager.class);
25
    }
26

    
27
    @Override
28
    protected void doPostInitialize() throws LibraryException {
29
        String[][] iconNames = new String[][] {
30
            new String[] { "picker", "picker-expression" },
31
            new String[] { "element", "expressionbuilder-element-constant" },
32
            new String[] { "element", "expressionbuilder-element-function" },
33
            new String[] { "element", "expressionbuilder-element-function-sql" },
34
            new String[] { "element", "expressionbuilder-element-group" },
35
            new String[] { "element", "expressionbuilder-element" },
36
            new String[] { "action", "common-filter" },
37
            new String[] { "action", "expressionbuilder-insert-text" },
38
            new String[] { "action", "common-sortdown" },
39
            new String[] { "action", "common-sortup" },
40
            new String[] { "action", "expressionbuilder-history" },
41
            new String[] { "action", "expressionbuilder-bookmarks" },
42
            new String[] { "action", "expressionbuilder-time-limit" }
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