Statistics
| Revision:

svn-gvsig-desktop / branches / v2_0_0_prep / extensions / extGeocoding / src / org / gvsig / geocoding / gui / dynamic / ThreeStreetPanel.java @ 27140

History | View | Annotate | Download (9.46 KB)

1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
5
 * 
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 * 
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 * 
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
19
 * MA  02110-1301, USA.
20
 * 
21
 */
22

    
23
/*
24
 * AUTHORS (In addition to CIT):
25
 * 2008 Prodevelop S.L. main developer
26
 */
27

    
28
package org.gvsig.geocoding.gui.dynamic;
29

    
30
import javax.swing.ImageIcon;
31

    
32
import org.gvsig.geocoding.extension.GeocoController;
33
import org.slf4j.Logger;
34

    
35
import com.iver.andami.PluginServices;
36

    
37
/**
38
 * Panel for insert three address.
39
 * 
40
 * @author <a href="mailto:jsanz@prodevelop.es"> Jorge Gaspar Sanz Salinas</a>
41
 * @author <a href="mailto:vsanjaime@prodevelop.es"> Vicente Sanjaime Calvet</a>
42
 */
43
public class ThreeStreetPanel extends javax.swing.JPanel {
44

    
45
        private static final long serialVersionUID = 1L;
46

    
47
        private static final Logger log = PluginServices.getLogger();
48
        private GeocoController control = null;
49

    
50
        private javax.swing.JButton jButStreet1;
51
        private javax.swing.JButton jButStreet2;
52
        private javax.swing.JButton jButStreet3;
53
        private javax.swing.JLabel jLabImage;
54
        private javax.swing.JLabel jLabStreet1;
55
        private javax.swing.JLabel jLabStreet2;
56
        private javax.swing.JLabel jLabStreet3;
57
        private javax.swing.JPanel jPanImage;
58
        private javax.swing.JPanel jPanStreet1;
59
        private javax.swing.JPanel jPanStreet2;
60
        private javax.swing.JPanel jPanStreet3;
61
        private javax.swing.JPanel jPanStreets;
62
        private javax.swing.JTextField jTextStreet1;
63
        private javax.swing.JTextField jTextStreet2;
64
        private javax.swing.JTextField jTextStreet3;
65

    
66
        /**
67
         * Constructor
68
         * 
69
         * @param _control
70
         */
71
        public ThreeStreetPanel(final GeocoController _control) {
72
                control = _control;
73

    
74
                initComponents();
75
        }
76

    
77
        /**
78
         * Panel components
79
         */
80
        private void initComponents() {
81

    
82
                String baseDir = PluginServices.getPluginServices(this)
83
                                .getClassLoader().getBaseDir();
84
                java.awt.GridBagConstraints gridBagConstraints;
85

    
86
                jPanImage = new javax.swing.JPanel();
87
                jLabImage = new javax.swing.JLabel();
88
                jPanStreets = new javax.swing.JPanel();
89
                jPanStreet1 = new javax.swing.JPanel();
90
                jLabStreet1 = new javax.swing.JLabel();
91
                jTextStreet1 = new javax.swing.JTextField();
92
                jButStreet1 = new javax.swing.JButton();
93
                jPanStreet2 = new javax.swing.JPanel();
94
                jLabStreet2 = new javax.swing.JLabel();
95
                jTextStreet2 = new javax.swing.JTextField();
96
                jButStreet2 = new javax.swing.JButton();
97
                jPanStreet3 = new javax.swing.JPanel();
98
                jLabStreet3 = new javax.swing.JLabel();
99
                jTextStreet3 = new javax.swing.JTextField();
100
                jButStreet3 = new javax.swing.JButton();
101

    
102
                setMinimumSize(new java.awt.Dimension(300, 85));
103
                setPreferredSize(new java.awt.Dimension(300, 85));
104
                setLayout(new java.awt.GridBagLayout());
105

    
106
                jPanImage.setLayout(new java.awt.GridBagLayout());
107

    
108
                jLabImage.setIcon(new ImageIcon(baseDir + "/images/threestreet.png"));
109
                gridBagConstraints = new java.awt.GridBagConstraints();
110
                gridBagConstraints.gridx = 0;
111
                gridBagConstraints.gridy = 1;
112
                gridBagConstraints.ipady = 1;
113
                gridBagConstraints.weighty = 1.0;
114
                gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
115
                jPanImage.add(jLabImage, gridBagConstraints);
116

    
117
                gridBagConstraints = new java.awt.GridBagConstraints();
118
                gridBagConstraints.gridx = 0;
119
                gridBagConstraints.gridy = 0;
120
                gridBagConstraints.ipady = 1;
121
                gridBagConstraints.weighty = 1.0;
122
                gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
123
                add(jPanImage, gridBagConstraints);
124

    
125
                jPanStreets.setLayout(new java.awt.GridBagLayout());
126

    
127
                jPanStreet1.setLayout(new java.awt.GridBagLayout());
128

    
129
                jLabStreet1.setText(PluginServices.getText(null, "street1"));
130
                gridBagConstraints = new java.awt.GridBagConstraints();
131
                gridBagConstraints.gridx = 1;
132
                gridBagConstraints.gridy = 0;
133
                gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
134
                jPanStreet1.add(jLabStreet1, gridBagConstraints);
135
                gridBagConstraints = new java.awt.GridBagConstraints();
136
                gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
137
                gridBagConstraints.weightx = 1.0;
138
                gridBagConstraints.insets = new java.awt.Insets(0, 5, 0, 5);
139
                jPanStreet1.add(jTextStreet1, gridBagConstraints);
140

    
141
                jButStreet1.setText("...");
142
                jButStreet1.setPreferredSize(new java.awt.Dimension(30, 23));
143
                jButStreet1.addActionListener(new java.awt.event.ActionListener() {
144
                        public void actionPerformed(final java.awt.event.ActionEvent evt) {
145
                                control.getGpanel().showDynamicForm(
146
                                                control.getGmodel().STREET1, control.getGmodel().THREE);
147
                        }
148
                });
149
                gridBagConstraints = new java.awt.GridBagConstraints();
150
                gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 10);
151
                jPanStreet1.add(jButStreet1, gridBagConstraints);
152

    
153
                gridBagConstraints = new java.awt.GridBagConstraints();
154
                gridBagConstraints.gridx = 1;
155
                gridBagConstraints.gridy = 0;
156
                gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
157
                gridBagConstraints.weightx = 1.0;
158
                gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
159
                jPanStreets.add(jPanStreet1, gridBagConstraints);
160

    
161
                jPanStreet2.setLayout(new java.awt.GridBagLayout());
162

    
163
                jLabStreet2.setText(PluginServices.getText(null, "street2"));
164
                gridBagConstraints = new java.awt.GridBagConstraints();
165
                gridBagConstraints.gridx = 1;
166
                gridBagConstraints.gridy = 0;
167
                gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
168
                jPanStreet2.add(jLabStreet2, gridBagConstraints);
169
                gridBagConstraints = new java.awt.GridBagConstraints();
170
                gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
171
                gridBagConstraints.weightx = 1.0;
172
                gridBagConstraints.insets = new java.awt.Insets(0, 5, 0, 5);
173
                jPanStreet2.add(jTextStreet2, gridBagConstraints);
174

    
175
                jButStreet2.setText("...");
176
                jButStreet2.setPreferredSize(new java.awt.Dimension(30, 23));
177
                jButStreet2.addActionListener(new java.awt.event.ActionListener() {
178
                        public void actionPerformed(final java.awt.event.ActionEvent evt) {
179
                                control.getGpanel().showDynamicForm(
180
                                                control.getGmodel().STREET2, control.getGmodel().THREE);
181
                        }
182
                });
183
                gridBagConstraints = new java.awt.GridBagConstraints();
184
                gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 10);
