Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.plugin / org.gvsig.app / org.gvsig.app.mainplugin / src / main / java / org / gvsig / app / extension / evalexpression / EvaluateExpressionExtension.java @ 46049

History | View | Annotate | Download (2.14 KB)

1
package org.gvsig.app.extension.evalexpression;
2

    
3
import java.awt.event.ActionEvent;
4
import java.awt.event.ActionListener;
5
import org.gvsig.andami.plugins.Extension;
6
import org.gvsig.tools.swing.api.ActionListenerSupport;
7
import org.gvsig.tools.swing.api.ToolsSwingLocator;
8
import org.gvsig.tools.swing.api.windowmanager.WindowManager;
9

    
10
/**
11
 *
12
 * @author jjdelcerro
13
 */
14
public class EvaluateExpressionExtension extends Extension implements ActionListenerSupport {
15

    
16
    private ActionListenerSupport listenerHelper;
17

    
18
    @Override
19
    public void initialize() {
20
        this.listenerHelper = ToolsSwingLocator.getToolsSwingManager().createActionListenerSupport();
21
    }
22

    
23
    @Override
24
    public void execute(String actionCommand) {
25
        switch(actionCommand) {
26
            case "tools-scripting-evaluateexpression":
27
                doEvaluateExpression();
28
                break;
29
        }
30
    }
31

    
32
    private void doEvaluateExpression() {
33
        WindowManager windowManager = ToolsSwingLocator.getWindowManager();
34
        windowManager.showWindow(new EvaluateExpressionPanel(this), "Expression", WindowManager.MODE.WINDOW);
35
    }
36
    
37
    @Override
38
    public boolean isEnabled() {
39
        try {
40
            this.listenerHelper.fireActionEvent(null);
41
        } catch(Throwable th) {
42
            
43
        }
44
        return true;
45
    }
46

    
47
    @Override
48
    public boolean isVisible() {
49
        return true;
50
    }
51

    
52
    @Override
53
    public void addActionListener(ActionListener listener) {
54
        this.listenerHelper.addActionListener(listener);
55
    }
56

    
57
    @Override
58
    public ActionListener[] getActionListeners() {
59
        return this.listenerHelper.getActionListeners();
60
    }
61

    
62
    @Override
63
    public void removeActionListener(ActionListener listener) {
64
        this.listenerHelper.removeActionListener(listener);
65
    }
66

    
67
    @Override
68
    public void removeAllActionListener() {
69
        this.listenerHelper.removeAllActionListener();
70
    }
71

    
72
    @Override
73
    public void fireActionEvent(ActionEvent event) {
74
        this.listenerHelper.fireActionEvent(event);
75
    }
76

    
77
    @Override
78
    public boolean hasActionListeners() {
79
        return this.listenerHelper.hasActionListeners();
80
    }
81
    
82
}