Revision 981 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

View differences:

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

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

  
10 14
public class ExternalFileEditor extends ExternalFileEditorView implements JEditor {
11 15

  
12 16
    private static final long serialVersionUID = 8464025131135752977L;
13 17
    private ScriptingExternalFile unit;
14 18

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

  
15 23
    public ExternalFileEditor(ScriptingUnit unit) {
16
        this.initComponents();
24
        this();
17 25
        this.set(unit);
18 26
    }
19 27

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

  
38
    private void doOpenWithSystemEditor() {
39
        DesktopOpen desktop = ToolsUtilLocator.getToolsUtilManager().createDesktopOpen();
40
        desktop.browse(this.unit.getExternalFile().toURI());
41
    }
42
    
24 43
    @Override
25 44
    public ScriptingUnit getUnit() {
26 45
        return this.unit;
......
63 82
    public JPanel getAdditionalPanel() {
64 83
        return this.addtionalPanel;
65 84
    }
85
    
86
    public void addPanel(String name, JComponent panel) {
87
        this.tabEditor.addTab(name, panel);
88
    }
89
    
66 90
}

Also available in: Unified diff