Revision 1354

View differences:

trunk/applications/appgvSIG/src/com/iver/cit/gvsig/gui/wms/WMSWizard.java
46 46
 */
47 47
package com.iver.cit.gvsig.gui.wms;
48 48

  
49
import com.iver.andami.PluginServices;
50
import com.iver.andami.Utilities;
51

  
52
import com.iver.cit.gvsig.gui.WizardPanel;
53

  
54
import com.iver.utiles.NotExistInXMLEntity;
55
import com.iver.utiles.XMLEntity;
56
import com.iver.utiles.swing.JComboBox;
57

  
58
import org.apache.log4j.Logger;
59

  
49 60
import java.awt.geom.Rectangle2D;
61

  
50 62
import java.net.MalformedURLException;
51 63
import java.net.URL;
64

  
52 65
import java.util.ArrayList;
53 66
import java.util.HashSet;
54 67
import java.util.Iterator;
......
60 73
import javax.swing.JTextField;
61 74
import javax.swing.tree.TreePath;
62 75

  
63
import org.apache.log4j.Logger;
64 76

  
65
import com.iver.andami.PluginServices;
66
import com.iver.andami.Utilities;
67
import com.iver.cit.gvsig.gui.WizardPanel;
68
import com.iver.utiles.swing.JComboBox;
69

  
70

  
71

  
72 77
/**
73 78
 * DOCUMENT ME!
74 79
 *
75 80
 * @author Fernando Gonz?lez Cort?s
76 81
 */
