Statistics
| Revision:

root / trunk / applications / appgvSIG / src / com / iver / cit / gvsig / gui / FThemePropertiesDialog.java @ 1178

History | View | Annotate | Download (12.9 KB)

1 312 fernando
/*
2
 * Created on 31-may-2004
3
 *
4
 * To change the template for this generated file go to
5
 * Window>Preferences>Java>Code Generation>Code and Comments
6
 */
7 1103 fjp
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
8
 *
9
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
10
 *
11
 * This program is free software; you can redistribute it and/or
12
 * modify it under the terms of the GNU General Public License
13
 * as published by the Free Software Foundation; either version 2
14
 * of the License, or (at your option) any later version.
15
 *
16
 * This program is distributed in the hope that it will be useful,
17
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19
 * GNU General Public License for more details.
20
 *
21
 * You should have received a copy of the GNU General Public License
22
 * along with this program; if not, write to the Free Software
23
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
24
 *
25
 * For more information, contact:
26
 *
27
 *  Generalitat Valenciana
28
 *   Conselleria d'Infraestructures i Transport
29
 *   Av. Blasco Ib??ez, 50
30
 *   46010 VALENCIA
31
 *   SPAIN
32
 *
33
 *      +34 963862235
34
 *   gvsig@gva.es
35
 *      www.gvsig.gva.es
36
 *
37
 *    or
38
 *
39
 *   IVER T.I. S.A
40
 *   Salamanca 50
41
 *   46005 Valencia
42
 *   Spain
43
 *
44
 *   +34 963163400
45
 *   dac@iver.es
46
 */
47 312 fernando
package com.iver.cit.gvsig.gui;
48
49 775 vcaballero
import javax.swing.JLabel;
50
import javax.swing.JPanel;
51
import javax.swing.JTextField;
52 312 fernando
53 596 fernando
import com.hardcode.gdbms.engine.data.DataSource;
54
import com.hardcode.gdbms.engine.data.DriverException;
55
import com.iver.andami.PluginServices;
56
import com.iver.andami.messages.NotificationManager;
57
import com.iver.andami.ui.mdiManager.View;
58
import com.iver.andami.ui.mdiManager.ViewInfo;
59 312 fernando
import com.iver.cit.gvsig.fmap.layers.FLayer;
60 596 fernando
import com.iver.cit.gvsig.fmap.layers.layerOperations.AlphanumericData;
61 959 vcaballero
import com.iver.cit.gvsig.project.castor.ProjectView;
62 312 fernando
/**
63
 * Di?logo de propiedades del tema.
64 596 fernando
 *
65 312 fernando
 * @author Vicente Caballero Navarro
66
 */
