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 43939 jjdelcerro
package org.gvsig.expressionevaluator.swing.impl;
2
3 43983 jjdelcerro
import java.net.URL;
4 43939 jjdelcerro
import org.gvsig.expressionevaluator.ExpressionEvaluatorLibrary;
5
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingLibrary;
6 43983 jjdelcerro
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingLocator;
7 43939 jjdelcerro
import org.gvsig.tools.ToolsLibrary;
8
import org.gvsig.tools.library.AbstractLibrary;
9
import org.gvsig.tools.library.LibraryException;
10 43983 jjdelcerro
import org.gvsig.tools.swing.api.ToolsSwingLocator;
11
import org.gvsig.tools.swing.icontheme.IconTheme;
12 43939 jjdelcerro
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 43983 jjdelcerro
        ExpressionEvaluatorSwingLocator.registerManager(DefaultExpressionEvaluatorSwingManager.class);
25 43939 jjdelcerro
    }
26
27
    @Override
28
    protected void doPostInitialize() throws LibraryException {
29 43983 jjdelcerro
        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 43989 jjdelcerro
            new String[] { "element", "expressionbuilder-element-function-sql" },
34 43983 jjdelcerro
            new String[] { "element", "expressionbuilder-element-group" },
35
            new String[] { "element", "expressionbuilder-element" },
36 44397 jjdelcerro
            new String[] { "action", "common-filter" },
37 43983 jjdelcerro
            new String[] { "action", "expressionbuilder-insert-text" },
38 44397 jjdelcerro
            new String[] { "action", "common-sortdown" },
39
            new String[] { "action", "common-sortup" },
40 44259 jjdelcerro
            new String[] { "action", "expressionbuilder-history" },
41
            new String[] { "action", "expressionbuilder-bookmarks" },
42 43987 jjdelcerro
            new String[] { "action", "expressionbuilder-time-limit" }
43 43983 jjdelcerro
        };
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
}