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 702 jjdelcerro
package org.gvsig.scripting.swing.impl.composer.editors;
2 165 jobacas
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 1066 jjdelcerro
public class DialogEditor extends ScriptUnitEditor implements JDialogEditor {
14 165 jobacas
15 630 jjdelcerro
    private static final long serialVersionUID = 5032349017514086800L;
16
    private JThinG thing;
17 165 jobacas
18 702 jjdelcerro
    public DialogEditor(ScriptingUIManager uimanager, ScriptingDialog script) {
19
        super(uimanager, script);
20
        initComponents();
21 630 jjdelcerro
    }
22 165 jobacas
23 702 jjdelcerro
    private void initComponents() {
24
        getTabs().addTab(this.uimanager.getTranslation("Dialog"), getDialogPanel());
25 630 jjdelcerro
    }
26 165 jobacas
27 630 jjdelcerro
    @Override
28
    public ScriptingDialog getDialog() {
29
        return (ScriptingDialog) this.script;
30
    }
31 165 jobacas
32 630 jjdelcerro
    @Override
33
    public void save() {
34 702 jjdelcerro
        super.save();
35 630 jjdelcerro
        thing.save(this.getDialog().getDialogFile());
36
    }
37 165 jobacas
38 630 jjdelcerro
    private JPanel getDialogPanel() {
39
        JPanel panel = new JPanel();
40
        panel.setLayout(new BorderLayout());
41
42 702 jjdelcerro
        thing = this.uimanager.createJThinG();
43 630 jjdelcerro
        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 165 jobacas
}