77 82
public class WMSWizard extends WizardPanel {
78
    private static Logger logger = Logger.getLogger(WMSWizard.class.getName());
79
    private int page = 0;
80
    private boolean conectado = false;
81
    private javax.swing.JPanel jContentPane = null;
82
    private JComboBox cmbHost = null;
83
    private javax.swing.JButton btnDetalles = null;
84
    private javax.swing.JPanel jPanel = null;
85
    private javax.swing.JLabel jLabel1 = null;
86
    private javax.swing.JLabel lblTitle = null;
87
    private javax.swing.JScrollPane jScrollPane = null;
88
    private javax.swing.JTextArea txtAbstract = null;
89
    private javax.swing.JScrollPane jScrollPane1 = null;
90
    private javax.swing.JTree treeLayers1 = null;
91
    private javax.swing.JScrollPane jScrollPane2 = null;
92
    private javax.swing.JList lstFormats1 = null;
93
    private javax.swing.JPanel panelPage1 = null;
94
    private javax.swing.JPanel panelPage2 = null;
95
    private javax.swing.JScrollPane jScrollPane5 = null;
96
    private javax.swing.JList lstSelectedLayers = null;
97
    private javax.swing.JButton btnAdd = null;
98
    private javax.swing.JButton btnDel = null;
99
    private javax.swing.JScrollPane jScrollPane6 = null;
100
    private javax.swing.JList lstSRSs = null;
101
    private LayerListModel selectedLayersModel = new LayerListModel();
102
    private javax.swing.JButton btnSiguiente = null;
103
    private javax.swing.JButton btnAnterior = null;
104
    private javax.swing.JPanel jPanel1 = null;
105
    private javax.swing.JPanel jPanel2 = null;
106
    private javax.swing.JPanel jPanel3 = null;
107
    private WizardListenerSupport listenerSupport = new WizardListenerSupport();
108
    private WizardDataSource dataSource;
109
    private JPanel jPanel4 = null;
110
    private JTextField jTxtNomCapa = null;
83
	private static Logger logger = Logger.getLogger(WMSWizard.class.getName());
84
	private int page = 0;
85
	private boolean conectado = false;
86
	private javax.swing.JPanel jContentPane = null;
87
	private JComboBox cmbHost = null;
88
	private javax.swing.JButton btnDetalles = null;
89
	private javax.swing.JPanel jPanel = null;
90
	private javax.swing.JLabel jLabel1 = null;
91
	private javax.swing.JLabel lblTitle = null;
92
	private javax.swing.JScrollPane jScrollPane = null;
93
	private javax.swing.JTextArea txtAbstract = null;
94
	private javax.swing.JScrollPane jScrollPane1 = null;
95
	private javax.swing.JTree treeLayers1 = null;
96
	private javax.swing.JScrollPane jScrollPane2 = null;
97
	private javax.swing.JList lstFormats1 = null;
98
	private javax.swing.JPanel panelPage1 = null;
99
	private javax.swing.JPanel panelPage2 = null;
100
	private javax.swing.JScrollPane jScrollPane5 = null;
101
	private javax.swing.JList lstSelectedLayers = null;
102
	private javax.swing.JButton btnAdd = null;
103
	private javax.swing.JButton btnDel = null;
104
	private javax.swing.JScrollPane jScrollPane6 = null;
105
	private javax.swing.JList lstSRSs = null;
106
	private LayerListModel selectedLayersModel = new LayerListModel();
107
	private javax.swing.JButton btnSiguiente = null;
108
	private javax.swing.JButton btnAnterior = null;
109
	private javax.swing.JPanel jPanel1 = null;
110
	private javax.swing.JPanel jPanel2 = null;
111
	private javax.swing.JPanel jPanel3 = null;
112
	private WizardListenerSupport listenerSupport = new WizardListenerSupport();
113
	private WizardDataSource dataSource;
114
	private JPanel jPanel4 = null;
115
	private JTextField jTxtNomCapa = null;
111 116

  
112
    /**
113
     * This is the default constructor
114
     *
115
     * @param v DOCUMENT ME!
116
     */
117
    public WMSWizard() {
118
        super();
119
        initialize();
120
    }
117
	/**
118
	 * This is the default constructor
119
	 */
120
	public WMSWizard() {
121
		super();
122
		initialize();
123
	}
121 124

  
122
    /**
123
     * This method initializes this
124
     */
125
    private void initialize() {
126
        this.setSize(510, 311);
127
        this.setLayout(null);
128
        this.setPreferredSize(new java.awt.Dimension(750, 320));
129
        this.setVisible(true);
130
        this.add(getPanelPage1(), null);
131
        this.add(getPanelPage2(), null);
132
        this.add(getBtnAnterior(), null);
133
        this.add(getBtnSiguiente(), null);
134
        activarVisualizarBotones();
135
    }
125
	/**
126
	 * This method initializes this
127
	 */
128
	private void initialize() {
129
		this.setSize(510, 311);
130
		this.setLayout(null);
131
		this.setPreferredSize(new java.awt.Dimension(750, 320));
132
		this.setVisible(true);
133
		this.add(getPanelPage1(), null);
134
		this.add(getPanelPage2(), null);
135
		this.add(getBtnAnterior(), null);
136
		this.add(getBtnSiguiente(), null);
137
		activarVisualizarBotones();
138
	}
136 139

  
137
    /**
138
     * DOCUMENT ME!
139
     */
140
    private void actualizarSRS() {
141
        LayerInfo[] layers = ((LayerListModel) lstSelectedLayers.getModel()).getElements();
140
	/**
141
	 * DOCUMENT ME!
142
	 */
143
	private void actualizarSRS() {
144
		LayerInfo[] layers = ((LayerListModel) lstSelectedLayers.getModel()).getElements();
142 145

  
143
        if (layers.length == 0) {
144
            lstSRSs.setModel(new DefaultListModel());
145
        } else {
146
            TreeSet srsSet = new TreeSet();
147
            srsSet.addAll(layers[0].getSRSs());
146
		if (layers.length == 0) {
147
			lstSRSs.setModel(new DefaultListModel());
148
		} else {
149
			TreeSet srsSet = new TreeSet();
150
			srsSet.addAll(layers[0].getSRSs());
148 151

  
149
            for (int i = 1; i < layers.length; i++) {
150
                HashSet nuevo = new HashSet(layers[i].getSRSs());
151
                Iterator it = srsSet.iterator();
152
			for (int i = 1; i < layers.length; i++) {
153
				HashSet nuevo = new HashSet(layers[i].getSRSs());
154
				Iterator it = srsSet.iterator();
152 155

  
153
                while (it.hasNext()) {
154
                    String srs = (String) it.next();
156
				while (it.hasNext()) {
157
					String srs = (String) it.next();
155 158

  
156
                    if (!nuevo.contains(srs)) {
157
                        srsSet.remove(srs);
158
                    }
159
                }
160
            }
159
					if (!nuevo.contains(srs)) {
160
						srsSet.remove(srs);
161
					}
162
				}
163
			}
161 164

  
162
            DefaultListModel model = new DefaultListModel();
163
            String[] array = (String[]) srsSet.toArray(new String[0]);
165
			DefaultListModel model = new DefaultListModel();
166
			String[] array = (String[]) srsSet.toArray(new String[0]);
164 167

  
165
            for (int i = 0; i < array.length; i++) {
166
                model.addElement(array[i]);
167
            }
168
			for (int i = 0; i < array.length; i++) {
169
				model.addElement(array[i]);
170
			}
168 171

  
169
            lstSRSs.setModel(model);
170
        }
171
    }
172
			lstSRSs.setModel(model);
173
		}
174
	}
172 175

  
173
    /**
174
     * DOCUMENT ME!
175
     */
176
    private void addLayer() {
177
        boolean alguno = false;
176
	/**
177
	 * DOCUMENT ME!
178
	 */
179
	private void addLayer() {
180
		boolean alguno = false;
178 181

  
179
        TreePath[] selecciones = getTreeLayers1().getSelectionPaths();
182
		TreePath[] selecciones = getTreeLayers1().getSelectionPaths();
180 183

  
181
        for (int i = 0; i < selecciones.length; i++) {
182
            LayerInfo nodo = (LayerInfo) selecciones[i].getLastPathComponent();
184
		for (int i = 0; i < selecciones.length; i++) {
185
			LayerInfo nodo = (LayerInfo) selecciones[i].getLastPathComponent();
183 186

  
184
            String name = nodo.name;
185
            String text = nodo.text;
186
            ArrayList srs = nodo.getSRSs();
187
			String name = nodo.name;
188
			String text = nodo.text;
189
			ArrayList srs = nodo.getSRSs();
187 190

  
188
            //Se a?ade a la lista de layers seleccionados
189
            LayerListModel modelo = (LayerListModel) lstSelectedLayers.getModel();
191
			//Se a?ade a la lista de layers seleccionados
192
			LayerListModel modelo = (LayerListModel) lstSelectedLayers.getModel();
190 193

  
191
            if (modelo.addElement(nodo)) {
192
                alguno = true;
193
            }
194
        }
194
			if (modelo.addElement(nodo)) {
195
				alguno = true;
196
			}
197
		}
195 198

  
196
        if (alguno) {
197
            activarVisualizarBotones();
198
            actualizarSRS();
199
        }
200
    }
199
		if (alguno) {
200
			activarVisualizarBotones();
201
			actualizarSRS();
202
		}
203
	}
201 204

  
202
    /**
203
     * DOCUMENT ME!
204
     */
205
    private void delLayer() {
206
        int[] index = lstSelectedLayers.getSelectedIndices();
205
	/**
206
	 * DOCUMENT ME!
207
	 */
208
	private void delLayer() {
209
		int[] index = lstSelectedLayers.getSelectedIndices();
207 210

  
208
        ArrayList removeList = new ArrayList();
209
        LayerListModel modelo = (LayerListModel) lstSelectedLayers.getModel();
210
        LayerInfo[] infos = modelo.getElements();
211
		ArrayList removeList = new ArrayList();
212
		LayerListModel modelo = (LayerListModel) lstSelectedLayers.getModel();
213
		LayerInfo[] infos = modelo.getElements();
211 214

  
212
        for (int i = 0; i < index.length; i++) {
213
            removeList.add(infos[index[i]]);
214
        }
215
		for (int i = 0; i < index.length; i++) {
216
			removeList.add(infos[index[i]]);
217
		}
215 218

  
216
        modelo.delElements(removeList);
217
        lstSelectedLayers.clearSelection();
219
		modelo.delElements(removeList);
220
		lstSelectedLayers.clearSelection();
218 221

  
219
        activarVisualizarBotones();
222
		activarVisualizarBotones();
220 223

  
221
        actualizarSRS();
222
    }
224
		actualizarSRS();
225
	}
223 226

  
224
	private void addHost(String host){
227
	/**
228
	 * DOCUMENT ME!
229
	 *
230
	 * @param host DOCUMENT ME!
231
	 */
232
	private void addHost(String host) {
225 233
		host = host.trim();
226
		DefaultComboBoxModel model = (DefaultComboBoxModel) getTxtHost().getModel();
227
		if (model.getIndexOf(host) < 0){
234

  
235
		DefaultComboBoxModel model = (DefaultComboBoxModel) getTxtHost()
236
																.getModel();
237

  
238
		if (model.getIndexOf(host) < 0) {
228 239
			model.addElement(host);
240

  
241
			PluginServices ps = PluginServices.getPluginServices(this);
242
			XMLEntity xml = ps.getPersistentXML();
243

  
244
			try {
245
				String[] servers = xml.getStringArrayProperty("wms-servers");
246
				String[] newServers = new String[servers.length + 1];
247
				System.arraycopy(servers, 0, newServers, 0, servers.length);
248
				newServers[servers.length] = host;
249
				xml.putProperty("wms-servers", newServers);
250
			} catch (NotExistInXMLEntity e) {
251
				xml.putProperty("wms-servers", new String[] { host });
252
			}
253

  
254
			ps.setPersistentXML(xml);
229 255
		}
230 256
	}
231 257

  
232
    /**
233
     * DOCUMENT ME!
234
     */
235
    private void rellenarControles() {
236
        try {
237
            String host = cmbHost.getModel().getSelectedItem().toString();
258
	/**
259
	 * DOCUMENT ME!
260
	 */
261
	private void rellenarControles() {
262
		try {
263
			String host = cmbHost.getModel().getSelectedItem().toString();
238 264

  
239
            if (!host.endsWith("?")) {
240
                host += "?";
241
            }
242
            
243
            WizardData data = dataSource.detalles(new URL(host));
265
			if (!host.endsWith("?")) {
266
				host += "?";
267
			}
244 268

  
245
			addHost(host);            
269
			WizardData data = dataSource.detalles(new URL(host));
246 270

  
247
            ((LayerListModel) lstSelectedLayers.getModel()).clear();
248
            lstSelectedLayers.repaint();
249
            lblTitle.setText(data.getTitle());
250
            txtAbstract.setText(data.getAbstract());
251
            lstFormats1.setModel(new FormatListModel(data.getFormats()));
252
            treeLayers1.setModel(new LayerTreeModel(data.getLayer()));
253
            conectado = true;
254
            activarVisualizarBotones();
255
        } catch (Exception e) {
256
            listenerSupport.callError(e);
257
        }
258
    }
271
			addHost(host);
259 272

  
260
    /**
261
     * DOCUMENT ME!
262
     */
263
    private void activarVisualizarBotones() {
264
        if (page == 0) {
265
            getBtnAnterior().setEnabled(false);
266
            getBtnSiguiente().setVisible(true);
273
			((LayerListModel) lstSelectedLayers.getModel()).clear();
274
			lstSelectedLayers.repaint();
275
			lblTitle.setText(data.getTitle());
276
			txtAbstract.setText(data.getAbstract());
277
			lstFormats1.setModel(new FormatListModel(data.getFormats()));
278
			treeLayers1.setModel(new LayerTreeModel(data.getLayer()));
279
			conectado = true;
280
			activarVisualizarBotones();
281
		} catch (Exception e) {
282
			listenerSupport.callError(e);
283
		}
284
	}
267 285

  
268
            if (conectado) {
269
                getBtnSiguiente().setEnabled(true);
270
            } else {
271
                getBtnSiguiente().setEnabled(false);
272
            }
286
	/**
287
	 * DOCUMENT ME!
288
	 */
289
	private void activarVisualizarBotones() {
290
		if (page == 0) {
291
			getBtnAnterior().setEnabled(false);
292
			getBtnSiguiente().setVisible(true);
273 293

  
274
        } else if (page == 1) {
275
            getBtnAnterior().setEnabled(true);
276
            getBtnSiguiente().setVisible(false);
277
            listenerSupport.callStateChanged(true);
294
			if (conectado) {
295
				getBtnSiguiente().setEnabled(true);
296
			} else {
297
				getBtnSiguiente().setEnabled(false);
298
			}
299
		} else if (page == 1) {
300
			getBtnAnterior().setEnabled(true);
301
			getBtnSiguiente().setVisible(false);
302
			listenerSupport.callStateChanged(true);
278 303

  
279
            if ((getLstSRSs().getSelectedIndex() != -1) &&
280
                    (getLstFormats1().getSelectedIndex() != -1) &&
281
                    (getLstSelectedLayers().getModel().getSize() > 0)) {
282
                listenerSupport.callStateChanged(true);
283
            } else {
284
                listenerSupport.callStateChanged(false);
285
            }
304
			if ((getLstSRSs().getSelectedIndex() != -1) &&
305
					(getLstFormats1().getSelectedIndex() != -1) &&
306
					(getLstSelectedLayers().getModel().getSize() > 0)) {
307
				listenerSupport.callStateChanged(true);
308
			} else {
309
				listenerSupport.callStateChanged(false);
310
			}
286 311

  
287
            if (getTreeLayers1().getSelectionCount() > 0) {
288
                LayerInfo nodo = (LayerInfo) getTreeLayers1().getSelectionPath()
289
                                                 .getLastPathComponent();
290
                String name = nodo.name;
312
			if (getTreeLayers1().getSelectionCount() > 0) {
313
				LayerInfo nodo = (LayerInfo) getTreeLayers1().getSelectionPath()
314
												 .getLastPathComponent();
315
				String name = nodo.name;
291 316

  
292
                if (name != null) {
293
                    getBtnAdd().setEnabled(true);
294
                } else {
295
                    getBtnAdd().setEnabled(false);
296
                }
297
            } else {
298
                getBtnAdd().setEnabled(false);
299
            }
317
				if (name != null) {
318
					getBtnAdd().setEnabled(true);
319
				} else {
320
					getBtnAdd().setEnabled(false);
321
				}
322
			} else {
323
				getBtnAdd().setEnabled(false);
324
			}
300 325

  
301
            if (getLstSelectedLayers().getSelectedIndex() != -1) {
302
                getBtnDel().setEnabled(true);
303
            } else {
304
                getBtnDel().setEnabled(false);
305
            }
306
        }
307
    }
326
			if (getLstSelectedLayers().getSelectedIndex() != -1) {
327
				getBtnDel().setEnabled(true);
328
			} else {
329
				getBtnDel().setEnabled(false);
330
			}
331
		}
332
	}
308 333

  
309
    /*
310
     * DOCUMENT ME!
311
     *
312
               private void finalizar() {
313
                   LayerInfo[] layers = ((LayerListModel) lstSelectedLayers.getModel()).getElements();
314
                   String srs = (String) lstSRSs.getSelectedValue();
315
                   //Nombre separado por comas de las capas
316
                   String layersQuery = layers[0].name;
317
                   for (int i = 1; i < layers.length; i++) {
318
                       layersQuery += ("," + layers[i].name);
319
                   }
320
                   Rectangle2D rect;
321
                   rect = v.getMapControl().getExtent();
322
                   if (rect == null) {
323
                       //Boundingbox de todas las capas
324
                       ArrayList rectangulos = new ArrayList();
325
                       for (int i = 0; i < layers.length; i++) {
326
                           rect = wms.getBoundingBox(layers[i].name, srs);
327
                           if (rect != null) {
328
                               rectangulos.add(rect);
329
                           }
330
                       }
331
                       rect = Utilities.getRectangle((Rectangle2D.Double[]) rectangulos.toArray(
332
                                   new Rectangle2D.Double[0]));
333
                       if (rect == null) {
334
                           App.instance.getNm().addInfo("Si no hay un bounding box en la especificaci?n, y tampoco en el FMap.",
335
                               null);
336
                           return; //Si no hay un bounding box en la especificaci?n, y tampoco en el FMap.
337
                       }
338
                       logger.debug("(" + rect.getMinX() + ", " + rect.getMinY() + ")-(" +
339
                           rect.getMaxX() + ", " + rect.getMaxY() + ")");
340
                   }
341
                   if (rect != null) {
342
                       IFLayer lyr = new FLyrWMS(rect,
343
                               (String) lstFormats1.getSelectedValue(), layersQuery, srs,
344
                               wms);
345
                       v.getMapControl().getLayers().addLayer(lyr);
346
                       v.getTOC().refresh();
347
                       v.getMapControl().drawMap();
348
                   } else {
349
                   }
350
                   /*MapQuery query = new MapQuery();
351
                      query.setBBOX(rect);
352
                      query.setFormat((String) lstFormats1.getSelectedValue());
353
                      query.setHeight(300);
354
                      query.setLayers(layersQuery);
355
                      query.setSRS(srs);
356
                      query.setStyles("");
357
                      query.setVersion("1.0.0");
358
                      query.setWidth(300);
359
                      byte[] bytes;
360
                      try {
361
                              bytes = wms.doMapQuery(query);
362
                              FileOutputStream out;
363
                              out = new FileOutputStream("res.png");
364
                              out.write(bytes);
365
                              out.close();
366
                      } catch (WMSException e1) {
367
                              e1.printStackTrace();
368
                      } catch (Exception e1) {
369
                              e1.printStackTrace();
370
                      }
371
               }*/
334
	/*
335
	 * DOCUMENT ME!
336
	 *
337
	             private void finalizar() {
338
	                 LayerInfo[] layers = ((LayerListModel) lstSelectedLayers.getModel()).getElements();
339
	                 String srs = (String) lstSRSs.getSelectedValue();
340
	                 //Nombre separado por comas de las capas
341
	                 String layersQuery = layers[0].name;
342
	                 for (int i = 1; i < layers.length; i++) {
343
	                     layersQuery += ("," + layers[i].name);
344
	                 }
345
	                 Rectangle2D rect;
346
	                 rect = v.getMapControl().getExtent();
347
	                 if (rect == null) {
348
	                     //Boundingbox de todas las capas
349
	                     ArrayList rectangulos = new ArrayList();
350
	                     for (int i = 0; i < layers.length; i++) {
351
	                         rect = wms.getBoundingBox(layers[i].name, srs);
352
	                         if (rect != null) {
353
	                             rectangulos.add(rect);
354
	                         }
355
	                     }
356
	                     rect = Utilities.getRectangle((Rectangle2D.Double[]) rectangulos.toArray(
357
	                                 new Rectangle2D.Double[0]));
358
	                     if (rect == null) {
359
	                         App.instance.getNm().addInfo("Si no hay un bounding box en la especificaci?n, y tampoco en el FMap.",
360
	                             null);
361
	                         return; //Si no hay un bounding box en la especificaci?n, y tampoco en el FMap.
362
	                     }
363
	                     logger.debug("(" + rect.getMinX() + ", " + rect.getMinY() + ")-(" +
364
	                         rect.getMaxX() + ", " + rect.getMaxY() + ")");
365
	                 }
366
	                 if (rect != null) {
367
	                     IFLayer lyr = new FLyrWMS(rect,
368
	                             (String) lstFormats1.getSelectedValue(), layersQuery, srs,
369
	                             wms);
370
	                     v.getMapControl().getLayers().addLayer(lyr);
371
	                     v.getTOC().refresh();
372
	                     v.getMapControl().drawMap();
373
	                 } else {
374
	                 }
375
	                 /*MapQuery query = new MapQuery();
376
	                    query.setBBOX(rect);
377
	                    query.setFormat((String) lstFormats1.getSelectedValue());
378
	                    query.setHeight(300);
379
	                    query.setLayers(layersQuery);
380
	                    query.setSRS(srs);
381
	                    query.setStyles("");
382
	                    query.setVersion("1.0.0");
383
	                    query.setWidth(300);
384
	                    byte[] bytes;
385
	                    try {
386
	                            bytes = wms.doMapQuery(query);
387
	                            FileOutputStream out;
388
	                            out = new FileOutputStream("res.png");
389
	                            out.write(bytes);
390
	                            out.close();
391
	                    } catch (WMSException e1) {
392
	                            e1.printStackTrace();
393
	                    } catch (Exception e1) {
394
	                            e1.printStackTrace();
395
	                    }
396
	             }*/
372 397

  
373
    /**
374
     * This method initializes txtHost
375
     *
376
     * @return javax.swing.JTextField
377
     */
378
    private javax.swing.JComboBox getTxtHost() {
379
        if (cmbHost == null) {
380
            cmbHost = new JComboBox();
381
            cmbHost.setModel(new DefaultComboBoxModel());
382
            cmbHost.setPreferredSize(new java.awt.Dimension(350, 20));
383
            cmbHost.setEditable(true);
384
            ((DefaultComboBoxModel) cmbHost.getModel()).addElement(
385
                "http://demo.deegree.org:8080/deegree/wms");
386
            ((DefaultComboBoxModel) cmbHost.getModel()).addElement(
387
                "http://www2.dmsolutions.ca/cgi-bin/mswms_gmap?");
388
        }
398
	/**
399
	 * This method initializes txtHost
400
	 *
401
	 * @return javax.swing.JTextField
402
	 */
403
	private javax.swing.JComboBox getTxtHost() {
404
		if (cmbHost == null) {
405
			cmbHost = new JComboBox();
406
			cmbHost.setModel(new DefaultComboBoxModel());
407
			cmbHost.setPreferredSize(new java.awt.Dimension(350, 20));
408
			cmbHost.setEditable(true);
389 409

  
390
        return cmbHost;
391
    }
410
			XMLEntity xml = PluginServices.getPluginServices(this)
411
										  .getPersistentXML();
392 412

  
393
    /**
394
     * This method initializes btnDetalles
395
     *
396
     * @return javax.swing.JButton
397
     */
398
    private javax.swing.JButton getBtnDetalles() {
399
        if (btnDetalles == null) {
400
            btnDetalles = new javax.swing.JButton();
401
            btnDetalles.setPreferredSize(new java.awt.Dimension(100, 20));
402
            btnDetalles.setText(PluginServices.getText(this,"detalles"));
403
            btnDetalles.addActionListener(new java.awt.event.ActionListener() {
404
                    public void actionPerformed(java.awt.event.ActionEvent e) {
405
                        rellenarControles();
406
                    }
407
                });
408
        }
413
			try {
414
				String[] servers = xml.getStringArrayProperty("wms-servers");
409 415

  
410
        return btnDetalles;
411
    }
416
				for (int i = 0; i < servers.length; i++) {
417
					((DefaultComboBoxModel) cmbHost.getModel()).addElement(servers[i]);
418
				}
419
			} catch (NotExistInXMLEntity e) {
420
			}
421
		}
412 422

  
413
    /**
414
     * This method initializes jPanel
415
     *
416
     * @return javax.swing.JPanel
417
     */
418
    private javax.swing.JPanel getJPanel() {
419
        if (jPanel == null) {
420
            jPanel = new javax.swing.JPanel();
421
            jPanel.setLayout(null);
422
            jPanel.setPreferredSize(new java.awt.Dimension(470, 130));
423
            jPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(
424
                    null, PluginServices.getText(this,"descripcion"),
425
                    javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
426
                    javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null));
427
            jPanel.setBounds(2, 67, 477, 197);
428
            jPanel.add(getJLabel1(), null);
429
            jPanel.add(getLblTitle(), null);
430
            jPanel.add(getJScrollPane(), null);
431
        }
423
		return cmbHost;
424
	}
432 425

  
433
        return jPanel;
434
    }
426
	/**
427
	 * This method initializes btnDetalles
428
	 *
429
	 * @return javax.swing.JButton
430
	 */
431
	private javax.swing.JButton getBtnDetalles() {
432
		if (btnDetalles == null) {
433
			btnDetalles = new javax.swing.JButton();
434
			btnDetalles.setPreferredSize(new java.awt.Dimension(100, 20));
435
			btnDetalles.setText(PluginServices.getText(this, "detalles"));
436
			btnDetalles.addActionListener(new java.awt.event.ActionListener() {
437
					public void actionPerformed(java.awt.event.ActionEvent e) {
438
						rellenarControles();
439
					}
440
				});
441
		}
435 442

  
436
    /**
437
     * This method initializes jLabel1
438
     *
439
     * @return javax.swing.JLabel
440
     */
441
    private javax.swing.JLabel getJLabel1() {
442
        if (jLabel1 == null) {
443
            jLabel1 = new javax.swing.JLabel();
444
            jLabel1.setText(PluginServices.getText(this,"nombre")+":");
445
            jLabel1.setBounds(37, 26, 40, 15);
446
        }
443
		return btnDetalles;
444
	}
447 445

  
448
        return jLabel1;
449
    }
446
	/**
447
	 * This method initializes jPanel
448
	 *
449
	 * @return javax.swing.JPanel
450
	 */
451
	private javax.swing.JPanel getJPanel() {
452
		if (jPanel == null) {
453
			jPanel = new javax.swing.JPanel();
454
			jPanel.setLayout(null);
455
			jPanel.setPreferredSize(new java.awt.Dimension(470, 130));
456
			jPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(
457
					null, PluginServices.getText(this, "descripcion"),
458
					javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
459
					javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null));
460
			jPanel.setBounds(2, 67, 477, 197);
461
			jPanel.add(getJLabel1(), null);
462
			jPanel.add(getLblTitle(), null);
463
			jPanel.add(getJScrollPane(), null);
464
		}
450 465

  
451
    /**
452
     * This method initializes lblTitle
453
     *
454
     * @return javax.swing.JLabel
455
     */
456
    private javax.swing.JLabel getLblTitle() {
457
        if (lblTitle == null) {
458
            lblTitle = new javax.swing.JLabel();
459
            lblTitle.setText("-");
460
            lblTitle.setPreferredSize(new java.awt.Dimension(350, 16));
461
            lblTitle.setBounds(82, 26, 350, 16);
462
        }
466
		return jPanel;
467
	}
463 468

  
464
        return lblTitle;
465
    }
469
	/**
470
	 * This method initializes jLabel1
471
	 *
472
	 * @return javax.swing.JLabel
473
	 */
474
	private javax.swing.JLabel getJLabel1() {
475
		if (jLabel1 == null) {
476
			jLabel1 = new javax.swing.JLabel();
477
			jLabel1.setText(PluginServices.getText(this, "nombre") + ":");
478
			jLabel1.setBounds(37, 26, 40, 15);
479
		}
466 480

  
467
    /**
468
     * This method initializes jScrollPane
469
     *
470
     * @return javax.swing.JScrollPane
471
     */
472
    private javax.swing.JScrollPane getJScrollPane() {
473
        if (jScrollPane == null) {
474
            jScrollPane = new javax.swing.JScrollPane();
475
            jScrollPane.setViewportView(getTxtAbstract());
476
            jScrollPane.setPreferredSize(new java.awt.Dimension(450, 60));
477
            jScrollPane.setBounds(10, 47, 450, 137);
478
        }
481
		return jLabel1;
482
	}
479 483

  
480
        return jScrollPane;
481
    }
484
	/**
485
	 * This method initializes lblTitle
486
	 *
487
	 * @return javax.swing.JLabel
488
	 */
489
	private javax.swing.JLabel getLblTitle() {
490
		if (lblTitle == null) {
491
			lblTitle = new javax.swing.JLabel();
492
			lblTitle.setText("-");
493
			lblTitle.setPreferredSize(new java.awt.Dimension(350, 16));
494
			lblTitle.setBounds(82, 26, 350, 16);
495
		}
482 496

  
483
    /**
484
     * This method initializes txtAbstract
485
     *
486
     * @return javax.swing.JTextArea
487
     */
488
    private javax.swing.JTextArea getTxtAbstract() {
489
        if (txtAbstract == null) {
490
            txtAbstract = new javax.swing.JTextArea();
491
            txtAbstract.setWrapStyleWord(true);
492
            txtAbstract.setColumns(30);
493
            txtAbstract.setLineWrap(true);
494
        }
497
		return lblTitle;
498
	}
495 499

  
496
        return txtAbstract;
497
    }
500
	/**
501
	 * This method initializes jScrollPane
502
	 *
503
	 * @return javax.swing.JScrollPane
504
	 */
505
	private javax.swing.JScrollPane getJScrollPane() {
506
		if (jScrollPane == null) {
507
			jScrollPane = new javax.swing.JScrollPane();
508
			jScrollPane.setViewportView(getTxtAbstract());
509
			jScrollPane.setPreferredSize(new java.awt.Dimension(450, 60));
510
			jScrollPane.setBounds(10, 47, 450, 137);
511
		}
498 512

  
499
    /**
500
     * This method initializes jScrollPane1
501
     *
502
     * @return javax.swing.JScrollPane
503
     */
504
    private javax.swing.JScrollPane getJScrollPane1() {
505
        if (jScrollPane1 == null) {
506
            jScrollPane1 = new javax.swing.JScrollPane();
507
            jScrollPane1.setViewportView(getTreeLayers1());
508
            jScrollPane1.setPreferredSize(new java.awt.Dimension(205, 75));
509
        }
513
		return jScrollPane;
514
	}
510 515

  
511
        return jScrollPane1;
512
    }
516
	/**
517
	 * This method initializes txtAbstract
518
	 *
519
	 * @return javax.swing.JTextArea
520
	 */
521
	private javax.swing.JTextArea getTxtAbstract() {
522
		if (txtAbstract == null) {
523
			txtAbstract = new javax.swing.JTextArea();
524
			txtAbstract.setWrapStyleWord(true);
525
			txtAbstract.setColumns(30);
526
			txtAbstract.setLineWrap(true);
527
		}
513 528

  
514
    /**
515
     * This method initializes treeLayers1
516
     *
517
     * @return javax.swing.JTree
518
     */
519
    private javax.swing.JTree getTreeLayers1() {
520
        if (treeLayers1 == null) {
521
            treeLayers1 = new javax.swing.JTree();
522
            treeLayers1.setRootVisible(true);
523
            treeLayers1.addTreeSelectionListener(new javax.swing.event.TreeSelectionListener() {
524
                    public void valueChanged(
525
                        javax.swing.event.TreeSelectionEvent e) {
526
                        activarVisualizarBotones();
527
                    }
528
                });
529
        }
529
		return txtAbstract;
530
	}
530 531

  
531
        return treeLayers1;
532
    }
532
	/**
533
	 * This method initializes jScrollPane1
534
	 *
535
	 * @return javax.swing.JScrollPane
536
	 */
537
	private javax.swing.JScrollPane getJScrollPane1() {
538
		if (jScrollPane1 == null) {
539
			jScrollPane1 = new javax.swing.JScrollPane();
540
			jScrollPane1.setViewportView(getTreeLayers1());
541
			jScrollPane1.setPreferredSize(new java.awt.Dimension(205, 75));
542
		}
533 543

  
534
    /**
535
     * This method initializes jScrollPane2
536
     *
537
     * @return javax.swing.JScrollPane
538
     */
539
    private javax.swing.JScrollPane getJScrollPane2() {
540
        if (jScrollPane2 == null) {
541
            jScrollPane2 = new javax.swing.JScrollPane();
542
            jScrollPane2.setViewportView(getLstFormats1());
543
            jScrollPane2.setPreferredSize(new java.awt.Dimension(100, 200));
544
            jScrollPane2.setBounds(297, 26, 183, 66);
545
        }
544
		return jScrollPane1;
545
	}
546 546

  
547
        return jScrollPane2;
548
    }
547
	/**
548
	 * This method initializes treeLayers1
549
	 *
550
	 * @return javax.swing.JTree
551
	 */
552
	private javax.swing.JTree getTreeLayers1() {
553
		if (treeLayers1 == null) {
554
			treeLayers1 = new javax.swing.JTree();
555
			treeLayers1.setRootVisible(true);
556
			treeLayers1.addTreeSelectionListener(new javax.swing.event.TreeSelectionListener() {
557
					public void valueChanged(
558
						javax.swing.event.TreeSelectionEvent e) {
559
						activarVisualizarBotones();
560
					}
561
				});
562
		}
549 563

  
550
    /**
551
     * This method initializes lstFormats1
552
     *
553
     * @return javax.swing.JList
554
     */
555
    private javax.swing.JList getLstFormats1() {
556
        if (lstFormats1 == null) {
557
            lstFormats1 = new javax.swing.JList();
558
            lstFormats1.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
559
            lstFormats1.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
560
                    public void valueChanged(
561
                        javax.swing.event.ListSelectionEvent e) {
562
                        activarVisualizarBotones();
563
                    }
564
                });
565
        }
564
		return treeLayers1;
565
	}
