Statistics
| Revision:

gvsig-geoprocess / org.gvsig.sextante / trunk / org.gvsig.sextante.app / org.gvsig.sextante.app.extension / src / main / java / org / gvsig / geoprocess / gui / ModelerDialog.java @ 172

History | View | Annotate | Download (1.81 KB)

1
package org.gvsig.geoprocess.gui;
2

    
3
import java.awt.BorderLayout;
4
import java.awt.Dimension;
5

    
6
import javax.swing.JPanel;
7

    
8
import es.unex.sextante.gui.core.SextanteGUI;
9
import es.unex.sextante.gui.modeler.ModelerPanel;
10
import es.unex.sextante.gui.toolbox.ToolboxPanel;
11

    
12
import org.gvsig.andami.PluginServices;
13
import org.gvsig.andami.ui.mdiManager.IWindow;
14
import org.gvsig.andami.ui.mdiManager.IWindowListener;
15
import org.gvsig.andami.ui.mdiManager.WindowInfo;
16

    
17
public class ModelerDialog extends JPanel implements IWindow, IWindowListener {
18

    
19
    private static final long serialVersionUID = -6575349444153338529L;
20

    
21
    private WindowInfo viewInfo;
22
    private ModelerPanel m_Panel;
23
    private final ToolboxPanel m_Toolbox;
24

    
25
    public ModelerDialog(final ToolboxPanel toolbox) {
26

    
27
        super();
28

    
29
        m_Toolbox = toolbox;
30

    
31
        if (SextanteGUI.getInputFactory().getDataObjects() == null) {
32
            SextanteGUI.getInputFactory().createDataObjects();
33
        }
34

    
35
        initGUI();
36

    
37
    }
38

    
39

    
40
    private void initGUI() {
41

    
42
        m_Panel = new ModelerPanel(null);
43
        final BorderLayout thisLayout = new BorderLayout();
44
        this.setLayout(thisLayout);
45
        this.setSize(new Dimension(m_Panel.getWidth(), m_Panel.getHeight()));
46
        this.add(m_Panel);
47

    
48
    }
49

    
50

    
51
    public WindowInfo getWindowInfo() {
52

    
53
        if (viewInfo == null) {
54
            viewInfo =
55
                new WindowInfo(WindowInfo.MODALDIALOG | WindowInfo.RESIZABLE);
56
            viewInfo.setTitle(PluginServices.getText(this, "Modeler"));
57
        }
58
        return viewInfo;
59

    
60
    }
61

    
62

    
63
    public Object getWindowProfile() {
64
        return WindowInfo.DIALOG_PROFILE;
65
    }
66

    
67

    
68
    public void windowActivated() {
69
    }
70

    
71

    
72
    public void windowClosed() {
73

    
74
        if (m_Toolbox == null) {
75
            SextanteGUI.getInputFactory().clearDataObjects();
76
        }
77

    
78
    }
79

    
80
}