Statistics
| Revision:

root / trunk / applications / appgvSIG / src / com / iver / cit / gvsig / gui / thememanager / scalemanager / FPanelScaleManager.java @ 5325

History | View | Annotate | Download (22.9 KB)

1 1671 jmorell
/*
2
 * Created on 31-ene-2005
3
 *
4
 * gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
5
 *
6
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
7
 *
8
 * This program is free software; you can redistribute it and/or
9
 * modify it under the terms of the GNU General Public License
10
 * as published by the Free Software Foundation; either version 2
11
 * of the License, or (at your option) any later version.
12
 *
13
 * This program is distributed in the hope that it will be useful,
14
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
 * GNU General Public License for more details.
17
 *
18
 * You should have received a copy of the GNU General Public License
19
 * along with this program; if not, write to the Free Software
20
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
21
 *
22
 * For more information, contact:
23
 *
24
 *  Generalitat Valenciana
25
 *   Conselleria d'Infraestructures i Transport
26
 *   Av. Blasco Ib??ez, 50
27
 *   46010 VALENCIA
28
 *   SPAIN
29
 *
30
 *      +34 963862235
31
 *   gvsig@gva.es
32
 *      www.gvsig.gva.es
33
 *
34
 *    or
35
 *
36
 *   IVER T.I. S.A
37
 *   Salamanca 50
38
 *   46005 Valencia
39
 *   Spain
40
 *
41
 *   +34 963163400
42
 *   dac@iver.es
43
 */
44
package com.iver.cit.gvsig.gui.thememanager.scalemanager;
45
46 2502 caballero
import java.awt.BorderLayout;
47 2209 vcaballero
import java.text.NumberFormat;
48 1671 jmorell
49
import javax.swing.ButtonGroup;
50
import javax.swing.DefaultComboBoxModel;
51 2209 vcaballero
import javax.swing.JComboBox;
52 1671 jmorell
import javax.swing.JLabel;
53 2209 vcaballero
import javax.swing.JPanel;
54
import javax.swing.JRadioButton;
55
import javax.swing.JScrollPane;
56 1671 jmorell
import javax.swing.JTextArea;
57 2209 vcaballero
import javax.swing.JTextField;
58 1671 jmorell
59
import org.apache.log4j.Logger;
60
61
import com.hardcode.gdbms.engine.data.DataSource;
62
import com.iver.andami.PluginServices;
63
import com.iver.andami.messages.NotificationManager;
64
import com.iver.cit.gvsig.fmap.DriverException;
65
import com.iver.cit.gvsig.fmap.FMap;
66
import com.iver.cit.gvsig.fmap.layers.FLayer;
67 3563 fjp
import com.iver.cit.gvsig.fmap.layers.FLyrVect;
68 1671 jmorell
import com.iver.cit.gvsig.fmap.layers.layerOperations.AlphanumericData;
69
import com.iver.cit.gvsig.fmap.rendering.Legend;
70
import com.iver.cit.gvsig.fmap.rendering.VectorialUniqueValueLegend;
71 2383 vcaballero
import com.iver.cit.gvsig.gui.thememanager.legendmanager.panels.AbstractPanel;
72 2209 vcaballero
import com.iver.cit.gvsig.gui.thememanager.legendmanager.panels.FPanelLegendValues;
73 1671 jmorell
import com.iver.cit.gvsig.project.ProjectView;
74 3118 fjp
import javax.swing.JCheckBox;
75 1671 jmorell
/**
76
 * @author jmorell
77
 *
78
 * TODO To change the template for this generated type comment go to
79
 * Window - Preferences - Java - Code Style - Code Templates
80
 */
