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 / ExternalFileEditor.java @ 1206

History | View | Annotate | Download (2.4 KB)

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

    
3
import java.awt.event.ActionEvent;
4
import java.awt.event.ActionListener;
5
import java.beans.PropertyChangeListener;
6
import javax.swing.JComponent;
7
import javax.swing.JPanel;
8
import javax.swing.JTabbedPane;
9
import org.gvsig.desktopopen.DesktopOpen;
10
import org.gvsig.scripting.ScriptingExternalFile;
11
import org.gvsig.scripting.ScriptingUnit;
12
import org.gvsig.scripting.swing.api.JEditor;
13
import org.gvsig.tools.util.ToolsUtilLocator;
14

    
15
public class ExternalFileEditor extends ExternalFileEditorView implements JEditor {
16

    
17
    private static final long serialVersionUID = 8464025131135752977L;
18
    private ScriptingExternalFile unit;
19

    
20
    public ExternalFileEditor() {
21
        this.initComponents();
22
    }
23

    
24
    public ExternalFileEditor(ScriptingUnit unit) {
25
        this();
26
        this.set(unit);
27
    }
28

    
29
    private void initComponents() {
30
        // TODO: translations
31
        this.btnOpenWithSystemEditor.addActionListener(new ActionListener() {
32
            @Override
33
            public void actionPerformed(ActionEvent e) {
34
                doOpenWithSystemEditor();
35
            }
36
        });
37
    }
38

    
39
    private void doOpenWithSystemEditor() {
40
        DesktopOpen desktop = ToolsUtilLocator.getToolsUtilManager().createDesktopOpen();
41
        desktop.browse(this.unit.getExternalFile().toURI());
42
    }
43
    
44
    @Override
45
    public ScriptingUnit getUnit() {
46
        return this.unit;
47
    }
48

    
49
    @Override
50
    public void addChangeListener(PropertyChangeListener listener) {
51
    }
52

    
53
    @Override
54
    public void save() {
55
    }
56

    
57
    @Override
58
    public boolean isModified() {
59
        return false;
60
    }
61

    
62
    @Override
63
    public void set(ScriptingUnit unit) {
64
        this.unit = (ScriptingExternalFile) unit;
65
        if( this.unit == null ) {
66
            this.txtMimeType.setText("");
67
            this.txtName.setText("");
68
        } else { 
69
            this.txtMimeType.setText(this.unit.getMimeType());
70
            this.txtName.setText(this.unit.getName());
71
        }
72
    }
73

    
74
    @Override
75
    public void fetch(ScriptingUnit unit) {
76
    }
77

    
78
    @Override
79
    public JComponent asJComponent() {
80
        return this;
81
    }
82

    
83
    public JPanel getAdditionalPanel() {
84
        return this.addtionalPanel;
85
    }
86
    
87
    public void addPanel(String name, JComponent panel) {
88
        this.tabEditor.addTab(name, panel);
89
    }
90
    
91
    public JTabbedPane getTabbedPane() {
92
      return this.tabEditor;
93
    }
94
}