Statistics
| Revision:

root / branches / v2_0_0_prep / applications / appgvSIG / src / org / gvsig / app / project / documents / view / info / gui / FInfoDialog.java @ 38607

History | View | Annotate | Download (2.22 KB)

1

    
2
package org.gvsig.app.project.documents.view.info.gui;
3

    
4
import java.awt.BorderLayout;
5

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

    
9
import org.gvsig.andami.PluginServices;
10
import org.gvsig.andami.ui.mdiManager.IWindowListener;
11
import org.gvsig.andami.ui.mdiManager.SingletonWindow;
12
import org.gvsig.andami.ui.mdiManager.WindowInfo;
13
import org.gvsig.fmap.mapcontrol.swing.dynobject.LayersDynObjectSetComponent;
14

    
15

    
16

    
17
/**
18
 * Dialog that contains the generic Feature Info Viewer
19
 *
20
 * @author laura
21
 *
22
 */
23
public class FInfoDialog extends JPanel implements SingletonWindow,
24
    IWindowListener {
25

    
26
    private static final long serialVersionUID = -6707094091114785970L;
27
    
28
    private LayersDynObjectSetComponent infoViewer;
29
    private JScrollPane scroll = null;
30

    
31
    public FInfoDialog(LayersDynObjectSetComponent info) {
32
        super(new BorderLayout());
33
        this.infoViewer = info;
34
        
35
        scroll = new JScrollPane(
36
            JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
37
            JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
38
        scroll.setViewportView(infoViewer.asJComponent());
39
        add(scroll, BorderLayout.CENTER);
40
                setSize(500, 375);
41
        }
42
    
43
    public void setInfo(LayersDynObjectSetComponent info) {
44
        
45
        if (infoViewer != null) {
46
            infoViewer.dispose();
47
        }
48

    
49
        this.removeAll();
50
        this.infoViewer = info;
51
        
52
        scroll = new JScrollPane(
53
            JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
54
            JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
55
        scroll.setViewportView(infoViewer.asJComponent());
56
        add(scroll, BorderLayout.CENTER);
57
    }
58

    
59
        public WindowInfo getWindowInfo() {
60

    
61
                WindowInfo m_viewinfo = new WindowInfo(WindowInfo.MODELESSDIALOG |
62
                                WindowInfo.RESIZABLE | WindowInfo.PALETTE);
63
                m_viewinfo.setWidth(getWidth()+8);
64
                m_viewinfo.setHeight(getHeight());
65
                m_viewinfo.setTitle(PluginServices.getText(this,
66
                                "Identificar_Resultados"));
67

    
68
                return m_viewinfo;
69
        }
70

    
71
        public Object getWindowModel() {
72
                return "FInfoDialog";
73
        }
74

    
75
        public Object getWindowProfile() {
76
                return WindowInfo.PROPERTIES_PROFILE;
77
        }
78

    
79
    public void windowActivated() {
80
        // Nothing to do
81
    }
82

    
83
    public void windowClosed() {
84
        infoViewer.dispose();
85
    }
86
}