67
public class FThemePropertiesDialog extends JPanel implements View {
68
        private javax.swing.JPanel jContentPane = null;
69
        private javax.swing.JTabbedPane jTabbedPane = null;
70
        private javax.swing.JPanel phiperenlace = null;
71
        private javax.swing.JPanel phnorte = null;
72
        private javax.swing.JPanel phsur = null;
73
        private javax.swing.JLabel jLabel = null;
74
        private javax.swing.JComboBox jComboBox = null;
75
        private javax.swing.JLabel jLabel1 = null;
76
        private javax.swing.JComboBox jComboBox1 = null;
77
        private javax.swing.JPanel pbotones = null;
78
        private javax.swing.JButton baceptar = null;
79
        private javax.swing.JButton bcancelar = null;
80
        private javax.swing.JPanel pvisualizacion = null;
81
        private FLayer m_layer;
82
        private javax.swing.JPanel pvnorte = null;
83
        private javax.swing.JPanel pvsur = null;
84
        private javax.swing.JLabel jLabel2 = null;
85
        private javax.swing.JLabel jLabel3 = null;
86 1174 vcaballero
        private javax.swing.JTextField tminEscala = null;
87 1178 vcaballero
        private javax.swing.JTextField tmaxEscala = null;
88 959 vcaballero
        private ProjectView view;
89 596 fernando
90 775 vcaballero
        private JLabel jLabel4 = null;
91
        private JTextField jTextField2 = null;
92 1174 vcaballero
        private JPanel pvCenter = null;
93
        private JLabel jLabel5 = null;
94
        private JLabel jLabel6 = null;
95 312 fernando
        /**
96
         * This is the default constructor
97 596 fernando
         *
98
         * @param layer DOCUMENT ME!
99
         * @param view DOCUMENT ME!
100 312 fernando
         */
101 959 vcaballero
        public FThemePropertiesDialog(FLayer layer, ProjectView view) {
102 312 fernando
                super();
103
                this.view = view;
104 596 fernando
                m_layer = layer;
105 312 fernando
                initialize();
106
        }
107 596 fernando
108 312 fernando
        /**
109
         * This method initializes this
110
         */
111
        private void initialize() {
112 775 vcaballero
                this.setSize(367, 184);
113 312 fernando
                this.add(getJContentPane());
114
        }
115 596 fernando
116 312 fernando
        /**
117
         * This method initializes jContentPane
118 596 fernando
         *
119 312 fernando
         * @return javax.swing.JPanel
120
         */
121
        private javax.swing.JPanel getJContentPane() {
122
                if (jContentPane == null) {
123
                        jContentPane = new javax.swing.JPanel();
124
                        jContentPane.setLayout(new java.awt.BorderLayout());
125
                        jContentPane.add(getJTabbedPane(), java.awt.BorderLayout.CENTER);
126
                        jContentPane.add(getPbotones(), java.awt.BorderLayout.SOUTH);
127
                }
128 596 fernando
129 312 fernando
                return jContentPane;
130
        }
131 596 fernando
132 312 fernando
        /**
133
         * This method initializes jTabbedPane
134 596 fernando
         *
135 312 fernando
         * @return javax.swing.JTabbedPane
136
         */
137
        private javax.swing.JTabbedPane getJTabbedPane() {
138 596 fernando
                if (jTabbedPane == null) {
139 312 fernando
                        jTabbedPane = new javax.swing.JTabbedPane();
140 775 vcaballero
                        jTabbedPane.setPreferredSize(new java.awt.Dimension(320,140));
141 596 fernando
                        jTabbedPane.addTab(PluginServices.getText(this, "Hiperenlace"),
142
                                null, getPhiperenlace(), null);
143
                        jTabbedPane.addTab(PluginServices.getText(this, "Visualizacion"),
144
                                null, getPvisualizacion(), null);
145 312 fernando
                }
146 596 fernando
147 312 fernando
                return jTabbedPane;
148
        }
149 596 fernando
150 312 fernando
        /**
151
         * This method initializes phiperenlace
152 596 fernando
         *
153 312 fernando
         * @return javax.swing.JPanel
154
         */
155
        private javax.swing.JPanel getPhiperenlace() {
156 596 fernando
                if (phiperenlace == null) {
157 312 fernando
                        phiperenlace = new javax.swing.JPanel();
158
                        phiperenlace.setLayout(new java.awt.BorderLayout());
159 775 vcaballero
                        phiperenlace.setPreferredSize(new java.awt.Dimension(300,150));
160 312 fernando
                        phiperenlace.add(getPhnorte(), java.awt.BorderLayout.NORTH);
161 775 vcaballero
                        phiperenlace.add(getPhsur(), java.awt.BorderLayout.CENTER);
162 1174 vcaballero
                        phiperenlace.setVisible(true);
163 312 fernando
                }
164 596 fernando
165 312 fernando
                return phiperenlace;
166
        }
167 596 fernando
168 312 fernando
        /**
169
         * This method initializes phnorte
170 596 fernando
         *
171 312 fernando
         * @return javax.swing.JPanel
172
         */
173
        private javax.swing.JPanel getPhnorte() {
174 596 fernando
                if (phnorte == null) {
175 775 vcaballero
                        jLabel4 = new JLabel();
176 312 fernando
                        phnorte = new javax.swing.JPanel();
177 775 vcaballero
                        jLabel4.setText(PluginServices.getText(this,"extension"));
178 312 fernando
                        phnorte.add(getJLabel(), null);
179
                        phnorte.add(getJComboBox(), null);
180 775 vcaballero
                        phnorte.add(jLabel4, null);
181
                        phnorte.add(getJTextField2(), null);
182 312 fernando
                }
183 596 fernando
184 312 fernando
                return phnorte;
185
        }
186 596 fernando
187 312 fernando
        /**
188
         * This method initializes phsur
189 596 fernando
         *
190 312 fernando
         * @return javax.swing.JPanel
191
         */
192
        private javax.swing.JPanel getPhsur() {
193 596 fernando
                if (phsur == null) {
194 312 fernando
                        phsur = new javax.swing.JPanel();
195
                        phsur.add(getJLabel1(), null);
196
                        phsur.add(getJComboBox1(), null);
197
                }
198 596 fernando
199 312 fernando
                return phsur;
200
        }
201 596 fernando
202 312 fernando
        /**
203
         * This method initializes jLabel
204 596 fernando
         *
205 312 fernando
         * @return javax.swing.JLabel
206
         */
207
        private javax.swing.JLabel getJLabel() {
208 596 fernando
                if (jLabel == null) {
209 312 fernando
                        jLabel = new javax.swing.JLabel();
210 596 fernando
                        jLabel.setText(PluginServices.getText(this, "Campo") + "   ");
211 312 fernando
                }
212 596 fernando
213 312 fernando
                return jLabel;
214
        }
215 596 fernando
216 312 fernando
        /**
217
         * This method initializes jComboBox
218 596 fernando
         *
219 312 fernando
         * @return javax.swing.JComboBox
220
         */
221
        private javax.swing.JComboBox getJComboBox() {
222 596 fernando
                if (jComboBox == null) {
223
                        try {
224
                                if (m_layer instanceof AlphanumericData) {
225
                                        AlphanumericData layer = (AlphanumericData) m_layer;
226
                                        DataSource ds;
227
                                        ds = layer.getRecordset();
228
229
                                        String[] names = new String[ds.getFieldCount()];
230
231
                                        for (int i = 0; i < ds.getFieldCount(); i++) {
232
                                                names[i] = ds.getFieldName(i);
233
                                        }
234
235
                                        jComboBox = new javax.swing.JComboBox(names);
236
237
                                        if (view.getSelectedField() != null) {
238
                                                jComboBox.setSelectedItem(view.getSelectedField());
239
                                        }
240
                                }
241 652 fernando
                        } catch (DriverException e) {
242 596 fernando
                                NotificationManager.addError("No se pudo obtener la tabla", e);
243 652 fernando
                        } catch (com.iver.cit.gvsig.fmap.DriverException e) {
244 596 fernando
                                NotificationManager.addError("Error accediendo a los datos", e);
245 312 fernando
                        }
246
                }
247 596 fernando
248 312 fernando
                return jComboBox;
249
        }
250 596 fernando
251 312 fernando
        /**
252
         * This method initializes jLabel1
253 596 fernando
         *
254 312 fernando
         * @return javax.swing.JLabel
255
         */
256
        private javax.swing.JLabel getJLabel1() {
257 596 fernando
                if (jLabel1 == null) {
258 312 fernando
                        jLabel1 = new javax.swing.JLabel();
259 596 fernando
                        jLabel1.setText(PluginServices.getText(this, "Accion_Predefinida") +
260
                                "  ");
261 312 fernando
                }
262 596 fernando
263 312 fernando
                return jLabel1;
264
        }
265 596 fernando
266 312 fernando
        /**
267
         * This method initializes jComboBox1
268 596 fernando
         *
269 312 fernando
         * @return javax.swing.JComboBox
270
         */
271
        private javax.swing.JComboBox getJComboBox1() {
272 596 fernando
                if (jComboBox1 == null) {
273 775 vcaballero
                        jComboBox1 = new javax.swing.JComboBox();
274
                        jComboBox1.addItem(PluginServices.getText(this,
275
                                        "Enlazar_a_ficheros_de_imagen"));
276
                        jComboBox1.addItem(PluginServices.getText(this,
277
                        "Enlazar_a_fichero_de_texto"));
278
                        if (view.getSelectedField() != null) {
279 959 vcaballero
                                jComboBox1.setSelectedIndex(view.getTypeLink());
280 775 vcaballero
                        }
281 312 fernando
                }
282 596 fernando
283 312 fernando
                return jComboBox1;
284
        }
285 596 fernando
286 312 fernando
        /**
287
         * This method initializes pbotones
288 596 fernando
         *
289 312 fernando
         * @return javax.swing.JPanel
290
         */
291
        private javax.swing.JPanel getPbotones() {
292 596 fernando
                if (pbotones == null) {
293 312 fernando
                        pbotones = new javax.swing.JPanel();
294
                        pbotones.add(getBaceptar(), null);
295
                        pbotones.add(getBcancelar(), null);
296
                }
297 596 fernando
298 312 fernando
                return pbotones;
299
        }
300 596 fernando
301 312 fernando
        /**
302
         * This method initializes baceptar
303 596 fernando
         *
304 312 fernando
         * @return javax.swing.JButton
305
         */
306
        private javax.swing.JButton getBaceptar() {
307 596 fernando
                if (baceptar == null) {
308 312 fernando
                        baceptar = new javax.swing.JButton();
309 596 fernando
                        baceptar.setText(PluginServices.getText(this, "Aceptar"));
310
                        baceptar.addActionListener(new java.awt.event.ActionListener() {
311
                                        public void actionPerformed(java.awt.event.ActionEvent e) {
312 959 vcaballero
                                                view.setTypeLink(jComboBox1.getSelectedIndex());
313 596 fernando
                                                view.setSelectedField((jComboBox.getSelectedItem()).toString()
314
                                                                                           .trim());
315 959 vcaballero
                                                view.setExtLink(getJTextField2().getText());
316 1174 vcaballero
317 1178 vcaballero
                                                        m_layer.setMinScale(Double.parseDouble(getTminEscala().getText()));
318
                                                        m_layer.setMaxScale(Double.parseDouble(getTmaxEscala().getText()));
319 596 fernando
                                                PluginServices.getMDIManager().closeView(FThemePropertiesDialog.this);
320
                                        }
321
                                });
322 312 fernando
                }
323 596 fernando
324 312 fernando
                return baceptar;
325
        }
326 596 fernando
327 312 fernando
        /**
328
         * This method initializes bcancelar
329 596 fernando
         *
330 312 fernando
         * @return javax.swing.JButton
331
         */
332
        private javax.swing.JButton getBcancelar() {
333 596 fernando
                if (bcancelar == null) {
334 312 fernando
                        bcancelar = new javax.swing.JButton();
335 596 fernando
                        bcancelar.setText(PluginServices.getText(this, "Cancelar"));
336
                        bcancelar.addActionListener(new java.awt.event.ActionListener() {
337
                                        public void actionPerformed(java.awt.event.ActionEvent e) {
338
                                                //                                        View view =(View)App.instance.getMDIContext().getActiveView();
339
                                                //view.getMapControl().setTool(MapControl.);
340
                                                PluginServices.getMDIManager().closeView(FThemePropertiesDialog.this);
341
                                        }
342
                                });
343 312 fernando
                }
344 596 fernando
345 312 fernando
                return bcancelar;
346
        }
347 596 fernando
348 312 fernando
        /**
349
         * This method initializes pvisualizacion
350 596 fernando
         *
351 312 fernando
         * @return javax.swing.JPanel
352
         */
353
        private javax.swing.JPanel getPvisualizacion() {
354 596 fernando
                if (pvisualizacion == null) {
355 312 fernando
                        pvisualizacion = new javax.swing.JPanel();
356
                        pvisualizacion.setLayout(new java.awt.BorderLayout());
357 775 vcaballero
                        pvisualizacion.setPreferredSize(new java.awt.Dimension(300,60));
358 312 fernando
                        pvisualizacion.add(getPvnorte(), java.awt.BorderLayout.NORTH);
359 1174 vcaballero
                        pvisualizacion.add(getPvCenter(), java.awt.BorderLayout.CENTER);
360 312 fernando
                        pvisualizacion.add(getPvsur(), java.awt.BorderLayout.SOUTH);
361
                }
362 596 fernando
363 312 fernando
                return pvisualizacion;
364
        }
365 596 fernando
366 312 fernando
        /**
367
         * This method initializes pvnorte
368 596 fernando
         *
369 312 fernando
         * @return javax.swing.JPanel
370
         */
371
        private javax.swing.JPanel getPvnorte() {
372 596 fernando
                if (pvnorte == null) {
373 1174 vcaballero
                        jLabel6 = new JLabel();
374
                        jLabel5 = new JLabel();
375 312 fernando
                        pvnorte = new javax.swing.JPanel();
376 1174 vcaballero
                        jLabel5.setText(m_layer.getName());
377
                        jLabel6.setText("Nombre del tema : ");
378
                        pvnorte.add(jLabel6, null);
379
                        pvnorte.add(jLabel5, null);
380 312 fernando
                }
381 596 fernando
382 312 fernando
                return pvnorte;
383
        }
384 596 fernando
385 312 fernando
        /**
386
         * This method initializes pvsur
387 596 fernando
         *
388 312 fernando
         * @return javax.swing.JPanel
389
         */
390
        private javax.swing.JPanel getPvsur() {
391 596 fernando
                if (pvsur == null) {
392 312 fernando
                        pvsur = new javax.swing.JPanel();
393
                        pvsur.add(getJLabel3(), null);
394 1178 vcaballero
                        pvsur.add(getTmaxEscala(), null);
395 312 fernando
                }
396 596 fernando
397 312 fernando
                return pvsur;
398
        }
399 596 fernando
400 312 fernando
        /**
401
         * This method initializes jLabel2
402 596 fernando
         *
403 312 fernando
         * @return javax.swing.JLabel
404
         */
405
        private javax.swing.JLabel getJLabel2() {
406 596 fernando
                if (jLabel2 == null) {
407 312 fernando
                        jLabel2 = new javax.swing.JLabel();
408 596 fernando
                        jLabel2.setText(PluginServices.getText(this, "Escala_Minima") +
409
                                "  ");
410 312 fernando
                }
411 596 fernando
412 312 fernando
                return jLabel2;
413
        }
414 596 fernando
415 312 fernando
        /**
416
         * This method initializes jLabel3
417 596 fernando
         *
418 312 fernando
         * @return javax.swing.JLabel
419
         */
420
        private javax.swing.JLabel getJLabel3() {
421 596 fernando
                if (jLabel3 == null) {
422 312 fernando
                        jLabel3 = new javax.swing.JLabel();
423 596 fernando
                        jLabel3.setText(PluginServices.getText(this, "Escala_Maxima") +
424
                                "  ");
425 312 fernando
                }
426 596 fernando
427 312 fernando
                return jLabel3;
428
        }
429 596 fernando
430 312 fernando
        /**
431 1174 vcaballero
         * This method initializes tminEscala
432 596 fernando
         *
433 312 fernando
         * @return javax.swing.JTextField
434
         */
435 1174 vcaballero
        private javax.swing.JTextField getTminEscala() {
436
                if (tminEscala == null) {
437
                        tminEscala = new javax.swing.JTextField();
438
                        tminEscala.setPreferredSize(new java.awt.Dimension(150, 20));
439 312 fernando
                }
440 596 fernando
441 1174 vcaballero
                return tminEscala;
442 312 fernando
        }
443 596 fernando
444 312 fernando
        /**
445 1178 vcaballero
         * This method initializes tmaxEscala
446 596 fernando
         *
447 312 fernando
         * @return javax.swing.JTextField
448
         */
449 1178 vcaballero
        private javax.swing.JTextField getTmaxEscala() {
450
                if (tmaxEscala == null) {
451
                        tmaxEscala = new javax.swing.JTextField();
452
                        tmaxEscala.setPreferredSize(new java.awt.Dimension(150, 20));
453 312 fernando
                }
454 596 fernando
455 1178 vcaballero
                return tmaxEscala;
456 312 fernando
        }
457 596 fernando
458 312 fernando
        /* (non-Javadoc)
459
         * @see com.iver.mdiApp.ui.MDIManager.View#getViewInfo()
460
         */
461
        public ViewInfo getViewInfo() {
462 596 fernando
                ViewInfo m_viewinfo = new ViewInfo(ViewInfo.MODALDIALOG);
463
                m_viewinfo.setTitle(PluginServices.getText(this, "propiedades_tema"));
464
465
                return m_viewinfo;
466
        }
467
468 312 fernando
        /**
469
         * @see com.iver.mdiApp.ui.MDIManager.View#viewActivated()
470
         */
471
        public void viewActivated() {
472
        }
473 775 vcaballero
        /**
474
         * This method initializes jTextField2
475
         *
476
         * @return javax.swing.JTextField
477
         */
478
        private JTextField getJTextField2() {
479
                if (jTextField2 == null) {
480
                        jTextField2 = new JTextField();
481
                        jTextField2.setPreferredSize(new java.awt.Dimension(40,20));
482
                        if (view.getSelectedField() != null) {
483
                                jTextField2.setText(view.getExtLink());
484
                        }
485
                }
486
                return jTextField2;
487
        }
488 1174 vcaballero
        /**
489
         * This method initializes pvCenter
490
         *
491
         * @return javax.swing.JPanel
492
         */
493
        private JPanel getPvCenter() {
494
                if (pvCenter == null) {
495
                        pvCenter = new JPanel();
496
                        pvCenter.add(getJLabel2(), null);
497
                        pvCenter.add(getTminEscala(), null);
498
                }
499
                return pvCenter;
500
        }
501
  } //  @jve:visual-info  decl-index=0 visual-constraint="10,10"