Statistics
| Revision:

gvsig-scripting / org.gvsig.scripting / trunk / org.gvsig.scripting / org.gvsig.scripting.swing / org.gvsig.scripting.swing.impl / src / main / java / org / gvsig / scripting / swing / impl / composer / editors / FolderEditor.java @ 1066

History | View | Annotate | Download (2.45 KB)

1
package org.gvsig.scripting.swing.impl.composer.editors;
2

    
3
import java.beans.PropertyChangeEvent;
4
import java.beans.PropertyChangeListener;
5
import java.io.File;
6
import java.io.IOException;
7
import javax.swing.JComponent;
8
import org.apache.commons.io.FileUtils;
9
import org.apache.commons.lang3.StringUtils;
10
import org.gvsig.scripting.ScriptingFolder;
11

    
12
import org.gvsig.scripting.ScriptingUnit;
13
import org.gvsig.scripting.swing.api.JEditor;
14
import org.gvsig.scripting.swing.impl.composer.ChangeListenerSupport;
15
import org.gvsig.scripting.swing.impl.composer.JPropertiesFolder;
16
import org.gvsig.tools.ToolsLocator;
17
import org.gvsig.tools.i18n.I18nManager;
18

    
19
public class FolderEditor extends JPropertiesFolder implements JEditor {
20

    
21
    protected ScriptingFolder folder;
22
    protected final ChangeListenerSupport changeListeners;
23

    
24
    public FolderEditor(ScriptingFolder folder) {
25
        super(folder);
26
        this.folder = folder;
27
        this.changeListeners = new ChangeListenerSupport();
28
        initComponents();
29
        this.set(folder);
30
    }
31

    
32
    @Override
33
    public ScriptingFolder getUnit() {
34
        return this.folder;
35
    }
36

    
37
    private void initComponents() {
38
        I18nManager i18n = ToolsLocator.getI18nManager();
39

    
40
        this.addChangeListener(new PropertyChangeListener() {
41
            @Override
42
            public void propertyChange(PropertyChangeEvent evt) {
43
                fireChangeEvent(evt);
44
            }
45
        });
46

    
47
    }
48

    
49
    @Override
50
    public boolean isModified() {
51
        return this.isChanged();
52
    }
53

    
54
    @Override
55
    public void save() {
56
        this.fectch(folder);        
57
        this.folder.save();
58
    }
59

    
60
    @Override
61
    public void addChangeListener(PropertyChangeListener listener) {
62
        this.changeListeners.addChangeListener(listener);
63
    }
64

    
65
    public void fireChangeEvent(String name, Object oldValue) {
66
        this.changeListeners.fireChange(name, oldValue);
67
    }
68

    
69
    public void fireChangeEvent(PropertyChangeEvent evt) {
70
        this.changeListeners.fireChange(evt);
71
    }
72

    
73
    @Override
74
    public void set(ScriptingFolder unit) {
75
        this.folder = unit;
76
        super.set(this.folder);
77
    }
78
    
79
    @Override
80
    public void set(ScriptingUnit unit) {
81
        this.set((ScriptingFolder)unit);
82
    }
83

    
84
    @Override
85
    public void fetch(ScriptingUnit unit) {
86
        ScriptingFolder theFolder = (ScriptingFolder) unit;
87
        super.fectch(theFolder);
88
    }
89

    
90
    @Override
91
    public JComponent asJComponent() {
92
        return this;
93
    }
94

    
95
}