185
                jPanStreet2.add(jButStreet2, gridBagConstraints);
186

    
187
                gridBagConstraints = new java.awt.GridBagConstraints();
188
                gridBagConstraints.gridx = 1;
189
                gridBagConstraints.gridy = 1;
190
                gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
191
                gridBagConstraints.weightx = 1.0;
192
                gridBagConstraints.insets = new java.awt.Insets(0, 5, 0, 5);
193
                jPanStreets.add(jPanStreet2, gridBagConstraints);
194

    
195
                jPanStreet3.setLayout(new java.awt.GridBagLayout());
196

    
197
                jLabStreet3.setText(PluginServices.getText(null, "street3"));
198
                gridBagConstraints = new java.awt.GridBagConstraints();
199
                gridBagConstraints.gridx = 1;
200
                gridBagConstraints.gridy = 0;
201
                gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
202
                jPanStreet3.add(jLabStreet3, gridBagConstraints);
203
                gridBagConstraints = new java.awt.GridBagConstraints();
204
                gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
205
                gridBagConstraints.weightx = 1.0;
206
                gridBagConstraints.insets = new java.awt.Insets(0, 5, 0, 5);
207
                jPanStreet3.add(jTextStreet3, gridBagConstraints);
208

    
209
                jButStreet3.setText("...");
210
                jButStreet3.setPreferredSize(new java.awt.Dimension(30, 23));
211
                jButStreet3.addActionListener(new java.awt.event.ActionListener() {
212
                        public void actionPerformed(final java.awt.event.ActionEvent evt) {
213
                                control.getGpanel().showDynamicForm(
214
                                                control.getGmodel().STREET3, control.getGmodel().THREE);
215
                        }
216
                });
217
                gridBagConstraints = new java.awt.GridBagConstraints();
218
                gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 10);
219
                jPanStreet3.add(jButStreet3, gridBagConstraints);
220

    
221
                gridBagConstraints = new java.awt.GridBagConstraints();
222
                gridBagConstraints.gridx = 1;
223
                gridBagConstraints.gridy = 2;
224
                gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
225
                gridBagConstraints.weightx = 1.0;
226
                gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
227
                jPanStreets.add(jPanStreet3, gridBagConstraints);
228

    
229
                gridBagConstraints = new java.awt.GridBagConstraints();
230
                gridBagConstraints.gridx = 1;
231
                gridBagConstraints.gridy = 0;
232
                gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
233
                gridBagConstraints.weightx = 1.0;
234
                add(jPanStreets, gridBagConstraints);
235
        }
236

    
237
        /**
238
         * get the first address
239
         * 
240
         * @return
241
         */
242
        public String getStreet1() {
243
                return jTextStreet1.getText();
244
        }
245

    
246
        /**
247
         * Get the second address
248
         * 
249
         * @return
250
         */
251
        public String getStreet2() {
252
                return jTextStreet2.getText();
253
        }
254

    
255
        /**
256
         * Get the third address
257
         * 
258
         * @return
259
         */
260
        public String getStreet3() {
261
                return jTextStreet3.getText();
262
        }
263

    
264
        /**
265
         * Set the first address
266
         * 
267
         * @param a1
268
         */
269
        public void setStreet1(String a1) {
270
                jTextStreet1.setText(a1);
271
        }
272

    
273
        /**
274
         * Set the second address
275
         * 
276
         * @param a2
277
         */
278
        public void setStreet2(String a2) {
279
                jTextStreet2.setText(a2);
280
        }
281

    
282
        /**
283
         * Set the third address
284
         * 
285
         * @param a3
286
         */
287
        public void setStreet3(String a3) {
288
                jTextStreet3.setText(a3);
289
        }
290
}