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

History | View | Annotate | Download (3.2 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.ExpressionEvaluatorLocator;
12
import org.gvsig.expressionevaluator.ExpressionEvaluatorManager;
13
import org.gvsig.expressionevaluator.SymbolTable;
14
import org.gvsig.expressionevaluator.swing.Element;
15
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingManager;
16
import org.gvsig.expressionevaluator.swing.ExpressionPickerController;
17
import org.gvsig.expressionevaluator.swing.JExpressionPicker;
18

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

    
28
    private DefaultExpressionPickerController controller;
29
    private final ExpressionEvaluatorSwingManager manager;
30

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

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

    
56
    @Override
57
    public Expression getExpression() {
58
        return this.controller.get();
59
    }
60
    
61
    @Override
62
    public Expression getExpressionWithOutHistory() {
63
        return this.controller.getWithOutHistory();
64
    }
65

    
66
    @Override
67
    public void setExpression(Expression expression) {
68
        this.controller.set(expression);
69
    }
70

    
71
    @Override
72
    public JComponent asJComponent() {
73
        return this;
74
    }
75

    
76
    @Override
77
    public List<Element> getElements() {
78
        return this.controller.getElements();
79
    }
80

    
81
        @Override
82
    public void addElement(Element element) {
83
        this.controller.addElement(element);
84
    }
85
    
86
    @Override
87
    public Collection<SymbolTable> getSymbolTables() {
88
        return this.controller.getSymbolTables();
89
    }
90
    
91
    @Override
92
    public void addSymbolTable(String name) {
93
        this.controller.addSymbolTable(name);
94
    }
95
    
96
    @Override
97
    public void addSymbolTable(SymbolTable symbolTable) {
98
        this.controller.addSymbolTable(symbolTable);
99
    }
100

    
101
    @Override
102
    public void removeAllSymbolTables() {
103
        this.controller.removeAllSymbolTables();
104
    }
105

    
106
    @Override
107
    public void removeSymbolTable(String name) {
108
        this.controller.removeSymbolTable(name);
109
    }
110

    
111
    @Override
112
    public SymbolTable getPreviewSymbolTable() {
113
        return this.controller.getPreviewSymbolTable();
114
    }
115

    
116
    @Override
117
    public void setPreviewSymbolTable(SymbolTable symbolTable) {
118
        this.controller.setPreviewSymbolTable(symbolTable);
119
    }
120

    
121
}