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