Revision 2601 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.impl/src/main/java/org/gvsig/tools/swing/impl/script/DefaultScriptEditor.java

View differences:

DefaultScriptEditor.java
1 1

  
2 2
package org.gvsig.tools.swing.impl.script;
3 3

  
4
import java.awt.event.FocusListener;
4 5
import javax.swing.JComponent;
5 6
import javax.swing.JTextArea;
7
import javax.swing.event.ChangeListener;
8
import javax.swing.event.DocumentEvent;
9
import javax.swing.event.DocumentListener;
6 10
import org.gvsig.tools.script.Script;
11
import org.gvsig.tools.swing.api.ChangeListenerHelper;
7 12
import org.gvsig.tools.swing.api.script.ScriptSwingManager.ScriptEditor;
13
import org.gvsig.tools.swing.impl.DefaultChangeListenerHelper;
8 14

  
9 15
/**
10 16
 *
......
12 18
 */
13 19
public class DefaultScriptEditor extends JTextArea implements ScriptEditor {
14 20

  
21
    private ChangeListenerHelper changeListener = new DefaultChangeListenerHelper();
22
    
23
    public DefaultScriptEditor() {
24
        this.getDocument().addDocumentListener(new DocumentListener() {
25
            @Override
26
            public void insertUpdate(DocumentEvent e) {
27
                changeListener.fireEvent();
28
            }
29

  
30
            @Override
31
            public void removeUpdate(DocumentEvent e) {
32
                changeListener.fireEvent();
33
            }
34

  
35
            @Override
36
            public void changedUpdate(DocumentEvent e) {
37
                changeListener.fireEvent();
38
            }
39
        });
40
        
41
    }
42
            
15 43
    @Override
16 44
    public void set(Script script) {
17 45
        if( script==null ) {
......
30 58
    public JComponent asJComponent() {
31 59
        return this;
32 60
    }
61

  
62
    @Override
63
    public void addChangeListener(ChangeListener listener) {
64
        changeListener.addChangeListener(listener);
65
    }
66

  
67
    @Override
68
    public ChangeListener[] getChangeListeners() {
69
        return changeListener.getChangeListeners();
70
    }
71

  
72
    @Override
73
    public void removeChangeListener(ChangeListener listener) {
74
        changeListener.removeChangeListener(listener);
75
    }
76

  
77
    @Override
78
    public void removeAllChangeListener() {
79
        changeListener.removeAllChangeListener();
80
    }
81

  
82
    @Override
83
    public boolean hasChangeListeners() {
84
        return changeListener.hasChangeListeners();
85
    }
86

  
87
    @Override
88
    public void setEditable(boolean editable) {
89
        super.setEditable(editable); 
90
    }
33 91
    
92
    public void addFocusListener(FocusListener l) {
93
        super.addFocusListener(l);
94
    }
95
    
34 96
}

Also available in: Unified diff