81 2383 vcaballero
public class FPanelScaleManager extends AbstractPanel {
82 1671 jmorell
83 2441 caballero
        private static final long serialVersionUID = 1L;
84 2406 jmorell
    private static Logger logger = Logger.getLogger(FPanelLegendValues.class.getName());
85 1671 jmorell
        private FLayer layer;
86
    //private ComandosListener actionListener = new ComandosListener(this);
87
        private ProjectView view;
88
        private NumberFormat nf = NumberFormat.getInstance();
89
90
        private JPanel jPanel = null;
91
        private JPanel jPanel1 = null;
92
        private JPanel jPanel2 = null;
93
        private JPanel jPanel4 = null;
94
        private JPanel jPanel5 = null;
95
        private JLabel jLabel = null;
96 2209 vcaballero
        private JTextField txtLayerName = null;
97 1671 jmorell
        private JLabel jLabel1 = null;
98
        private JTextField jTextField1 = null;
99
        private JLabel jLabel2 = null;
100
        private JTextArea jTextArea = null;
101
        private JScrollPane jScrollPane = null;
102
        private ButtonGroup buttonGroup = null;
103
        private JRadioButton jRadioButton = null;
104
        private JRadioButton jRadioButton1 = null;
105
        private JLabel jLabel3 = null;
106
        private JTextField jTextField2 = null;
107
        private JLabel jLabel4 = null;
108 2441 caballero
        private JPanel jPanel3 = null;
109 2406 jmorell
    private JPanel jPanel6 = null;
110
    private JPanel jPanel7 = null;
111
    private JPanel jPanel8 = null;
112
    private JLabel jLabel5 = null;
113
    private JComboBox jComboBox = null;
114
    private JLabel jLabel6 = null;
115
    private JTextField jTextField = null;
116
    private JLabel jLabel7 = null;
117
    private JComboBox jComboBox1 = null;
118 3563 fjp
    private JCheckBox jCheckBoxSpatialIndex = null;
119 2406 jmorell
    /**
120 1671 jmorell
         * This is the default constructor
121
         */
122
        public FPanelScaleManager() {
123
                super();
124
                initialize();
125
        }
126
        /**
127
         * This method initializes this
128 5130 caballero
         *
129 1671 jmorell
         * @return void
130
         */
131
        private  void initialize() {
132
                //setView();
133
                this.setLayout(null);
134
                //this.setLayer(null);
135 3118 fjp
                this.setBounds(0, 0, 635, 352);
136 3563 fjp
                this.add(getJCheckBoxSpatialIndex(), null);
137 1671 jmorell
                this.add(getJPanel(), null);
138
                this.add(getJPanel1(), null);
139
                this.add(getJPanel2(), null);
140
                this.add(getJPanel3(), null);
141
        }
142 5130 caballero
143
144 1671 jmorell
    /**
145
     * Inicializa el ProjectView view. Es necesario para implementar el control de
146
     * escalas y para hiperenlazar documentos.
147
     * @return
148
     */
149
    /*private void setView() {
150
                View vista = (View) PluginServices.getMDIManager().getActiveView();
151
            view = vista.getModel();
152
    }*/
153 5130 caballero
154 1671 jmorell
    /**
155
     * En esta funci?n se coge el primer tema activo del TOC y se usa su
156
     * renderer para inicializar. Hay que llamarla SIEMPRE que se abra el
157
     * cuadro de di?logo, en el  openLegendManager() de la vista.
158
     *
159
     * @param mapContext TOC que abre este cuadro de di?logo.
160
     * @throws DriverException
161
     */
162
    public void setMapContext(FMap mapContext) throws DriverException {
163 2383 vcaballero
        layer = getFirstActiveLayerVect(mapContext.getLayers());
164 2502 caballero
               /*try {
165 1671 jmorell
                                ClassifiableVectorial aux = (ClassifiableVectorial) layer;
166
                                renderer = (Legend) aux.getLegend().cloneLegend();
167
                        } catch (XMLException e) {
168
                                // TODO Auto-generated catch block
169
                                e.printStackTrace();
170
                        }*/
171
        actualizar();
172
    }
173 5130 caballero
174 1671 jmorell
    /**
175
     * DOCUMENT ME!
176
     */
177
    private void actualizar() {
178
            // Avisar si no es Vectorial
179 2441 caballero
            //FLayer lyrSelected = getFirstActiveLayerVect(mapContext.getLayers());
180 5130 caballero
181 1671 jmorell
        /*m_defaultLegendPanel.setLayer(lyrSelected, renderer);
182
        m_valuesLegendPanel.setLayer(lyrSelected, renderer);
183
        m_breaksLegendPanel.setLayer(lyrSelected, renderer);
184
        m_labelsLegendPanel.setLayer(lyrSelected, renderer);*/
185 5130 caballero
186 1671 jmorell
        /*CardLayout cl = (CardLayout)(cards.getLayout());
187
        if (renderer instanceof SingleSymbolLegend) {
188
                //organizador.setSelectedIndex(0);
189
            cl.show(cards, "symbol");
190
        }
191
        if (renderer instanceof UniqueValueLegend) {
192
                //organizador.setSelectedIndex(1);
193
            cl.show(cards, "values");
194
        }
195
        if (renderer instanceof IntervalLegend) {
196
                //organizador.setSelectedIndex(2);
197
            cl.show(cards, "intervals");
198
        }*/
199 5130 caballero
200 1671 jmorell
        /* switch (m_Renderer.getLegendType()) {
201
        case FConstant.LEGEND_TYPE_DEFAULT:
202
            organizador.setSelectedIndex(0);
203

204
            break;
205

206
        case FConstant.LEGEND_TYPE_VALUE:
207
            organizador.setSelectedIndex(1);
208

209
            break;
210

211
        case FConstant.LEGEND_TYPE_BREAK:
212
            organizador.setSelectedIndex(2);
213

214
            break;
215
        } */
216
    }
217 5130 caballero
218 1671 jmorell
        private void fillFieldNames() {
219
                DataSource rs;
220
                try {
221
                        rs = ((AlphanumericData)layer).getRecordset();
222
                        logger.debug("rs.start()");
223
                        rs.start();
224
                        String[] nomFields = new String[rs.getFieldCount()];
225
                        for (int i = 0; i < rs.getFieldCount(); i++) {
226
                                nomFields[i] = rs.getFieldName(i).trim();
227
                        }
228
                        rs.stop();
229
                // fieldsListValor.setSelectedIndex(0);
230 1830 fernando
                } catch (com.hardcode.gdbms.engine.data.driver.DriverException e) {
231 1671 jmorell
                        // TODO Auto-generated catch block
232
                        e.printStackTrace();
233 1830 fernando
                } catch (DriverException e) {
234 1671 jmorell
                        e.printStackTrace();
235
                }
236
        }
237 5130 caballero
238 1671 jmorell
        public void setLayer(FLayer lyr, Legend r) {
239 3563 fjp
        if (lyr instanceof FLyrVect)
240
        {
241
            FLyrVect lyrVect = (FLyrVect) lyr;
242 4981 azabala
//            if (lyrVect.getSpatialIndex() == null)//azabala
243
            if(lyrVect.getISpatialIndex() == null)
244 3563 fjp
            {
245
                getJCheckBoxSpatialIndex().setSelected(false);
246
            }
247
            else
248
            {
249
                getJCheckBoxSpatialIndex().setSelected(true);
250
            }
251
        }
252 1671 jmorell
                if (layer.getMinScale() != -1)
253
                    getJTextField1().setText(nf.format(layer.getMinScale()));
254
                if (layer.getMaxScale() != -1)
255
                    getJTextField2().setText(nf.format(layer.getMaxScale()));
256
                if (layer.getMinScale() == -1 && layer.getMaxScale() == -1) {
257
                        getJRadioButton().setSelected(true);
258
                        jLabel1.setEnabled(false);
259
                        jTextField1.setEnabled(false);
260
                        jLabel2.setEnabled(false);
261
                        jLabel3.setEnabled(false);
262
                        jTextField2.setEnabled(false);
263
                        jLabel4.setEnabled(false);
264
                } else {
265
                        getJRadioButton1().setSelected(true);
266
                        jLabel1.setEnabled(true);
267
                        jTextField1.setEnabled(true);
268
                        jLabel2.setEnabled(true);
269
                        jLabel3.setEnabled(true);
270
                        jTextField2.setEnabled(true);
271
                        jLabel4.setEnabled(true);
272
                }
273
                fillFieldNames();
274
                //getJComboBox().getModel().setSelectedItem(renderer.getFieldName());
275
                layer = lyr;
276 2209 vcaballero
                txtLayerName.setText(layer.getName());
277 1671 jmorell
                try {
278 3437 jmorell
                        getJTextArea().setText(PluginServices.getText(this,"Extent") + "\n\t" + PluginServices.getText(this,"Superior") + ":\t" + layer.getFullExtent().getMaxY() + "\n\t" + PluginServices.getText(this,"Inferior") + ":\t" + layer.getFullExtent().getMinY() + "\n\t" + PluginServices.getText(this,"Izquierda") + ":\t" + layer.getFullExtent().getMinX() + "\n\t" + PluginServices.getText(this,"Derecha") + ":\t" + layer.getFullExtent().getMaxX() + "\n\n" + PluginServices.getText(this,"Origen_de_datos") + ": " + layer.getName());
279 1671 jmorell
                } catch (DriverException e) {
280
                        // TODO Auto-generated catch block
281
                        e.printStackTrace();
282
                }
283 5130 caballero
284 2406 jmorell
        // Me parece que es aqu? donde hay que montar el jComboBox ...
285 4874 fjp
                if (PluginServices.getMainFrame() != null)
286 2645 jmorell
                if  (PluginServices.getMDIManager().getActiveView() instanceof com.iver.cit.gvsig.gui.View ){
287
                    com.iver.cit.gvsig.gui.View theView = (com.iver.cit.gvsig.gui.View)PluginServices.getMDIManager().getActiveView();
288
                    view = theView.getModel();
289
            try {
290
                if (layer instanceof AlphanumericData) {
291
                    AlphanumericData ad = (AlphanumericData) layer;
292
                    DataSource ds;
293
                    ds = ad.getRecordset();
294
                    String[] names = new String[ds.getFieldCount()];
295
                    for (int i = 0; i < ds.getFieldCount(); i++) {
296
                        names[i] = ds.getFieldName(i);
297
                    }
298
                    //jComboBox = new javax.swing.JComboBox(names);
299
                    DefaultComboBoxModel defaultModel = new DefaultComboBoxModel(names);
300
                    jComboBox.setModel(defaultModel);
301
                    if (view.getSelectedField() != null) {
302
                        jComboBox.setSelectedItem(view.getSelectedField());
303
                    }
304
                }else{
305
                    jComboBox = new javax.swing.JComboBox();
306 2406 jmorell
                }
307 2645 jmorell
            } catch (DriverException e) {
308
                NotificationManager.addError("No se pudo obtener la tabla", e);
309
            } catch (com.hardcode.gdbms.engine.data.driver.DriverException e) {
310
                NotificationManager.addError("No se pudo obtener la tabla", e);
311 2406 jmorell
            }
312 2645 jmorell
            //
313 5130 caballero
314 2645 jmorell
            // y aqu? el jTextField ...
315
            if (view.getSelectedField() != null) {
316 2838 jmorell
                getJTextField().setText(view.getExtLink());
317 2645 jmorell
            }
318
            //
319 5130 caballero
320 2645 jmorell
            // y aqu? el jComboBox1 ...
321
            //jComboBox1 = new javax.swing.JComboBox();
322
            getJComboBox1().addItem(PluginServices.getText(this,
323
                    "Enlazar_a_ficheros_de_imagen"));
324
            getJComboBox1().addItem(PluginServices.getText(this,
325
            "Enlazar_a_fichero_de_texto"));
326
            if (view.getSelectedField() != null) {
327
                getJComboBox1().setSelectedIndex(view.getTypeLink());
328
            }
329
            //
330 2406 jmorell
        }
331 1671 jmorell
                // Si es de valor ?nico, rellenamos la tabla
332
                // y seleccionamos el campo que estamos usando
333
                //m_symbolTable.removeAllItems();
334
                if (r instanceof VectorialUniqueValueLegend)
335 5130 caballero
                {
336 1671 jmorell
                        //renderer = (VectorialUniqueValueLegend) r;
337
                        //m_cboFields.getModel().setSelectedItem(m_Renderer.getFieldName());
338
                        //m_symbolTable.fillTableFromSymbolList(m_Renderer.getSymbols(),
339
                                        //m_Renderer.getValues(), m_Renderer.getDescriptions());
340
                }
341
                /*else
342
                {
343
                        try {
344
                                // Si la capa viene con otro tipo de leyenda, creamos
345
                                // una nueva del tipo que maneja este panel
346
                                renderer = new VectorialUniqueValueLegend(layer.getShapeType());
347
                        } catch (com.iver.cit.gvsig.fmap.DriverException e) {
348
                                // TODO Auto-generated catch block
349
                                e.printStackTrace();
350
                        }
351
                }*/
352
        }
353 5130 caballero
354 1671 jmorell
        /*public void setLayerName(String layerName)
355
        {
356
                this.layerName = layerName;
357
        }*/
358 5130 caballero
359 1671 jmorell
        /**
360 5130 caballero
         * This method initializes jPanel
361
         *
362
         * @return javax.swing.JPanel
363
         */
364 1671 jmorell
        private JPanel getJPanel() {
365
                if (jPanel == null) {
366
                        jLabel = new JLabel();
367
                        jPanel = new JPanel();
368
                        jPanel.setLayout(null);
369 2209 vcaballero
                        jLabel.setText(PluginServices.getText(this,"Nombre") + ":");
370 1671 jmorell
                        jLabel.setComponentOrientation(java.awt.ComponentOrientation.UNKNOWN);
371 2379 jmorell
                        jLabel.setBounds(0, 3, 78, 15);
372 1671 jmorell
                        jPanel.setComponentOrientation(java.awt.ComponentOrientation.UNKNOWN);
373
                        jPanel.setLocation(5, 6);
374 2379 jmorell
                        jPanel.setSize(357, 20);
375 1671 jmorell
                        jPanel.add(jLabel, null);
376 2209 vcaballero
                        jPanel.add(getTxtLayerName(), null);
377 1671 jmorell
                }
378
                return jPanel;
379
        }
380
        /**
381 5130 caballero
         * This method initializes jPanel1
382
         *
383
         * @return javax.swing.JPanel
384
         */
385 1671 jmorell
        private JPanel getJPanel1() {
386
                if (jPanel1 == null) {
387
                        jPanel1 = new JPanel();
388
                        jPanel1.setLayout(null);
389 2209 vcaballero
                        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, PluginServices.getText(this,"rango_de_escalas"), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null));
390 3118 fjp
                        jPanel1.setBounds(5, 61, 432, 137);
391 1671 jmorell
                        jPanel1.add(getJPanel4(), null);
392
                        jPanel1.add(getJPanel5(), null);
393
                }
