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 / DialogEditor.java @ 1066

History | View | Annotate | Download (1.4 KB)

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

    
3
import java.awt.BorderLayout;
4

    
5
import javax.swing.JPanel;
6
import javax.swing.JScrollPane;
7

    
8
import org.gvsig.scripting.ScriptingDialog;
9
import org.gvsig.scripting.swing.api.JDialogEditor;
10
import org.gvsig.scripting.swing.api.JThinG;
11
import org.gvsig.scripting.swing.api.ScriptingUIManager;
12

    
13
public class DialogEditor extends ScriptUnitEditor implements JDialogEditor {
14

    
15
    private static final long serialVersionUID = 5032349017514086800L;
16
    private JThinG thing;
17

    
18
    public DialogEditor(ScriptingUIManager uimanager, ScriptingDialog script) {
19
        super(uimanager, script);
20
        initComponents();
21
    }
22

    
23
    private void initComponents() {
24
        getTabs().addTab(this.uimanager.getTranslation("Dialog"), getDialogPanel());
25
    }
26

    
27
    @Override
28
    public ScriptingDialog getDialog() {
29
        return (ScriptingDialog) this.script;
30
    }
31

    
32
    @Override
33
    public void save() {
34
        super.save();
35
        thing.save(this.getDialog().getDialogFile());
36
    }
37

    
38
    private JPanel getDialogPanel() {
39
        JPanel panel = new JPanel();
40
        panel.setLayout(new BorderLayout());
41

    
42
        thing = this.uimanager.createJThinG();
43
        thing.load(this.getDialog().getDialogFile());
44

    
45
        panel.add(new JScrollPane(thing), BorderLayout.CENTER);
46
        panel.setVisible(true);
47

    
48
        return panel;
49
    }
50

    
51
    @Override
52
    public void reloadDialog() {
53

    
54
    }
55

    
56
}