566 566

  
567
        return lstFormats1;
568
    }
567
	/**
568
	 * This method initializes jScrollPane2
569
	 *
570
	 * @return javax.swing.JScrollPane
571
	 */
572
	private javax.swing.JScrollPane getJScrollPane2() {
573
		if (jScrollPane2 == null) {
574
			jScrollPane2 = new javax.swing.JScrollPane();
575
			jScrollPane2.setViewportView(getLstFormats1());
576
			jScrollPane2.setPreferredSize(new java.awt.Dimension(100, 200));
577
			jScrollPane2.setBounds(297, 26, 183, 66);
578
		}
569 579

  
570
    /**
571
     * This method initializes panelPage1
572
     *
573
     * @return javax.swing.JPanel
574
     */
575
    private javax.swing.JPanel getPanelPage1() {
576
        if (panelPage1 == null) {
577
            panelPage1 = new javax.swing.JPanel();
578
            panelPage1.setLayout(null);
579
            panelPage1.setPreferredSize(new java.awt.Dimension(480, 220));
580
            panelPage1.setVisible(true);
581
            panelPage1.setBounds(15, 5, 480, 262);
582
            panelPage1.add(getJPanel1(), null);
583
            panelPage1.add(getJPanel(), null);
584
        }
580
		return jScrollPane2;
581
	}
585 582

  
586
        return panelPage1;
587
    }