394
                return jPanel1;
395
        }
396
        /**
397 5130 caballero
         * This method initializes jPanel2
398
         *
399
         * @return javax.swing.JPanel
400
         */
401 1671 jmorell
        private JPanel getJPanel2() {
402
                if (jPanel2 == null) {
403
                        jPanel2 = new JPanel();
404
                        jPanel2.setLayout(null);
405 3437 jmorell
                        jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(null, PluginServices.getText(this,"propiedades"), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null));
406 3118 fjp
                        jPanel2.setBounds(5, 196, 303, 155);
407 1671 jmorell
                        jPanel2.add(getJScrollPane(), null);
408
                }
409
                return jPanel2;
410
        }
411
        /**
412 5130 caballero
         * This method initializes jPanel4
413
         *
414
         * @return javax.swing.JPanel
415
         */
416 1671 jmorell
        private JPanel getJPanel4() {
417
                if (jPanel4 == null) {
418
                        jPanel4 = new JPanel();
419
                        jPanel4.setLayout(null);
420 2379 jmorell
                        jPanel4.setBounds(6, 21, 398, 46);
421 1671 jmorell
                        jPanel4.add(getJRadioButton(), null);
422
                        jPanel4.add(getJRadioButton1(), null);
423
                        buttonGroup = new ButtonGroup();
424
                        buttonGroup.add(getJRadioButton());
425
                        buttonGroup.add(getJRadioButton1());
426
                }
427
                return jPanel4;
428
        }
