Revision 4414

View differences:

trunk/extensions/extWCS/src/com/iver/cit/gvsig/gui/wcs/WCSWizard.java
81 81
	private javax.swing.JButton btnAnterior = null;
82 82
	private javax.swing.JPanel jPanel1 = null;
83 83
	private WizardListenerSupport listenerSupport = new WizardListenerSupport();
84
	private WCSParamsPanel wcsParamsTabbedPanel = null;
84
	private WCSParamsPanel wcsParamsPanel = null;
85 85
	private WCSWizardData dataSource = null;
86 86
	
87 87
	/**
......
115 115
	 * @return String
116 116
	 */
117 117
	private String getNomCobertura(){
118
		return (String) wcsParamsTabbedPanel.getCurrentCoverageName();	
118
		return (String) wcsParamsPanel.getCurrentCoverageName();	
119 119
	}
120 120
	
121 121
	/**
......
178 178
			addHost(host);
179 179
			getLblTitle().setText(dataSource.getTitle());
180 180
			getTxtAbstract().setText(dataSource.getDescription());
181
			wcsParamsTabbedPanel.getLstCoverages().setListData(
181
			wcsParamsPanel.getLstCoverages().setListData(
182 182
					dataSource.getCoverageList());
183
			wcsParamsTabbedPanel.setWizardData(dataSource);
183
			wcsParamsPanel.setWizardData(dataSource);
184 184
			
185 185
			connected = true;
186 186
			activarVisualizarBotones();
......
203 203
			} else {
204 204
				getBtnSiguiente().setEnabled(false);
205 205
			}
206
		} else if (page < wcsParamsTabbedPanel.getNumTabs()) {
206
		} else if (page < wcsParamsPanel.getNumTabs()) {
207 207
			getBtnSiguiente().setEnabled(true);
208 208
			getBtnSiguiente().setVisible(true);
209 209
			getBtnAnterior().setEnabled(true);
210 210
			getBtnAnterior().setVisible(true);
211
			if (wcsParamsTabbedPanel.nextPageEnabled()==-1){
211
			if (wcsParamsPanel.nextPageEnabled()==-1){
212 212
			    getBtnSiguiente().setEnabled(false);
213 213
			}
214
			listenerSupport.callStateChanged(wcsParamsTabbedPanel.isCorretlyConfigured());
215
		} else if (page == wcsParamsTabbedPanel.getNumTabs()) {
214
			listenerSupport.callStateChanged(wcsParamsPanel.isCorretlyConfigured());
215
		} else if (page == wcsParamsPanel.getNumTabs()) {
216 216
			getBtnSiguiente().setVisible(false);
217 217
			getBtnSiguiente().setEnabled(false);
218
			listenerSupport.callStateChanged(wcsParamsTabbedPanel 
218
			listenerSupport.callStateChanged(wcsParamsPanel 
219 219
					.isCorretlyConfigured());
220 220
		}
221 221

  
......
277 277
			btnConnect.setText(PluginServices.getText(this, "connect"));
278 278
			btnConnect.addActionListener(new java.awt.event.ActionListener() {
279 279
				public void actionPerformed(java.awt.event.ActionEvent e) {
280
					wcsParamsTabbedPanel.limpiaWizard();
280
					wcsParamsPanel.cleanupWizard();
281 281
					connected = false;
282 282
					rellenarControles();
283 283
				}
......
399 399
	 * @return javax.swing.JPanel
400 400
	 */