583
	/**
584
	 * This method initializes lstFormats1
585
	 *
586
	 * @return javax.swing.JList
587
	 */
588
	private javax.swing.JList getLstFormats1() {
589
		if (lstFormats1 == null) {
590
			lstFormats1 = new javax.swing.JList();
591
			lstFormats1.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
592
			lstFormats1.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
593
					public void valueChanged(
594
						javax.swing.event.ListSelectionEvent e) {
595
						activarVisualizarBotones();
596
					}
597
				});
598
		}
588 599

  
589
    /**
590
     * This method initializes panelPage2
591
     *
592
     * @return javax.swing.JPanel
593
     */
594
    private javax.swing.JPanel getPanelPage2() {
595
        if (panelPage2 == null) {
596
            panelPage2 = new javax.swing.JPanel();
597
            panelPage2.setLayout(null);
598
            panelPage2.setPreferredSize(new java.awt.Dimension(490, 300));
599
            panelPage2.setVisible(false);
600
            panelPage2.setBounds(10, 5, 490, 276);
601
            panelPage2.add(getJPanel2(), null);
602
            panelPage2.add(getJPanel3(), null);
603
            panelPage2.add(getJPanel4(), null);
604
        }
600
		return lstFormats1;
601
	}
605 602

  
606
        return panelPage2;
