Statistics
| Revision:

svn-gvsig-desktop / trunk / extensions / extCAD / src / com / iver / cit / gvsig / gui / cad / panels / ChooseWriteDriver.java @ 10626

History | View | Annotate | Download (3.6 KB)

1
package com.iver.cit.gvsig.gui.cad.panels;
2

    
3
import javax.swing.JComboBox;
4
import javax.swing.JLabel;
5
import javax.swing.JTextField;
6
import javax.swing.event.CaretEvent;
7
import javax.swing.event.CaretListener;
8

    
9
import jwizardcomponent.JWizardComponents;
10
import jwizardcomponent.JWizardPanel;
11

    
12
import com.iver.andami.PluginServices;
13
import com.iver.cit.gvsig.fmap.edition.ISpatialWriter;
14
import com.iver.cit.gvsig.fmap.layers.LayerFactory;
15

    
16
/**
17
 * @author fjp
18
 *
19
 * Panel para que el usuario seleccione el driver que va a utilizar para
20
 * crear un tema desde cero.
21
 *
22
 */
23
public class ChooseWriteDriver extends JWizardPanel {
24

    
25
        private JLabel lblSelecDriver = null;
26
        private JComboBox jCmbBoxDrivers = null;
27
        private String[] driverNames;
28
        private JLabel jLabel = null;
29
        private JTextField jTextLayerName = null;
30

    
31
        private class MyInputEventListener implements CaretListener
32
        {
33
                public void caretUpdate(CaretEvent arg0) {
34
                        if (jTextLayerName.getText().length() > 0)
35
                                setNextButtonEnabled(true);
36
                        else
37
                                setNextButtonEnabled(false);
38

    
39
                }
40

    
41
        }
42

    
43
        public ChooseWriteDriver(JWizardComponents wizardComponents, String title, String[] driverNames) {
44
                super(wizardComponents, title);
45
                this.driverNames = driverNames;
46
                initialize();
47
                // TODO Auto-generated constructor stub
48

    
49
        }
50

    
51
        public String getSelectedDriver()
52
        {
53
                return (String) jCmbBoxDrivers.getSelectedItem();
54
        }
55

    
56
        /**
57
         * This method initializes this
58
         *
59
         */
60
        private void initialize() {
61
        jLabel = new JLabel();
62
        jLabel.setText(PluginServices.getText(this,"enter_layer_name"));
63
        jLabel.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
64
        jLabel.setBounds(new java.awt.Rectangle(15,7,241,15));
65
        lblSelecDriver = new JLabel();
66
        lblSelecDriver.setText(PluginServices.getText(this,"select_driver"));
67
        lblSelecDriver.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
68
        lblSelecDriver.setBounds(new java.awt.Rectangle(15,68,245,15));
69
        this.setLayout(null);
70
        this.setSize(new java.awt.Dimension(274,167));
71
        this.add(jLabel, null);
72
        this.add(lblSelecDriver, null);
73
        this.add(getJCmbBoxDrivers(), null);
74
        this.add(getJTextLayerName(), null);
75

    
76

    
77
        }
78

    
79
        /**
80
         * This method initializes jCmbBoxDrivers
81
         *
82
         * @return javax.swing.JComboBox
83
         */
84
        private JComboBox getJCmbBoxDrivers() {
85
                if (jCmbBoxDrivers == null) {
86
                        jCmbBoxDrivers = new JComboBox(driverNames);
87
                        jCmbBoxDrivers.setBounds(new java.awt.Rectangle(15,93,240,19));
88
                }
89
                return jCmbBoxDrivers;
90
        }
91

    
92
        /* (non-Javadoc)
93
         * @see jwizardcomponent.JWizardPanel#next()
94
         */
95
        public void next() {
96
                super.next();
97
                try {
98
                        JWizardPanel nextPanel =  getWizardComponents().getCurrentPanel();
99
                        if (nextPanel instanceof ChooseGeometryType)
100
                        {
101
                                ChooseGeometryType panel = (ChooseGeometryType) nextPanel;
102
                                ISpatialWriter writer = (ISpatialWriter) LayerFactory.getDM().getDriver(getSelectedDriver());
103
                                panel.setDriver(writer);
104
                        }
105
                } catch (Exception e) {
106
                        // TODO Auto-generated catch block
107
                        e.printStackTrace();
108
                }
109
        }
110

    
111
        public String getLayerName() {
112
                return jTextLayerName.getText();
113
        }
114

    
115
        /**
116
         * This method initializes jTextLayerName
117
         *
118
         * @return javax.swing.JTextField
119
         */
120
        private JTextField getJTextLayerName() {
121
                if (jTextLayerName == null) {
122
                        jTextLayerName = new JTextField();
123
                        jTextLayerName.setBounds(new java.awt.Rectangle(15,30,244,20));
124
                        jTextLayerName.setText(PluginServices.getText(this,"new_layer"));
125
                        jTextLayerName.setHorizontalAlignment(javax.swing.JTextField.LEFT);
126
                        jTextLayerName.addCaretListener(new MyInputEventListener());
127
                }
128
                return jTextLayerName;
129
        }
130

    
131

    
132
}  //  @jve:decl-index=0:visual-constraint="10,10"