429
        /**
430 5130 caballero
         * This method initializes jPanel5
431
         *
432
         * @return javax.swing.JPanel
433
         */
434 1671 jmorell
        private JPanel getJPanel5() {
435
                if (jPanel5 == null) {
436
                        jLabel4 = new JLabel();
437
                        jLabel3 = new JLabel();
438
                        jLabel2 = new JLabel();
439
                        jLabel1 = new JLabel();
440
                        jPanel5 = new JPanel();
441
                        jPanel5.setLayout(null);
442 2209 vcaballero
                        jLabel1.setText(PluginServices.getText(this,"este_por_debajo_de_"));
443 2379 jmorell
                        jLabel1.setBounds(6, 6, 138, 20);
444 1671 jmorell
                        jLabel1.setEnabled(false);
445 2209 vcaballero
                        jLabel2.setText("(" + PluginServices.getText(this,"escala_minima") + ")");
446 2379 jmorell
                        jLabel2.setBounds(302, 6, 111, 20);
447 1671 jmorell
                        jLabel2.setEnabled(false);
448 2379 jmorell
                        jPanel5.setBounds(15, 69, 414, 53);
449
                        jLabel3.setBounds(6, 31, 138, 20);
450 2209 vcaballero
                        jLabel3.setText(PluginServices.getText(this,"este_por_encima_de"));
451 1671 jmorell
                        jLabel3.setEnabled(false);
452 2379 jmorell
                        jLabel4.setBounds(302, 31, 111, 20);
453 2209 vcaballero
                        jLabel4.setText("(" + PluginServices.getText(this,"escala_maxima") + ")");
454 1671 jmorell
                        jLabel4.setEnabled(false);
455
                        jPanel5.add(jLabel1, null);
456
                        jPanel5.add(getJTextField1(), null);
457
                        jPanel5.add(jLabel2, null);
458
                        jPanel5.add(jLabel3, null);
459
                        jPanel5.add(getJTextField2(), null);
460
                        jPanel5.add(jLabel4, null);
461
                }
462
                return jPanel5;
463
        }