607
    }
603
	/**
604
	 * This method initializes panelPage1
605
	 *
606
	 * @return javax.swing.JPanel
607
	 */
608
	private javax.swing.JPanel getPanelPage1() {
609
		if (panelPage1 == null) {
610
			panelPage1 = new javax.swing.JPanel();
611
			panelPage1.setLayout(null);
612
			panelPage1.setPreferredSize(new java.awt.Dimension(480, 220));
613
			panelPage1.setVisible(true);
614
			panelPage1.setBounds(15, 5, 480, 262);
615
			panelPage1.add(getJPanel1(), null);
616
			panelPage1.add(getJPanel(), null);
617
		}
608 618

  
609
    /**
610
     * This method initializes jScrollPane5
611
     *
612
     * @return javax.swing.JScrollPane
613
     */
614
    private javax.swing.JScrollPane getJScrollPane5() {
615
        if (jScrollPane5 == null) {
616
            jScrollPane5 = new javax.swing.JScrollPane();
617
            jScrollPane5.setViewportView(getLstSelectedLayers());
618
            jScrollPane5.setPreferredSize(new java.awt.Dimension(205, 75));
619
        }
619
		return panelPage1;
620
	}
620 621

  
621
        return jScrollPane5;
622
    }
622
	/**
623
	 * This method initializes panelPage2
624
	 *
625
	 * @return javax.swing.JPanel
626
	 */
