Statistics
| Revision:

root / trunk / extensions / extRasterTools / src / com / iver / cit / gvsig / rasterTools / saveRaster / gui / SaveRasterPropsDialog.java @ 3890

History | View | Annotate | Download (3.81 KB)

1
/*
2
 * Creado el 7-marzo-2005
3
 */
4
package com.iver.cit.gvsig.rasterTools.saveRaster.gui;
5

    
6
import java.awt.Container;
7
import java.awt.event.ActionEvent;
8

    
9
import javax.swing.JDialog;
10

    
11
import org.cresques.cts.IProjection;
12
import org.cresques.io.CXMLParser;
13
import org.cresques.io.GeoRasterWriter;
14
import org.cresques.px.PxLayerList;
15
import org.cresques.ui.raster.SavePropsSetupPanel;
16
import org.cresques.ui.raster.SaveRasterPropsDialogPanel;
17

    
18

    
19
/**
20
 * Dialogo para abrir fichero.
21
 * @author Nacho Brodin (brodin_ign@gva.es)
22
 */
23
public class SaveRasterPropsDialog extends JDialog {
24
        
25
        private SaveRasterPropsDialogPanel         contentPane = null;  
26
        private GeoRasterWriter                         writer=null;
27
        private String                                                 formato = null;
28
        private IProjection                                 currentProjection = null;
29
        private PxLayerList                                 layerList = null;
30
        private int                                                 widthWindow=386;
31
        private int                                                 heightWindow=300;
32
        private String[]                                        properties = null;
33
        private SaveRasterDialog                        parentDialog = null;
34
        
35
        /**
36
         * Constructor
37
         * @param writer
38
         */
39
        public SaveRasterPropsDialog(GeoRasterWriter writer) {
40
                super();
41
                super.setModal(true);
42
                this.writer = writer;
43
                this.formato = writer.getIdent();
44
                //Obtenemos el tama?o de la ventana del XML generado por el driver
45
                String xml = writer.getXMLPropertiesDialog();
46
                if(xml!=null){
47
                        CXMLParser parser = new CXMLParser(xml);
48
                        widthWindow = Integer.parseInt(parser.getAttr("window","sizex"));
49
                        heightWindow = Integer.parseInt(parser.getAttr("window","sizey"));
50
                }
51
                initialize();
52
        }
53
        
54
        /**
55
         * Inicializaci?n del dialogo        
56
         *         
57
         * @return javax.swing.JDialog        
58
         */    
59
        private void initialize() {
60
                setBounds(0, 0, widthWindow, heightWindow);  //Size Ventana
61
                setResizable(false);
62
                setName("saveRasterProps");
63
                setTitle("Propiedades de "+formato);
64
                setContentPane(getContentPane());
65
                 //contentPane.getAcceptButton().setEnabled(false);
66
                contentPane.getAcceptButton().addActionListener(new java.awt.event.ActionListener() {
67
            public void actionPerformed(java.awt.event.ActionEvent evt) {
68
                    acceptButtonActionPerformed(evt);
69
                closeJDialog();
70
            }
71
        });
72
                contentPane.getCancelButton().addActionListener(new java.awt.event.ActionListener() {
73
            public void actionPerformed(java.awt.event.ActionEvent evt) {
74
                closeJDialog();
75
            }
76
        });
77
                contentPane.getApplyButton().addActionListener(new java.awt.event.ActionListener() {
78
            public void actionPerformed(java.awt.event.ActionEvent evt) {
79
                    acceptButtonActionPerformed(evt);
80
             }
81
        });
82
        }
83
        
84
        /**
85
         * Asigna el dialogo padre a una variable.
86
         * @param parentDialog        Cuadro de dialogo padre.
87
         */
88
        public void setParentDialog(SaveRasterDialog parentDialog){
89
                this.parentDialog = parentDialog;
90
        }
91
        
92
        /**
93
         * Inicializa contenPane        
94
         * @return Container        
95
         */    
96
        public Container getContentPane() {
97
                if (contentPane == null) {
98
                        contentPane = new SaveRasterPropsDialogPanel(writer); 
99
                        //contentPane.addAncestorListener(this);
100
                }
101
                return contentPane;
102
        }
103
        
104
        /**
105
         * Asigna la proyecci?n
106
         * @param prj Proyecci?n
107
         */
108
        
109
        public void setProjection(IProjection prj) {
110
                this.currentProjection = prj;
111
        }
112
        
113
        /**
114
         * 
115
         * @param layerList
116
         */
117
        
118
        public void setLayerList(PxLayerList layerList){
119
                this.layerList = layerList;
120
        }
121
        
122
                
123
        public void closeJDialog() {
124
                this.hide();
125
        }
126
        
127
        
128
        /**
129
         * Cuando se acepta se obtienen las propiedades seleccionadas
130
         * @param e
131
         */
132
    private void acceptButtonActionPerformed(ActionEvent e) {
133
            if(((SavePropsSetupPanel)((SaveRasterPropsDialogPanel)this.getContentPane()).getContentPanel()).getProperties()!=null){            
134
                    properties = ((SavePropsSetupPanel)((SaveRasterPropsDialogPanel)this.getContentPane()).getContentPanel()).getProperties();
135
                    parentDialog.driverProps.setProperties(writer.getDriverName(), properties);
136
            }        
137
    }
138
}