401 401
	private javax.swing.JPanel getPanelPage2() {
402
		if (wcsParamsTabbedPanel == null) {
403
			wcsParamsTabbedPanel = new WCSParamsPanel();
404
			wcsParamsTabbedPanel.setListenerSupport(this.listenerSupport);
405
			wcsParamsTabbedPanel.setBounds(15, 5, 480, 428);
406
			wcsParamsTabbedPanel.getJTabbedPane().addMouseListener(
402
		if (wcsParamsPanel == null) {
403
			wcsParamsPanel = new WCSParamsPanel();
404
			wcsParamsPanel.setListenerSupport(this.listenerSupport);
405
			wcsParamsPanel.setBounds(15, 5, 480, 428);
406
			wcsParamsPanel.getJTabbedPane().addMouseListener(
407 407
					new java.awt.event.MouseAdapter() {
408 408
						public void mouseClicked(java.awt.event.MouseEvent e) {
409
							page = wcsParamsTabbedPanel.getIndiceSolapaActual() + 1;
409
							page = wcsParamsPanel.getIndiceSolapaActual() + 1;
410 410
							activarVisualizarBotones();
411 411
						}
412 412
					});
413
			wcsParamsTabbedPanel.getLstCoverages().addListSelectionListener(new javax.swing.event.ListSelectionListener() { 
414
				public void valueChanged(javax.swing.event.ListSelectionEvent e) {    
415
					wcsParamsTabbedPanel.actualizaWizard();
416
				}
417
			});
418
			wcsParamsTabbedPanel.getLstCRSs().addListSelectionListener(new javax.swing.event.ListSelectionListener() { 
413
			wcsParamsPanel.getLstCRSs().addListSelectionListener(new javax.swing.event.ListSelectionListener() { 
419 414
				public void valueChanged(javax.swing.event.ListSelectionEvent e) {
420
					listenerSupport.callStateChanged(wcsParamsTabbedPanel.isCorretlyConfigured());
415
					listenerSupport.callStateChanged(wcsParamsPanel.isCorretlyConfigured());
421 416
				}
422 417
			});
423
			wcsParamsTabbedPanel.getLstFormats().addListSelectionListener(new javax.swing.event.ListSelectionListener() { 
418
			wcsParamsPanel.getLstFormats().addListSelectionListener(new javax.swing.event.ListSelectionListener() { 
424 419
				public void valueChanged(javax.swing.event.ListSelectionEvent e) {
425
					listenerSupport.callStateChanged(wcsParamsTabbedPanel.isCorretlyConfigured());
420
					listenerSupport.callStateChanged(wcsParamsPanel.isCorretlyConfigured());
426 421
				}
427 422
			});
428
			wcsParamsTabbedPanel.getLstSelectedTimes().addListSelectionListener(new javax.swing.event.ListSelectionListener() { 
423
			wcsParamsPanel.getLstSelectedTimes().addListSelectionListener(new javax.swing.event.ListSelectionListener() { 
429 424
				public void valueChanged(javax.swing.event.ListSelectionEvent e) {
430
					listenerSupport.callStateChanged(wcsParamsTabbedPanel.isCorretlyConfigured());
425
					listenerSupport.callStateChanged(wcsParamsPanel.isCorretlyConfigured());
431 426
				}
432 427
			});
433
			wcsParamsTabbedPanel.getSingleParamValuesList().addListSelectionListener(new javax.swing.event.ListSelectionListener() { 
428
			wcsParamsPanel.getSingleParamValuesList().addListSelectionListener(new javax.swing.event.ListSelectionListener() { 
434 429
				public void valueChanged(javax.swing.event.ListSelectionEvent e) {
435
					listenerSupport.callStateChanged(wcsParamsTabbedPanel.isCorretlyConfigured());
430
					listenerSupport.callStateChanged(wcsParamsPanel.isCorretlyConfigured());
436 431
				}
437 432
			});
438
			wcsParamsTabbedPanel.getCmbParam().addItemListener(
433
			wcsParamsPanel.getCmbParam().addItemListener(
439 434
					new java.awt.event.ItemListener() {
440 435
						public void itemStateChanged(java.awt.event.ItemEvent e) {
441
							String s = (String) wcsParamsTabbedPanel.getLstCoverages().getSelectedValue();
442
							wcsParamsTabbedPanel.refreshParamValues(s);
436
							String s = (String) wcsParamsPanel.getLstCoverages().getSelectedValue();
437
							wcsParamsPanel.refreshParamValues(s);
443 438
						}
444 439
					});
445
			wcsParamsTabbedPanel.getTxtInterval().addKeyListener(new java.awt.event.KeyAdapter() { 
440
			wcsParamsPanel.getTxtInterval().addKeyListener(new java.awt.event.KeyAdapter() { 
446 441
				public void keyReleased(java.awt.event.KeyEvent e) {    
447
					listenerSupport.callStateChanged(wcsParamsTabbedPanel.isCorretlyConfigured());
442
					listenerSupport.callStateChanged(wcsParamsPanel.isCorretlyConfigured());
448 443
				}
449 444
			});
450
			wcsParamsTabbedPanel.getTxtIntervalEnd().addKeyListener(new java.awt.event.KeyAdapter() { 
445
			wcsParamsPanel.getTxtIntervalEnd().addKeyListener(new java.awt.event.KeyAdapter() { 
451 446
				public void keyReleased(java.awt.event.KeyEvent e) {    
452
					listenerSupport.callStateChanged(wcsParamsTabbedPanel.isCorretlyConfigured());
447
					listenerSupport.callStateChanged(wcsParamsPanel.isCorretlyConfigured());
453 448
				}
454 449
			});
455
			wcsParamsTabbedPanel.getTxtIntervalBegin().addKeyListener(new java.awt.event.KeyAdapter() { 
450
			wcsParamsPanel.getTxtIntervalBegin().addKeyListener(new java.awt.event.KeyAdapter() { 
456 451
				public void keyReleased(java.awt.event.KeyEvent e) {    
457
					listenerSupport.callStateChanged(wcsParamsTabbedPanel.isCorretlyConfigured());
452
					listenerSupport.callStateChanged(wcsParamsPanel.isCorretlyConfigured());
458 453
				}
459 454
			});
460
			wcsParamsTabbedPanel.getRadioSingleInterval().addChangeListener(new javax.swing.event.ChangeListener() { 
455
			wcsParamsPanel.getRadioSingleInterval().addChangeListener(new javax.swing.event.ChangeListener() { 
461 456
				public void stateChanged(javax.swing.event.ChangeEvent e) {    
462
					listenerSupport.callStateChanged(wcsParamsTabbedPanel.isCorretlyConfigured());
457
					listenerSupport.callStateChanged(wcsParamsPanel.isCorretlyConfigured());
463 458
				}
464 459
			});
465
			wcsParamsTabbedPanel.getRadioMultipleInterval().addChangeListener(new javax.swing.event.ChangeListener() { 
460
			wcsParamsPanel.getRadioMultipleInterval().addChangeListener(new javax.swing.event.ChangeListener() { 
466 461
				public void stateChanged(javax.swing.event.ChangeEvent e) {    
467
					listenerSupport.callStateChanged(wcsParamsTabbedPanel.isCorretlyConfigured());
462
					listenerSupport.callStateChanged(wcsParamsPanel.isCorretlyConfigured());
468 463
				}
469 464
			});
470
			wcsParamsTabbedPanel.getBtnAddTemps().addActionListener(
465
			wcsParamsPanel.getBtnAddTemps().addActionListener(
471 466
					new java.awt.event.ActionListener() {
472 467
						public void actionPerformed(java.awt.event.ActionEvent e) {
473
							wcsParamsTabbedPanel.addTiempo();
468
							wcsParamsPanel.addTiempo();
474 469
						}
475 470
					});
476
			wcsParamsTabbedPanel.getBtnDelTemps().addActionListener(
471
			wcsParamsPanel.getBtnDelTemps().addActionListener(
477 472
					new java.awt.event.ActionListener() {
478 473
						public void actionPerformed(java.awt.event.ActionEvent e) {
479
							wcsParamsTabbedPanel.delTiempo();
474
							wcsParamsPanel.delTiempo();
480 475
						}
481 476
					});
482 477
		}
483 478

  
484
		return wcsParamsTabbedPanel;
479
		return wcsParamsPanel;
485 480
	}
486 481

  
487 482

  
......
502 497
					if (page > 0) {
503 498
						// si page es mayor que cero, vamos enfocando las
504 499
						// sucesivas SOLAPAS del WCSParamsPanel
505
						wcsParamsTabbedPanel.avanzaTab();
506
						page = wcsParamsTabbedPanel.getIndiceSolapaActual();
500
						wcsParamsPanel.avanzaTab();
501
						page = wcsParamsPanel.getIndiceSolapaActual();
507 502
					}
508 503
					page++;
509 504

  
......
532 527
					page --;
533 528
					if (page > 0) {
534 529
						// Tenemos que retroceder en el wcsParamsPanel
535
						wcsParamsTabbedPanel.retrocedeTab();
536
						page = wcsParamsTabbedPanel.getIndiceSolapaActual() + 1;
530
						wcsParamsPanel.retrocedeTab();
531
						page = wcsParamsPanel.getIndiceSolapaActual() + 1;
537 532
						activarVisualizarBotones();
538 533
					} else if (page==0){
539 534
						activarVisualizarBotones();
540 535
						page = 1;
541
						wcsParamsTabbedPanel.limpiaWizard();
536
						wcsParamsPanel.cleanupWizard();
542 537
						getLblTitle().setText("-");
543 538
						getTxtAbstract().setText("");
544
						wcsParamsTabbedPanel.retrocedeTab();
539
						wcsParamsPanel.retrocedeTab();
545 540
						getPanelPage1().setVisible(true);
546 541
						getPanelPage2().setVisible(false);
547 542
						getBtnSiguiente().setEnabled(false);
548 543
						connected = false; 
549 544
					}
550
					listenerSupport.callStateChanged(wcsParamsTabbedPanel.isCorretlyConfigured());
545
					listenerSupport.callStateChanged(wcsParamsPanel.isCorretlyConfigured());
551 546
				}
552 547
			});
553 548
		}
......
618 613
	 * @return String
619 614
	 */
620 615
	public String getSRS() {
621
		return (String) wcsParamsTabbedPanel.getSRS();
616
		return (String) wcsParamsPanel.getSRS();
622 617
	}
623 618

  
624 619
	/**
......
627 622
	 * @return string
628 623
	 */
629 624
	public String getFormat() {
630
		return (String) wcsParamsTabbedPanel.getFormat();
625
		return (String) wcsParamsPanel.getFormat();
631 626
	}
632 627

  
633 628
	/**
......
636 631
	 * @return Rectangle2D
637 632
	 */
638 633
	public Rectangle2D getExtent() {
639
		return wcsParamsTabbedPanel.getExtent();
634
		return wcsParamsPanel.getExtent();
640 635
	}
641 636

  
642 637
	/**
......
681 676
	 * @return String
682 677
	 */
683 678
	public String getLayerName() {
684
		return wcsParamsTabbedPanel.getLayerName();
679
		return wcsParamsPanel.getLayerName();
685 680
	}
686 681
 
687 682
	public void initWizard() {
......
703 698
	 * @return String
704 699
	 */
705 700
	private String getParametro(){
706
		return wcsParamsTabbedPanel.getParametro();
701
		return wcsParamsPanel.getParametro();
707 702
	}
708 703
	
709 704
	/**
......
716 711
	 * @return String
717 712
	 */	
718 713
	private String getSelectedTimes(){
719
		return wcsParamsTabbedPanel.getTiempos();
714
		return wcsParamsPanel.getTiempos();
720 715
	}
721 716
	
722 717
	/**
......
741 736
	}
742 737
	
743 738
	private FMapWCSDriver getDriver() {
744
		return wcsParamsTabbedPanel.getDriver();
739
		return wcsParamsPanel.getDriver();
745 740
	}
746 741

  
747 742
	/**
......
752 747
	 */
753 748
	//private double getMaxResolution() {
754 749
	private Point2D getMaxResolution() {
755
		return wcsParamsTabbedPanel.getMaxRes();
750
		return wcsParamsPanel.getMaxRes();
756 751
	}
757 752

  
758 753
	/**
......
761 756
	 * @return String
762 757
	 */
763 758
	private String getEtiquetaCobertura() {
764
		return wcsParamsTabbedPanel.getEtiquetaCobertura();
759
		return wcsParamsPanel.getEtiquetaCobertura();
765 760
	}
766 761
}
767 762

  
trunk/extensions/extWCS/src/com/iver/cit/gvsig/gui/dialog/WCSPropsDialog.java
101 101
		wcsParamsTabbedPane.getLstCoverages().addListSelectionListener(
102 102
				new javax.swing.event.ListSelectionListener() { 
103 103
					public void valueChanged(javax.swing.event.ListSelectionEvent e) {    
104
						wcsParamsTabbedPane.actualizaWizard();
104
						wcsParamsTabbedPane.refreshData();
105 105
						applied = false;
106 106
						getBtnApply().setEnabled(wcsParamsTabbedPane.isCorretlyConfigured());
107 107
					}
......
252 252
			if (index != -1)
253 253
				toc.getLstCoverages().setSelectedIndex(index);
254 254
			
255
			toc.actualizaWizard();
255
			toc.refreshData();
256 256
			
257 257
			index = toc.getSRSIndex((String) info.get("crs") );
258 258
			if (index != -1)
trunk/extensions/extWCS/src/com/iver/cit/gvsig/gui/panels/LayerList.java
1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
 *
3
 * Copyright (C) 2005 IVER T.I. and Generalitat Valenciana.
4
 *
5
 * This program is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU General Public License
7
 * as published by the Free Software Foundation; either version 2
8
 * of the License, or (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
 *
19
 * For more information, contact:
20
 *
21
 *  Generalitat Valenciana
22
 *   Conselleria d'Infraestructures i Transport
23
 *   Av. Blasco Ib??ez, 50
24
 *   46010 VALENCIA
25
 *   SPAIN
26
 *
27
 *      +34 963862235
28
 *   gvsig@gva.es
29
 *      www.gvsig.gva.es
30
 *
31
 *    or
32
 *
33
 *   IVER T.I. S.A
34
 *   Salamanca 50
35
 *   46005 Valencia
36
 *   Spain
37
 *
38
 *   +34 963163400
39
 *   dac@iver.es
40
 */
41
package com.iver.cit.gvsig.gui.panels;
42

  
43
import java.awt.Component;
44
import java.awt.Dimension;
45

  
46
import javax.swing.DefaultListCellRenderer;
47
import javax.swing.JList;
48
import javax.swing.JToolTip;
49

  
50
import com.iver.andami.PluginServices;
51
import com.iver.cit.gvsig.fmap.layers.WCSLayer;
52

  
53
/**
54
 * Class implementing a JList component adapted to the WCSLayer needs, such as a
55
 * multiline tooltip.
56
 * 
57
 * @author jaume dominguez faus - jaume.dominguez@iver.es
58
 * 
59
 */
60
public class LayerList extends JList {
61
	public boolean showLayerNames = false;
62

  
63
	private int count = 0;
64

  
65
	public LayerList() {
66
		super();
67
		setCellRenderer(new MyRenderer());
68
	}
69

  
70
	private class MyRenderer extends DefaultListCellRenderer {
71
		public Component getListCellRendererComponent(JList list, Object value,
72
				int index, boolean isSelected, boolean cellHasFocus) {
73
			super.getListCellRendererComponent(list, value, index, isSelected,
74
					cellHasFocus);
75
			if (value instanceof WCSLayer) {
76
				WCSLayer layer = (WCSLayer) value;
77

  
78
				if (!showLayerNames) {
79
					if (layer.getName() != null || layer.getName() == "") {
80
						String text = layer.toString();
81
						text = text.substring(text.indexOf(']') + 2, text
82
								.length());
83
						setText(text);
84
					}
85
				}
86
				String myAbstract = layer.getDescription();
87
				String myLonLatTxt = layer.getLonLatEnvelope();
88

  
89
                if (myAbstract == null)
90
                    myAbstract = "-";
91
                else 
92
                    myAbstract = format(myAbstract.trim(), 100);
93
				String text = PluginServices.getText(this, "abstract") + ":\n"
94
						+ myAbstract + "\n\n"
95
						+ PluginServices.getText(this, "covered_extension")
96
						+ ":\n" + myLonLatTxt;
97

  
98
				setToolTipText(text);
99

  
100
				Dimension sz = getPreferredSize();
101
				sz.setSize((sz.getWidth() + 50) - (50 * count), sz.getHeight());
102
				setPreferredSize(sz);
103
				count++;
104
			}
105
			return this;
106
		}
107
	}
108

  
109
	// public JToolTip createToolTip() {
110
	// MultiLineToolTip tip = new MultiLineToolTip();
111
	// tip.setComponent(this);
112
	// return tip;
113
	// }
114

  
115
	/**
116
	 * Cuts the message text to force its lines to be shorter or equal to
117
	 * lineLength.
118
	 * 
119
	 * @param message,
120
	 *            the message.
121
	 * @param lineLength,
122
	 *            the max line length in number of characters.
123
	 * @return the formated message.
124
	 */
125
	public static String format(String message, int lineLength) {
126
		if (message.length() <= lineLength)
127
			return message;
128
		String[] lines = message.split("\n");
129
		String theMessage = "";
130
		for (int i = 0; i < lines.length; i++) {
131
			String line = lines[i].trim();
132
			if (line.length() < lineLength)
133
				theMessage += line + "\n";
134
			else {
135
				String[] chunks = line.split(" ");
136
				String newLine = "";
137
				for (int j = 0; j < chunks.length; j++) {
138
					int currentLength = newLine.length();
139
					chunks[j] = chunks[j].trim();
140
					if (chunks[j].length() == 0)
141
						continue;
142
					if ((currentLength + chunks[j].length() + " ".length()) <= lineLength)
143
						newLine += chunks[j] + " ";
144
					else {
145
						newLine += "\n" + chunks[j] + " ";
146
						theMessage += newLine;
147
						newLine = "";
148
					}
149
				}
150
			}
151
		}
152
		return theMessage;
153
	}
154
}
0 155

  
trunk/extensions/extWCS/src/com/iver/cit/gvsig/gui/panels/WCSParamsPanel.java
43 43
import java.awt.geom.Point2D;
44 44
import java.awt.geom.Rectangle2D;
45 45
import java.util.ArrayList;
46
import java.util.prefs.Preferences;
46 47

  
47 48
import javax.swing.ButtonGroup;
48 49
import javax.swing.JButton;
50
import javax.swing.JCheckBox;
49 51
import javax.swing.JComboBox;
50 52
import javax.swing.JLabel;
51 53
import javax.swing.JList;
......
103 105
	private JList lstParamValues = null;
104 106
	private JButton btnDelTemps = null;
105 107
	private JList lstSelectedTimes = null;
108
	private JCheckBox chkExtendedNames = null;
106 109
	private JList lstFormats = null;
107 110
	private JPanel jPanel = null;
108 111
	private JPanel jPanel1 = null;
109 112
	private JPanel jPanel2 = null;
110 113
	private JPanel jPanel3 = null;
111
	private JPanel panelCovertures = null;
114
	private JPanel coveragePanel = null;
112 115
	private JPanel jPanel4 = null;
113
	private JTextField txtNomCobertura = null;
116
	private JTextField txtName = null;
114 117
	private JScrollPane jScrollPane = null;
115 118
	private JButton btnAddTemps = null;
116
	private JList lstCoverages = null;
119
	private LayerList lstCoverages = null;
117 120
	private JLabel jLabel = null;
118 121
	private JScrollPane jScrollPane2 = null;
119 122
	private JScrollPane jScrollPane3 = null;
......
133 136
	public JLabel lblFrom = null;
134 137
	public JLabel lblTo = null;
135 138
	private int parameterType;
139
	private int indCoverage;
140
	private int indFormat;
141
	private int indTime;
142
	private int indParameter;
143
	public static Preferences fPrefs = Preferences.userRoot().node( "gvsig.wcs-wizard" );
136 144
    /**
137 145
	 * This method initializes jTabbedPane	
138 146
	 * 	
......
154 162
	 	return getJTabbedPane().getTabCount();
155 163
	}
156 164
	
157
	private void initialize(){
165
	private void initialize() {
158 166
		this.setLayout(null);
159
		//this.setPreferredSize(new java.awt.Dimension(750, 320));
160
		this.setVisible(true);
161
		this.setSize(481, 427);
167
		this.setVisible(false);
168
		this.setBounds(10, 5, 481, 427);
162 169
		this.add(getJTabbedPane(), null);
163 170
	}
164 171
	
......
214 221
			jTabbedPane = new JTabbedPane();
215 222
			jTabbedPane.setSize(476, 422);
216 223
			jTabbedPane.addTab(PluginServices.getText(this, "Coberturas"), null, getPanelCovertures(), null);
224
			indCoverage = jTabbedPane.getTabCount()-1;
217 225
			jTabbedPane.addTab(PluginServices.getText(this, "Formato"), null, getPanelFormato(), null);
226
			indFormat = jTabbedPane.getTabCount()-1;
218 227
			jTabbedPane.addTab(PluginServices.getText(this, "Tiempo"), null, getPanelTemps(), null);
228
			indTime = jTabbedPane.getTabCount()-1;
229
			jTabbedPane.setEnabledAt(indTime, false);
219 230
			jTabbedPane.addTab(PluginServices.getText(this, "Parametros"), null, getPanelParametres(), null);
231
			indParameter = jTabbedPane.getTabCount()-1;
232
			jTabbedPane.setEnabledAt(indParameter, false);
220 233
		}
221 234
		return jTabbedPane;
222 235
	}
......
230 243
			panelFormato = new JPanel();
231 244
			panelFormato.setLayout(null);
232 245
			panelFormato.add(getJPanel3(), null);
246
			panelFormato.add(getJPanel2(), null);
233 247
		}
234 248
		return panelFormato;
235 249
	}
......
317 331
		if (btnDelTemps == null) {
318 332
			btnDelTemps = new JButton();
319 333
			btnDelTemps.setText("<");
320
			btnDelTemps.setBounds(171, 145, 41, 26);
334
			btnDelTemps.setBounds(177, 175, 50, 20);
321 335
		}
322 336
		return btnDelTemps;
323 337
	}
......
340 354
	public JList getLstFormats() {
341 355
		if (lstFormats == null) {
342 356
			lstFormats = new JList();
343
			lstCRSs.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
357
			lstFormats.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
344 358
		}
345 359
		return lstFormats;
346 360
	}
......
353 367
		if (jPanel == null) {
354 368
			jPanel = new JPanel();
355 369
			jPanel.setLayout(null);
356
			jPanel.setBounds(5, 17, 466, 374);
370
			jPanel.setBounds(5, 17, 464, 374);
357 371
			jPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(
358 372
					null, PluginServices.getText(this, "seleccionar_tiempo"),
359 373
					javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
......
394 408
			lblInterval.setVisible(false);
395 409
			jPanel1 = new JPanel();
396 410
			jPanel1.setLayout(null);
397
			jPanel1.setBounds(5, 23, 447, 202);
411
			jPanel1.setBounds(5, 17, 464, 374);
398 412
			jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(
399 413
					null, PluginServices.getText(this, "seleccionar_parametros"),
400 414
					javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
......
426 440
					null, PluginServices.getText(this, "seleccionar_CRS"),
427 441
					javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
428 442
					javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null));
429
			jPanel2.setBounds(7, 282, 458, 109);
443
			jPanel2.setBounds(5, 210, 464, 181);
430 444
			jPanel2.add(getJScrollPane2(), null);
431 445
		}
432 446
		return jPanel2;
......
440 454
		if (jPanel3 == null) {
441 455
			jPanel3 = new JPanel();
442 456
			jPanel3.setLayout(null);
443
			jPanel3.setBounds(8, 9, 207, 203);
457
			jPanel3.setBounds(5, 17, 464, 189);
444 458
			jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder(
445 459
					null, PluginServices.getText(this, "seleccionar_formato"),
446 460
					javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
......
455 469
	 * @return javax.swing.JPanel	
456 470
	 */    
457 471
	private JPanel getPanelCovertures() {
458
		if (panelCovertures == null) {
472
		if (coveragePanel == null) {
459 473
			jLabel = new JLabel();
460 474
			
461
 			panelCovertures = new JPanel();
462
			panelCovertures.setLayout(null);
475
 			coveragePanel = new JPanel();
476
			coveragePanel.setLayout(null);
463 477
			jLabel.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
464 478
			jLabel.setBounds(7, 5, 130, 22);
465 479
			jLabel.setText(PluginServices.getText(this, "nombre_cobertura"));
466
			panelCovertures.add(getJPanel4(), null);
467
			panelCovertures.add(getJPanel2(), null);
468
			panelCovertures.add(getTxtNomCobertura(), null);
469
			panelCovertures.add(jLabel, null);
480
			coveragePanel.add(getJPanel4(), null);
481
			coveragePanel.add(getTxtName(), null);
482
			coveragePanel.add(jLabel, null);
483
			coveragePanel.add(getChkExtendedNames(), null);
470 484
		}
471
		return panelCovertures;
485
		return coveragePanel;
472 486
	}
473 487
	/**
474 488
	 * This method initializes jPanel4	
......
479 493
		if (jPanel4 == null) {
480 494
			jPanel4 = new JPanel();
481 495
			jPanel4.setLayout(null);
482
			jPanel4.setBounds(7, 33, 460, 159);
496
			jPanel4.setBounds(7, 33, 460, 328);
483 497
			jPanel4.add(getJScrollPane(), null);
484 498
			jPanel4.setBorder(javax.swing.BorderFactory.createTitledBorder(
485 499
					null, PluginServices.getText(this, "seleccionar_coberturas"),
......
493 507
	 * 	
494 508
	 * @return javax.swing.JTextField	
495 509
	 */    
496
	public JTextField getTxtNomCobertura() {
497
		if (txtNomCobertura == null) {
498
 			txtNomCobertura = new JTextField();
499
			txtNomCobertura.setBounds(141, 6, 337, 21);
510
	public JTextField getTxtName() {
511
		if (txtName == null) {
512
 			txtName = new JTextField();
513
			txtName.setBounds(141, 6, 326, 21);
500 514
		}
501
		return txtNomCobertura;
515
		return txtName;
502 516
	}
503 517
	/**
518
	 * This method initializes chkExtendedNames	
519
	 * 	
520
	 * @return javax.swing.JCheckBox	
521
	 */    
522
	private JCheckBox getChkExtendedNames() {
523
		if (chkExtendedNames == null) {
524
			chkExtendedNames = new JCheckBox();
525
			chkExtendedNames.setText(PluginServices.getText(this, "show_layer_names"));
526
			chkExtendedNames.addItemListener(new java.awt.event.ItemListener() { 
527
				public void itemStateChanged(java.awt.event.ItemEvent e) {
528
					boolean b = chkExtendedNames.isSelected();
529
					getLstCoverages().showLayerNames = b;
530
					getLstCoverages().repaint();
531
				}
532
			});
533
			chkExtendedNames.addActionListener(new java.awt.event.ActionListener() { 
534
				public void actionPerformed(java.awt.event.ActionEvent e) {    
535
					fPrefs.putBoolean("show_layer_names", chkExtendedNames.isSelected());
536
				}
537
			});
538
			chkExtendedNames.setBounds(10, 368, 150, 20);
539
			chkExtendedNames.setSelected(fPrefs.getBoolean("show_layer_names", false));
540
			
541
		}
542
		return chkExtendedNames;
543
	}
544
	
545
	/**
504 546
	 * This method initializes jScrollPane	
505 547
	 * 	
506 548
	 * @return javax.swing.JScrollPane	
......
508 550
	private JScrollPane getJScrollPane() {
509 551
		if (jScrollPane == null) {
510 552
			jScrollPane = new JScrollPane();
511
			jScrollPane.setBounds(6, 17, 446, 137);
553
			jScrollPane.setBounds(6, 17, 446, 306);
512 554
			jScrollPane.setViewportView(getLstCoverages());
513 555
		}
514 556
		return jScrollPane;
......
521 563
	public JButton getBtnAddTemps() {
522 564
		if (btnAddTemps == null) {
523 565
			btnAddTemps = new JButton();
524
			btnAddTemps.setBounds(221, 145, 41, 26);
566
			btnAddTemps.setBounds(236, 175, 50, 20);
525 567
			btnAddTemps.setText(">");
526 568
		}
527 569
		return btnAddTemps;
......
531 573
	 * 	
532 574
	 * @return javax.swing.JList	
533 575
	 */    
534
	public JList getLstCoverages() {
576
	public LayerList getLstCoverages() {
535 577
		if (lstCoverages == null) {
536
			lstCoverages = new JList();
578
			lstCoverages = new LayerList();
537 579
			lstCoverages.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
580
			lstCoverages.addListSelectionListener(new javax.swing.event.ListSelectionListener() { 
581
				public void valueChanged(javax.swing.event.ListSelectionEvent e) {    
582
					refreshData();
583
				}
584
			});
538 585
		}
539 586
		return lstCoverages;
540 587
	}
......
546 593
	private JScrollPane getJScrollPane2() {
547 594
		if (jScrollPane2 == null) {
548 595
			jScrollPane2 = new JScrollPane();
549
			jScrollPane2.setBounds(6, 17, 441, 174);
596
			jScrollPane2.setBounds(6, 19, 450, 155);
550 597
			jScrollPane2.setViewportView(getLstCRSs());
551 598
		}
552 599
		return jScrollPane2;
......
576 623
	private JScrollPane getJScrollPane4() {
577 624
		if (jScrollPane4 == null) {
578 625
			jScrollPane4 = new JScrollPane();
579
			jScrollPane4.setBounds(299, 17, 170, 185);
626
			jScrollPane4.setBounds(299, 17, 158, 347);
580 627
			jScrollPane4.setViewportView(getLstSelectedTimes());
581 628
		}
582 629
		return jScrollPane4;
......
602 649
	private JScrollPane getJScrollPane1() {
603 650
		if (jScrollPane1 == null) {
604 651
			jScrollPane1 = new JScrollPane();
605
			jScrollPane1.setBounds(10, 32, 188, 160);
652
			jScrollPane1.setBounds(6, 19, 450, 163);
606 653
			jScrollPane1.setViewportView(getLstFormats());
607 654
		}
608 655
		return jScrollPane1;
......
779 826
	 * @return String
780 827
	 */
781 828
	public String getLayerName() {
782
		return getTxtNomCobertura().getText();
829
		return getTxtName().getText();
783 830
	}
784 831

  
785 832
	/**
......
788 835
	 * Limpia todos los componentes del wizard excepto la lista de capas del
789 836
	 * servidor.
790 837
	 */
791
	public void limpiaWizard() {
838
	public void cleanupWizard() {
792 839
		Object[] nada = new Object[0];
793 840
		
794 841
		getLstCRSs().clearSelection();
......
823 870
	 * @return String
824 871
	 */
825 872
	public String getCurrentCoverageName(){
873
		if (getLstCoverages().getSelectedValue()==null) return null;
826 874
		return ((WCSLayer) getLstCoverages().getSelectedValue()).getName();	
827 875
	}
828 876

  
......
832 880
	 * Actualiza los datos de los componentes del wizard cada vez que se selecciona
833 881
	 * una cobertura diferente.
834 882
	 */
835
	public void actualizaWizard(){
883
	public void refreshData(){
836 884
		String coverageName = getCurrentCoverageName();
837
		limpiaWizard();
885
		cleanupWizard();
838 886
		if (coverageName != null){
839 887
			WCSLayer lyr = data.getLayer(coverageName);
840
			getTxtNomCobertura().setText(lyr.getTitle());
888
			getTxtName().setText(lyr.getTitle());
841 889
			
890
			// CRS
842 891
			getLstCRSs().clearSelection();
843 892
			getLstCRSs().setListData(lyr.getSRSs().toArray());
844 893

  
894
			// Formats
845 895
			getLstFormats().clearSelection();
846 896
			getLstFormats().setListData(lyr.getFormats().toArray());
847 897

  
848
//			getLstTemps().clearSelection();
849
//			Object[] lista = lyr.toArray();
898
			// Time
899
			getLstTemps().removeAll();
900
			ArrayList timesList = lyr.getTimePositions();
901
			if (timesList == null || timesList.isEmpty()) {
902
				jTabbedPane.setEnabledAt(indTime, false);
903
			} else {
904
				jTabbedPane.setEnabledAt(indTime, true);
905
				getLstTemps().setListData(timesList.toArray());
906
			}
850 907
//			
851
//			// Activar/Desactivar pesta?a tiempos
908
//			
852 909
//			if (lista.length!=0){
853 910
//			    jTabbedPane.setEnabledAt(2, true);
854 911
//				getLstTemps().setListData(lista);
......
1030 1087
	 * @return String
1031 1088
	 */
1032 1089
	public String getEtiquetaCobertura() {
1033
		return getTxtNomCobertura().getText();
1090
		return getTxtName().getText();
1034 1091
	}
1035 1092
	
1036 1093
	/**
trunk/extensions/extWCS/src/com/iver/cit/gvsig/fmap/drivers/wcs/FMapWCSDriver.java
170 170
				WCSLayer lyr = new WCSLayer();
171 171
				WCSCoverage cov = coverageList[j];
172 172
				lyr.setName(cov.getName());
173
				lyr.setTitle(cov.getTitle());
174
				lyr.setDescription(cov.getAbstract());
173 175
				lyr.addAllSrs(cov.getAllSrs());
174
				lyr.setTitle(cov.getTitle());
175 176
				lyr.setNativeSRS(cov.getNativeSRS());
176 177
				lyr.setFormats(cov.getFormats());
178
				lyr.setTimePositions(cov.getTimePositions());
177 179
				lyr.setMaxRes(new Point2D.Double(cov.getResX(), cov.getResY()));
178 180
				// TODO par?metres i time
179 181
				layerList[j] = lyr;
trunk/extensions/extWCS/src/com/iver/cit/gvsig/fmap/layers/WCSLayer.java
41 41
/*
42 42
 * $Id$ 
43 43
 * $Log$
44
 * Revision 1.2  2006-03-14 10:52:21  jaume
44
 * Revision 1.3  2006-03-14 17:36:44  jaume
45 45
 * *** empty log message ***
46 46
 *
47
 * Revision 1.2  2006/03/14 10:52:21  jaume
48
 * *** empty log message ***
49
 *
47 50
 * Revision 1.1  2006/03/10 10:25:03  jaume
48 51
 * *** empty log message ***
49 52
 * 
......
62 65
	private String nativeSRS;
63 66
	private ArrayList formats;
64 67
	private Point2D maxRes;
68
	private ArrayList timePositions;
69
	private String description;
65 70
/*
66 71
 	public String text;
67 72
    public String name;
......
137 142
    		str = "["+getName()+"] "+getTitle();
138 143
        return str;
139 144
    }
145

  
146
	public void setTimePositions(ArrayList timePositions) {
147
		this.timePositions = timePositions;
148
	}
140 149
    
150
	public ArrayList getTimePositions() {
151
		return this.timePositions;
152
	}
141 153

  
154
	public String getDescription() {
155
		return this.description;
156
	}
157
	
158
	public void setDescription(String descr) {
159
		this.description = descr;
160
	}
161

  
162
	public String getLonLatEnvelope() {
163
		return "yet unimplemented";
164
	}
142 165
}

Also available in: Unified diff