627
	private javax.swing.JPanel getPanelPage2() {
628
		if (panelPage2 == null) {
629
			panelPage2 = new javax.swing.JPanel();
630
			panelPage2.setLayout(null);
631
			panelPage2.setPreferredSize(new java.awt.Dimension(490, 300));
632
			panelPage2.setVisible(false);
633
			panelPage2.setBounds(10, 5, 490, 276);
634
			panelPage2.add(getJPanel2(), null);
635
			panelPage2.add(getJPanel3(), null);
636
			panelPage2.add(getJPanel4(), null);
637
		}
623 638

  
624
    /**
625
     * This method initializes lstSelectedLayers
626
     *
627
     * @return javax.swing.JList
628
     */
629
    private javax.swing.JList getLstSelectedLayers() {
630
        if (lstSelectedLayers == null) {
631
            lstSelectedLayers = new javax.swing.JList();
632
            lstSelectedLayers.setModel(selectedLayersModel);
633
            lstSelectedLayers.setSelectionMode(javax.swing.ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
634
            lstSelectedLayers.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
635
                    public void valueChanged(
636
                        javax.swing.event.ListSelectionEvent e) {
637
                        activarVisualizarBotones();
638
                    }
639
                });
640
        }
639
		return panelPage2;
640
	}
641 641

  
642
        return lstSelectedLayers;
643
    }
642
	/**
643
	 * This method initializes jScrollPane5
644
	 *
645
	 * @return javax.swing.JScrollPane
646
	 */
