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 / DefaultJExpressionPicker.java @ 44259

History | View | Annotate | Download (2.95 KB)

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

    
3
import java.awt.BorderLayout;
4
import java.util.Collection;
5
import java.util.List;
6
import javax.swing.JButton;
7
import javax.swing.JComponent;
8
import javax.swing.JPanel;
9
import javax.swing.JTextField;
10
import org.gvsig.expressionevaluator.Expression;
11
import org.gvsig.expressionevaluator.SymbolTable;
12
import org.gvsig.expressionevaluator.swing.Element;
13
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingManager;
14
import org.gvsig.expressionevaluator.swing.ExpressionPickerController;
15
import org.gvsig.expressionevaluator.swing.JExpressionPicker;
16

    
17
/**
18
 *
19
 * @author jjdelcerro
20
 */
21
public class DefaultJExpressionPicker 
22
        extends JPanel
23
        implements JExpressionPicker 
24
    {
25

    
26
    private DefaultExpressionPickerController controller;
27
    private final ExpressionEvaluatorSwingManager manager;
28

    
29
    
30
    public DefaultJExpressionPicker(ExpressionEvaluatorSwingManager manager) {
31
        this.manager = manager;
32
        this.initComponents();
33
    }
34
    
35
    private void initComponents() {
36
        JButton button = new JButton();
37
        JTextField text = new JTextField();
38
        this.controller = new DefaultExpressionPickerController(manager, text, button);
39
        this.setLayout(new BorderLayout(2, 2));
40
        this.add(text, BorderLayout.CENTER);
41
        this.add(button, BorderLayout.LINE_END);
42
    }
43

    
44
    @Override
45
    public Preferences getPreferences() {
46
        return this.controller.getPreferences();
47
    }
48
    
49
    @Override
50
    public ExpressionPickerController getController() {
51
        return this.controller;
52
    }
53

    
54
    @Override
55
    public Expression getExpression() {
56
        return this.controller.get();
57
    }
58

    
59
    @Override
60
    public void setExpression(Expression expression) {
61
        this.controller.set(expression);
62
    }
63

    
64
    @Override
65
    public JComponent asJComponent() {
66
        return this;
67
    }
68

    
69
    @Override
70
    public List<Element> getElements() {
71
        return this.controller.getElements();
72
    }
73

    
74
        @Override
75
    public void addElement(Element element) {
76
        this.controller.addElement(element);
77
    }
78
    
79
    @Override
80
    public Collection<SymbolTable> getSymbolTables() {
81
        return this.controller.getSymbolTables();
82
    }
83
    
84
    @Override
85
    public void addSymbolTable(String name) {
86
        this.controller.addSymbolTable(name);
87
    }
88
    
89
    @Override
90
    public void addSymbolTable(SymbolTable symbolTable) {
91
        this.controller.addSymbolTable(symbolTable);
92
    }
93

    
94
    @Override
95
    public void removeAllSymbolTables() {
96
        this.controller.removeAllSymbolTables();
97
    }
98

    
99
    @Override
100
    public void removeSymbolTable(String name) {
101
        this.controller.removeSymbolTable(name);
102
    }
103

    
104
    @Override
105
    public SymbolTable getPreviewSymbolTable() {
106
        return this.controller.getPreviewSymbolTable();
107
    }
108

    
109
    @Override
110
    public void setPreviewSymbolTable(SymbolTable symbolTable) {
111
        this.controller.setPreviewSymbolTable(symbolTable);
112
    }
113

    
114
}