Revision 4414
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