647
	private javax.swing.JScrollPane getJScrollPane5() {
648
		if (jScrollPane5 == null) {
649
			jScrollPane5 = new javax.swing.JScrollPane();
650
			jScrollPane5.setViewportView(getLstSelectedLayers());
651
			jScrollPane5.setPreferredSize(new java.awt.Dimension(205, 75));
652
		}
644 653

  
645
    /**
646
     * This method initializes btnAdd
647
     *
648
     * @return javax.swing.JButton
649
     */
650
    private javax.swing.JButton getBtnAdd() {
651
        if (btnAdd == null) {
652
            btnAdd = new javax.swing.JButton();
653
            btnAdd.setPreferredSize(new java.awt.Dimension(23, 23));
654
            btnAdd.setText(">");
655
            btnAdd.setMargin(new java.awt.Insets(2, 0, 2, 0));
656
            btnAdd.setEnabled(false);
657
            btnAdd.addActionListener(new java.awt.event.ActionListener() {
658
                    public void actionPerformed(java.awt.event.ActionEvent e) {
659
                        addLayer();
660
                    }
661
                });
662
        }
654
		return jScrollPane5;
655
	}
663 656

  
664
        return btnAdd;
665
    }
657
	/**
658
	 * This method initializes lstSelectedLayers
659
	 *
660
	 * @return javax.swing.JList
661
	 */
662
	private javax.swing.JList getLstSelectedLayers() {
663
		if (lstSelectedLayers == null) {
664
			lstSelectedLayers = new javax.swing.JList();
665
			lstSelectedLayers.setModel(selectedLayersModel);
666
			lstSelectedLayers.setSelectionMode(javax.swing.ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
667
			lstSelectedLayers.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
668
					public void valueChanged(
669
						javax.swing.event.ListSelectionEvent e) {
670
						activarVisualizarBotones();
671
					}
672
				});
673
		}
666 674

  
667
    /**
668
     * This method initializes btnDel
669
     *
670
     * @return javax.swing.JButton
671
     */
672
    private javax.swing.JButton getBtnDel() {
673
        if (btnDel == null) {
674
            btnDel = new javax.swing.JButton();
675
            btnDel.setPreferredSize(new java.awt.Dimension(23, 23));
676
            btnDel.setText("<");
677
            btnDel.setMargin(new java.awt.Insets(2, 0, 2, 0));
678
            btnDel.setEnabled(false);
679
            btnDel.addActionListener(new java.awt.event.ActionListener() {
680
                    public void actionPerformed(java.awt.event.ActionEvent e) {
681
                        delLayer();
682
                    }
683
                });
684
        }
675
		return lstSelectedLayers;
676
	}
685 677

  
686
        return btnDel;
687
    }
678
	/**
679
	 * This method initializes btnAdd
680
	 *
681
	 * @return javax.swing.JButton
682
	 */
683
	private javax.swing.JButton getBtnAdd() {
684
		if (btnAdd == null) {
685
			btnAdd = new javax.swing.JButton();
686
			btnAdd.setPreferredSize(new java.awt.Dimension(23, 23));
687
			btnAdd.setText(">");
688
			btnAdd.setMargin(new java.awt.Insets(2, 0, 2, 0));
689
			btnAdd.setEnabled(false);
690
			btnAdd.addActionListener(new java.awt.event.ActionListener() {
691
					public void actionPerformed(java.awt.event.ActionEvent e) {
692
						addLayer();
693
					}
694
				});
695
		}
688 696

  
689
    /**
690
     * This method initializes jScrollPane6
691
     *
692
     * @return javax.swing.JScrollPane
693
     */
694
    private javax.swing.JScrollPane getJScrollPane6() {
695
        if (jScrollPane6 == null) {
696
            jScrollPane6 = new javax.swing.JScrollPane();
697
            jScrollPane6.setViewportView(getLstSRSs());
698
            jScrollPane6.setPreferredSize(new java.awt.Dimension(250, 200));
699
            jScrollPane6.setBounds(10, 26, 272, 68);
700
        }
697
		return btnAdd;
698
	}
701 699

  
702
        return jScrollPane6;
703
    }
700
	/**
701
	 * This method initializes btnDel
702
	 *
703
	 * @return javax.swing.JButton
704
	 */
705
	private javax.swing.JButton getBtnDel() {
706
		if (btnDel == null) {
707
			btnDel = new javax.swing.JButton();
708
			btnDel.setPreferredSize(new java.awt.Dimension(23, 23));
709
			btnDel.setText("<");
710
			btnDel.setMargin(new java.awt.Insets(2, 0, 2, 0));
711
			btnDel.setEnabled(false);
712
			btnDel.addActionListener(new java.awt.event.ActionListener() {
713
					public void actionPerformed(java.awt.event.ActionEvent e) {
714
						delLayer();
715
					}
716
				});
717
		}
704 718

  
705
    /**
706
     * This method initializes lstSRSs
707
     *
708
     * @return javax.swing.JList
709
     */
710
    private javax.swing.JList getLstSRSs() {
711
        if (lstSRSs == null) {
712
            lstSRSs = new javax.swing.JList();
713
            lstSRSs.setModel(new SRSListModel());
714
            lstSRSs.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
715
            lstSRSs.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
716
                    public void valueChanged(
717
                        javax.swing.event.ListSelectionEvent e) {
718
                        activarVisualizarBotones();
719
                    }
720
                });
721
        }
719
		return btnDel;
720
	}
722 721

  
723
        return lstSRSs;
724
    }
722
	/**
723
	 * This method initializes jScrollPane6
724
	 *
725
	 * @return javax.swing.JScrollPane
726
	 */
727
	private javax.swing.JScrollPane getJScrollPane6() {
728
		if (jScrollPane6 == null) {
729
			jScrollPane6 = new javax.swing.JScrollPane();
730
			jScrollPane6.setViewportView(getLstSRSs());
731
			jScrollPane6.setPreferredSize(new java.awt.Dimension(250, 200));
732
			jScrollPane6.setBounds(10, 26, 272, 68);
733
		}
725 734

  
726
    /**
727
     * This method initializes btnSiguiente
728
     *
729
     * @return javax.swing.JButton
730
     */
731
    private javax.swing.JButton getBtnSiguiente() {
732
        if (btnSiguiente == null) {
733
            btnSiguiente = new javax.swing.JButton();
734
            btnSiguiente.setPreferredSize(new java.awt.Dimension(100, 30));
735
            btnSiguiente.setText(PluginServices.getText(this,"siguiente"));
736
            btnSiguiente.setBounds(205, 282, 100, 21);
737
            btnSiguiente.addActionListener(new java.awt.event.ActionListener() {
738
                    public void actionPerformed(java.awt.event.ActionEvent e) {
739
                        page++;
740
                        getPanelPage1().setVisible(false);
741
                        getPanelPage2().setVisible(true);
742
                        activarVisualizarBotones();
743
                    }
744
                });
745
        }
735
		return jScrollPane6;
736
	}
746 737

  
747
        return btnSiguiente;
748
    }
738
	/**
739
	 * This method initializes lstSRSs
740
	 *
741
	 * @return javax.swing.JList
742
	 */
743
	private javax.swing.JList getLstSRSs() {
744
		if (lstSRSs == null) {
745
			lstSRSs = new javax.swing.JList();
746
			lstSRSs.setModel(new SRSListModel());
747
			lstSRSs.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
748
			lstSRSs.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
749
					public void valueChanged(
750
						javax.swing.event.ListSelectionEvent e) {
751
						activarVisualizarBotones();
752
					}
753
				});
