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

History | View | Annotate | Download (4.1 KB)

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

    
3
import org.gvsig.expressionevaluator.ExpressionEvaluatorLibrary;
4
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingLibrary;
5
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingLocator;
6
import org.gvsig.expressionevaluator.swing.impl.dynformfield.JDynFormFieldExpressionFactory;
7
import org.gvsig.tools.ToolsLibrary;
8
import org.gvsig.tools.dynform.spi.DynFormSPILocator;
9
import org.gvsig.tools.dynform.spi.DynFormSPIManager;
10
import org.gvsig.tools.library.AbstractLibrary;
11
import org.gvsig.tools.library.LibraryException;
12
import org.gvsig.tools.swing.api.ToolsSwingUtils;
13

    
14
public class ExpressionEvaluatorSwingLibraryImpl extends AbstractLibrary {
15

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

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

    
28
    @Override
29
    protected void doPostInitialize() throws LibraryException {
30
//        String[][] iconNames = new String[][] {
31
//            new String[] { "picker", "picker-expression" },
32
//            new String[] { "expressionbuilder", "expressionbuilder-element-constant" },
33
//            new String[] { "expressionbuilder", "expressionbuilder-element-function" },
34
//            new String[] { "expressionbuilder", "expressionbuilder-element-function-sql" },
35
//            new String[] { "expressionbuilder", "expressionbuilder-element-group" },
36
//            new String[] { "expressionbuilder", "expressionbuilder-element" },
37
////            new String[] { "expressionbuilder", "common-filter" },
38
////            new String[] { "expressionbuilder", "expressionbuilder-insert-text" },
39
////            new String[] { "expressionbuilder", "common-sortdown" },
40
////            new String[] { "expressionbuilder", "common-sortup" },
41
////            new String[] { "expressionbuilder", "expressionbuilder-history" },
42
////            new String[] { "expressionbuilder", "expressionbuilder-bookmarks" },
43
//            new String[] { "expressionbuilder", "expressionbuilder-time-limit" }
44
//        };
45
//        IconTheme theme = ToolsSwingLocator.getIconThemeManager().getCurrent();
46
//        for (String[] icon : iconNames) {
47
//            URL url = this.getClass().getResource(icon[1]+".png");
48
//            theme.registerDefault("ExpressionBuilder", icon[0], icon[1], null, url);
49
//        }
50
        ToolsSwingUtils.registerIcons(
51
                this.getClass(), 
52
                "/org/gvsig/expressionevaluator/swing/impl",
53
                "ExpressionBuilder",
54
                new String[] { "picker", "picker-expression", "expression" },
55
                new String[] { "expressionbuilder", "expressionbuilder-element-constant", "element" },
56
                new String[] { "expressionbuilder", "expressionbuilder-element-function", "element" },
57
                new String[] { "expressionbuilder", "expressionbuilder-element-function-sql", "element" },
58
                new String[] { "expressionbuilder", "expressionbuilder-element-group", "element" },
59
                new String[] { "expressionbuilder", "expressionbuilder-element", "element" },
60
                new String[] { "expressionbuilder", "expressionbuilder-time-limit" }
61
        );           
62
        ToolsSwingUtils.registerGroupIconScreenshot(
63
                this.getClass(), 
64
                "expressionbuilder",
65
                "/org/gvsig/expressionevaluator/swing/impl/screenshots/expressionbuilder1.png"
66
        );
67
        ToolsSwingUtils.registerGroupIconScreenshot(
68
                this.getClass(), 
69
                "expressionbuilder",
70
                "/org/gvsig/expressionevaluator/swing/impl/screenshots/expressionbuilder2.png"
71
        );
72
        
73
        DynFormSPIManager dynFormManager = DynFormSPILocator.getDynFormSPIManager();
74
        if( dynFormManager != null ) {
75
            dynFormManager.registerDynFieldFactory(new JDynFormFieldExpressionFactory());
76
        }
77
        
78
    }
79
}
80