464
        /**
465 5130 caballero
         * This method initializes jTextField
466
         *
467
         * @return javax.swing.JTextField
468
         */
469 2209 vcaballero
        private JTextField getTxtLayerName() {
470
                if (txtLayerName == null) {
471 1671 jmorell
                        //System.out.println("getJTestField(): layer = " + layer);
472
                        //layerName = layer.getName();
473 2209 vcaballero
                        txtLayerName = new JTextField();
474 1671 jmorell
                        //jTextField.setText(layerName);
475 2209 vcaballero
                        txtLayerName.setEditable(true);
476 2379 jmorell
                        txtLayerName.setBounds(80, 0, 229, 20);
477 1671 jmorell
                }
478 2209 vcaballero
                return txtLayerName;
479 1671 jmorell
        }
480
        /**
481 5130 caballero
         * This method initializes jTextField1
482
         *
483
         * @return javax.swing.JTextField
484
         */
485 1671 jmorell
        public JTextField getJTextField1() {
486
                if (jTextField1 == null) {
487
                        jTextField1 = new JTextField();
488 2379 jmorell
                        jTextField1.setBounds(147, 6, 152, 20);
489 1671 jmorell
                        jTextField1.setEnabled(false);
490
                }
491
                return jTextField1;
492
        }
493
        /**
494 5130 caballero
         * This method initializes jTextArea
495
         *
496
         * @return javax.swing.JTextArea
497
         */
498 1671 jmorell
        private JTextArea getJTextArea() {
499
                if (jTextArea == null) {
500
                        jTextArea = new JTextArea();
501
                        jTextArea.setEditable(false);
502
                        jTextArea.setBackground(java.awt.SystemColor.control);
503
                        //jTextArea.setText("Extent\n\tSuperior\n\tInferior\n\tIzquierda\n\tDerecha\n\nOrigen de datos\n\n... y movidas ...");
504
                }
505
                return jTextArea;
506
        }
507
508
        /*public void setLayer(FLayer layer) {
509
                this.layer = layer;
510
        }*/
511
        /**
512 5130 caballero
         * This method initializes jScrollPane
513
         *
514
         * @return javax.swing.JScrollPane
515
         */
516 1671 jmorell
        private JScrollPane getJScrollPane() {
517
                if (jScrollPane == null) {
518
                        jScrollPane = new JScrollPane();
519
                        jScrollPane.setViewportView(getJTextArea());
520
                        jScrollPane.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.LOWERED));
521
                        jScrollPane.setPreferredSize(new java.awt.Dimension(100,100));
522 2406 jmorell
                        jScrollPane.setBounds(6, 21, 283, 120);
523 1671 jmorell
                }
524
                return jScrollPane;
525
        }
526
        /**
527 5130 caballero
         * This method initializes jRadioButton
528
         *
529
         * @return javax.swing.JRadioButton
530
         */
531 1671 jmorell
        public JRadioButton getJRadioButton() {
532
                if (jRadioButton == null) {
533
                        jRadioButton = new JRadioButton();
534 2209 vcaballero
                        jRadioButton.setText(PluginServices.getText(this,"Mostrar_siempre"));
535 2379 jmorell
                        jRadioButton.setBounds(0, 0, 301, 23);
536 1671 jmorell
                        jRadioButton.setSelected(true);
537 5130 caballero
                        jRadioButton.addActionListener(new java.awt.event.ActionListener() {
538
                                public void actionPerformed(java.awt.event.ActionEvent e) {
539 1671 jmorell
                                        //jPanel5.setEnabled(false);
540
                                        jLabel1.setEnabled(false);
541
                                        jTextField1.setEnabled(false);
542
                                        jLabel2.setEnabled(false);
543
                                        jLabel3.setEnabled(false);
544
                                        jTextField2.setEnabled(false);
545
                                        jLabel4.setEnabled(false);
546
                                }
547
                        });
548
                }
549
                return jRadioButton;
550
        }
551
        /**
552 5130 caballero
         * This method initializes jRadioButton1
553
         *
554
         * @return javax.swing.JRadioButton
555
         */
556 1671 jmorell
        public JRadioButton getJRadioButton1() {
557
                if (jRadioButton1 == null) {
558
                        jRadioButton1 = new JRadioButton();
559 2209 vcaballero
                        jRadioButton1.setText(PluginServices.getText(this,"No_mostrar_la_capa_cuando_la_escala"));
560 2379 jmorell
                        jRadioButton1.setBounds(0, 23, 301, 23);
561 5130 caballero
                        jRadioButton1.addActionListener(new java.awt.event.ActionListener() {
562
                                public void actionPerformed(java.awt.event.ActionEvent e) {
563 1671 jmorell
                                        //jPanel5.setEnabled(true);
564
                                        jLabel1.setEnabled(true);
565
                                        jTextField1.setEnabled(true);
566
                                        jLabel2.setEnabled(true);
567
                                        jLabel3.setEnabled(true);
568
                                        jTextField2.setEnabled(true);
569
                                        jLabel4.setEnabled(true);
570
                                }
571
                        });
572
                }
573
                return jRadioButton1;
574
        }
575
        /**
576 5130 caballero
         * This method initializes jTextField2
577
         *
578
         * @return javax.swing.JTextField
579
         */
580 1671 jmorell
        public JTextField getJTextField2() {
581
                if (jTextField2 == null) {
582
                        jTextField2 = new JTextField();
583 2379 jmorell
                        jTextField2.setBounds(147, 31, 152, 20);
584 1671 jmorell
                        jTextField2.setEnabled(false);
585
                }
586
                return jTextField2;
587
        }
588 2209 vcaballero
        public String getLayerName(){
589
                return txtLayerName.getText().toString();
590
        }
591 2406 jmorell
    /**
592 5130 caballero
     * This method initializes jPanel3
593
     *
594
     * @return javax.swing.JPanel
595
     */
596 2406 jmorell
    private JPanel getJPanel3() {
597
            if (jPanel3 == null) {
598
                    jPanel3 = new JPanel();
599
                    jPanel3.setLayout(null);
600 3118 fjp
                    jPanel3.setBounds(315, 195, 313, 154);
601 2406 jmorell
                    jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.LOWERED), PluginServices.getText(this, "Hiperenlace"), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null));
602
                    jPanel3.add(getJPanel6(), null);
603
            }
604
            return jPanel3;
605
    }
606
    /**
607 5130 caballero
     * This method initializes jPanel6
608
     *
609
     * @return javax.swing.JPanel
610
     */
611 2406 jmorell
    private JPanel getJPanel6() {
612
            if (jPanel6 == null) {
613
                    jPanel6 = new JPanel();
614
                    jPanel6.setLayout(new BorderLayout());
615 2561 jmorell
                    jPanel6.setBounds(7, 22, 298, 119);
616 2406 jmorell
                    jPanel6.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.LOWERED));
617
                    jPanel6.add(getJPanel7(), java.awt.BorderLayout.NORTH);
618
                    jPanel6.add(getJPanel8(), java.awt.BorderLayout.CENTER);
619
            }
620
            return jPanel6;
621
    }
622
    /**
623 5130 caballero
     * This method initializes jPanel7
624
     *
625
     * @return javax.swing.JPanel
626
     */
627 2406 jmorell
    private JPanel getJPanel7() {
628
            if (jPanel7 == null) {
629
                    jLabel6 = new JLabel();
630
                    jLabel6.setText(PluginServices.getText(this,"extension"));
631
                    jLabel5 = new JLabel();
632
                    jLabel5.setText(PluginServices.getText(this, "Campo") + "   ");
633
                    jPanel7 = new JPanel();
634
                    jPanel7.add(jLabel5, null);
635
                    jPanel7.add(getJComboBox(), null);
636
                    jPanel7.add(jLabel6, null);
637
                    jPanel7.add(getJTextField(), null);
638
            }
639
            return jPanel7;
640
    }
641
    /**
642 5130 caballero
     * This method initializes jPanel8
643
     *
644
     * @return javax.swing.JPanel
645
     */
646 2406 jmorell
    private JPanel getJPanel8() {
647
            if (jPanel8 == null) {
648
                    jLabel7 = new JLabel();
649
                    jLabel7.setText(PluginServices.getText(this, "Accion_Predefinida") + "  ");
650
                    jPanel8 = new JPanel();
651
                    jPanel8.add(jLabel7, null);
652
                    jPanel8.add(getJComboBox1(), null);
653
            }
654
            return jPanel8;
655
    }
656
    /**
657 5130 caballero
     * This method initializes jComboBox
658
     *
659
     * @return javax.swing.JComboBox
660
     */
661 2406 jmorell
    private JComboBox getJComboBox() {
662
            if (jComboBox == null) {
663
            jComboBox = new JComboBox();
664
            }
665
            return jComboBox;
666
    }
667
    /**
668 5130 caballero
     * This method initializes jTextField
669
     *
670
     * @return javax.swing.JTextField
671
     */
672 2406 jmorell
    private JTextField getJTextField() {
673
            if (jTextField == null) {
674
                    jTextField = new JTextField();
675
            jTextField.setPreferredSize(new java.awt.Dimension(40,20));
676
            }
677
            return jTextField;
678
    }
679
    /**
680 5130 caballero
     * This method initializes jComboBox1
681
     *
682
     * @return javax.swing.JComboBox
683
     */
684 2406 jmorell
    private JComboBox getJComboBox1() {
685
            if (jComboBox1 == null) {
686
                    jComboBox1 = new JComboBox();
687
            }
688
            return jComboBox1;
689
    }
690
    /**
691
     * @return Returns the view.
692
     */
693
    public ProjectView getView() {
694
        return view;
695
    }
696 3118 fjp
    /**
697 5130 caballero
     * This method initializes jCheckBox
698
     *
699
     * @return javax.swing.JCheckBox
700
     */
701 3563 fjp
    private JCheckBox getJCheckBoxSpatialIndex() {
702
            if (jCheckBoxSpatialIndex == null) {
703
                    jCheckBoxSpatialIndex = new JCheckBox();
704
                    jCheckBoxSpatialIndex.setBounds(2, 33, 242, 23);
705
                    jCheckBoxSpatialIndex.setText(PluginServices.getText(this,"Usar_indice_espacial"));
706 3118 fjp
            }
707 3563 fjp
            return jCheckBoxSpatialIndex;
708 3118 fjp
    }
709 5130 caballero
710 3118 fjp
    public int getLinkType()
711
    {
712
        return getJComboBox1().getSelectedIndex();
713
    }
714
    public String getSelectedLinkField()
715
    {
716 5130 caballero
        return (String) getJComboBox().getSelectedItem();
717 3118 fjp
    }
718 5130 caballero
719 3118 fjp
    public String getExtensionLink()
720
    {
721
        return getJTextField().getText();
722
    }
723 5130 caballero
724 3563 fjp
    public boolean isSpatialIndexSelected()
725
    {
726
        return getJCheckBoxSpatialIndex().isSelected();
727
    }
728 5130 caballero
729 1671 jmorell
    }  //  @jve:decl-index=0:visual-constraint="10,10"