754
		}
749 755

  
750
    /**
751
     * This method initializes btnAnterior
752
     *
753
     * @return javax.swing.JButton
754
     */
755
    private javax.swing.JButton getBtnAnterior() {
756
        if (btnAnterior == null) {
757
            btnAnterior = new javax.swing.JButton();
758
            btnAnterior.setText(PluginServices.getText(this,"anterior"));
759
            btnAnterior.setPreferredSize(new java.awt.Dimension(100, 30));
760
            btnAnterior.setBounds(100, 282, 100, 21);
761
            btnAnterior.addActionListener(new java.awt.event.ActionListener() {
762
                    public void actionPerformed(java.awt.event.ActionEvent e) {
763
                        page--;
764
                        getPanelPage1().setVisible(true);
765
                        getPanelPage2().setVisible(false);
766
                        activarVisualizarBotones();
767
                    }
768
                });
769
        }
756
		return lstSRSs;
757
	}
770 758

  
771
        return btnAnterior;
772
    }
759
	/**
760
	 * This method initializes btnSiguiente
761
	 *
762
	 * @return javax.swing.JButton
763
	 */
764
	private javax.swing.JButton getBtnSiguiente() {
765
		if (btnSiguiente == null) {
766
			btnSiguiente = new javax.swing.JButton();
767
			btnSiguiente.setPreferredSize(new java.awt.Dimension(100, 30));
768
			btnSiguiente.setText(PluginServices.getText(this, "siguiente"));
769
			btnSiguiente.setBounds(205, 282, 100, 21);
770
			btnSiguiente.addActionListener(new java.awt.event.ActionListener() {
771
					public void actionPerformed(java.awt.event.ActionEvent e) {
772
						page++;
773
						getPanelPage1().setVisible(false);
774
						getPanelPage2().setVisible(true);
775
						activarVisualizarBotones();
776
					}
777
				});
778
		}
773 779

  
774
    /**
775
     * This method initializes jPanel1
776
     *
777
     * @return javax.swing.JPanel
778
     */
779
    private javax.swing.JPanel getJPanel1() {
780
        if (jPanel1 == null) {
781
            jPanel1 = new javax.swing.JPanel();
782
            jPanel1.add(getTxtHost(), null);
783
            jPanel1.add(getBtnDetalles(), null);
784
            jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(
785
                    null, PluginServices.getText(this,"servidor"),
786
                    javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
787
                    javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null));
788
            jPanel1.setBounds(2, 5, 477, 57);
789
        }
780
		return btnSiguiente;
781
	}
790 782

  
791
        return jPanel1;
792
    }
783
	/**
784
	 * This method initializes btnAnterior
785
	 *
786
	 * @return javax.swing.JButton
787
	 */
788
	private javax.swing.JButton getBtnAnterior() {
789
		if (btnAnterior == null) {
790
			btnAnterior = new javax.swing.JButton();
791
			btnAnterior.setText(PluginServices.getText(this, "anterior"));
792
			btnAnterior.setPreferredSize(new java.awt.Dimension(100, 30));
793
			btnAnterior.setBounds(100, 282, 100, 21);
794
			btnAnterior.addActionListener(new java.awt.event.ActionListener() {
795
					public void actionPerformed(java.awt.event.ActionEvent e) {
796
						page--;
797
						getPanelPage1().setVisible(true);
798
						getPanelPage2().setVisible(false);
799
						activarVisualizarBotones();
800
					}
801
				});
802
		}
793 803

  
794
    /**
795
     * This method initializes jPanel2
796
     *
797
     * @return javax.swing.JPanel
798
     */
799
    private javax.swing.JPanel getJPanel2() {
800
        if (jPanel2 == null) {
801
            jPanel2 = new javax.swing.JPanel();
802
            jPanel2.add(getJScrollPane1(), null);
803
            jPanel2.add(getBtnDel(), null);
804
            jPanel2.add(getBtnAdd(), null);
805
            jPanel2.add(getJScrollPane5(), null);
806
            jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(
807
                    null, PluginServices.getText(this,"seleccionar_capas"),
808
                    javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
809
                    javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null));
810
            jPanel2.setBounds(-1, 5, 493, 112);
811
        }
804
		return btnAnterior;
805
	}
812 806

  
813
        return jPanel2;
814
    }
807
	/**
808
	 * This method initializes jPanel1
809
	 *
810
	 * @return javax.swing.JPanel
811
	 */
812
	private javax.swing.JPanel getJPanel1() {
813
		if (jPanel1 == null) {
814
			jPanel1 = new javax.swing.JPanel();
815
			jPanel1.add(getTxtHost(), null);
816
			jPanel1.add(getBtnDetalles(), null);
817
			jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(
818
					null, PluginServices.getText(this, "servidor"),
819
					javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
820
					javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null));
821
			jPanel1.setBounds(2, 5, 477, 57);
822
		}
815 823

  
816
    /**
817
     * This method initializes jPanel3
818
     *
819
     * @return javax.swing.JPanel
820
     */
821
    private javax.swing.JPanel getJPanel3() {
822
        if (jPanel3 == null) {
823
            jPanel3 = new javax.swing.JPanel();
824
            jPanel3.setLayout(null);
825
            jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder(
826
                    null, PluginServices.getText(this,"seleccionar_formato"),
827
                    javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
828
                    javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null));
829
            jPanel3.setPreferredSize(new java.awt.Dimension(493, 300));
830
            jPanel3.setLocation(-1, 122);
831
            jPanel3.setSize(493, 101);
832
            jPanel3.add(getJScrollPane6(), null);
833
            jPanel3.add(getJScrollPane2(), null);
834
        }
824
		return jPanel1;
825
	}
835 826

  
836
        return jPanel3;
837
    }
827
	/**
828
	 * This method initializes jPanel2
829
	 *
830
	 * @return javax.swing.JPanel
831
	 */
832
	private javax.swing.JPanel getJPanel2() {
833
		if (jPanel2 == null) {
834
			jPanel2 = new javax.swing.JPanel();
835
			jPanel2.add(getJScrollPane1(), null);
836
			jPanel2.add(getBtnDel(), null);
837
			jPanel2.add(getBtnAdd(), null);
838
			jPanel2.add(getJScrollPane5(), null);
839
			jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(
840
					null, PluginServices.getText(this, "seleccionar_capas"),
841
					javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
842
					javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null));
843
			jPanel2.setBounds(-1, 5, 493, 112);
844
		}
838 845

  
839
    /**
840
     * DOCUMENT ME!
841
     *
842
     * @param listener
843
     */
844
    public void addWizardListener(WizardListener listener) {
845
        listenerSupport.addWizardListener(listener);
846
    }
846
		return jPanel2;
847
	}
847 848

  
848
    /**
849
     * DOCUMENT ME!
850
     *
851
     * @param listener
852
     */
853
    public void removeWizardListener(WizardListener listener) {
854
        listenerSupport.removeWizardListener(listener);
855
    }
849
	/**
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff