Revision 3592 branches/gvSIG_WMSv2/extensions/extWMS/src/com/iver/cit/gvsig/gui/panels/WMSParamsPanel.java
WMSParamsPanel.java | ||
---|---|---|
133 | 133 |
private JTable tblStyles = null; |
134 | 134 |
private InfoPanel tabInfo = null; |
135 | 135 |
private DimensionPanel tabDimensions = null; |
136 |
private int dimensionTabIndex; |
|
137 |
private int stylesTabIndex; |
|
136 | 138 |
|
137 |
|
|
138 | 139 |
public WMSParamsPanel(){ |
139 | 140 |
super(); |
140 | 141 |
initialize(); |
... | ... | |
452 | 453 |
dimensionRoot.setTitle(PluginServices.getText(this, "selected_themes")); |
453 | 454 |
|
454 | 455 |
DimensionTreeModel model = new DimensionTreeModel(dimensionRoot); |
455 |
|
|
456 |
jTabbedPane.setEnabledAt(dimensionTabIndex, false); |
|
456 | 457 |
for (int i=0; i<size; i++) { |
457 | 458 |
WMSLayerNode node = (WMSLayerNode) getLstSelectedLayers().getModel().getElementAt(i); |
458 | 459 |
WMSLayerNode myNode = new WMSLayerNode(); |
... | ... | |
465 | 466 |
IFMapWMSDimension dim = (IFMapWMSDimension) node.getDimensions().get(j); |
466 | 467 |
myNode.addDimension(dim.getName(), dim.getUnit(), dim.getUnitSymbol(), dim.getExpression()); |
467 | 468 |
} |
468 |
model.addLayerBranch(myNode); |
|
469 |
// If any of the layers defines dimensions, the tab will be enabled. |
|
470 |
if (model.addLayerBranch(myNode)) |
|
471 |
jTabbedPane.setEnabledAt(dimensionTabIndex, true); |
|
469 | 472 |
} |
470 | 473 |
getDimensionTree().setModel(model); |
471 | 474 |
|
... | ... | |
481 | 484 |
styleRoot.setTitle(PluginServices.getText(this, "selected_themes")); |
482 | 485 |
|
483 | 486 |
StylesTreeModel model = new StylesTreeModel(styleRoot); |
484 |
|
|
487 |
jTabbedPane.setEnabledAt(stylesTabIndex, false); |
|
485 | 488 |
for (int i=0; i<size; i++){ |
486 | 489 |
WMSLayerNode node = (WMSLayerNode)getLstSelectedLayers().getModel().getElementAt(i); |
487 | 490 |
WMSLayerNode myNode = new WMSLayerNode(); |
... | ... | |
495 | 498 |
FMapWMSStyle sty = (FMapWMSStyle) node.getStyles().get(j); |
496 | 499 |
myNode.addStyle(sty.name, sty.title, sty.styleAbstract); |
497 | 500 |
} |
498 |
model.addLayerBranch(myNode); |
|
501 |
|
|
502 |
// If any of the layers defines styles, the tab will be enabled. |
|
503 |
if (model.addLayerBranch(myNode)) |
|
504 |
jTabbedPane.setEnabledAt(stylesTabIndex, true); |
|
505 |
|
|
499 | 506 |
} |
500 | 507 |
getStyleTree().setModel(model); |
501 | 508 |
|
... | ... | |
514 | 521 |
* Gets the currently shown style tree. |
515 | 522 |
* @return |
516 | 523 |
*/ |
517 |
private DimensionTree getDimensionTree() {
|
|
524 |
public DimensionTree getDimensionTree() {
|
|
518 | 525 |
return getTabDimensions().getDimensionTree(); |
519 | 526 |
} |
520 | 527 |
|
... | ... | |
528 | 535 |
|
529 | 536 |
for (int i = 0; i < selecciones.length; i++) { |
530 | 537 |
WMSLayerNode nodo = (WMSLayerNode) selecciones[i].getLastPathComponent(); |
531 |
if (nodo.getName()==null) |
|
538 |
if (nodo.getChildren().size()>0) |
|
539 |
// no es un nodo hijo |
|
532 | 540 |
continue; |
533 | 541 |
//Se a?ade a la lista de layers seleccionados |
534 | 542 |
JDnDListModel modelo = (JDnDListModel) lstSelectedLayers.getModel(); |
... | ... | |
675 | 683 |
listenerSupport = support; |
676 | 684 |
} |
677 | 685 |
|
678 |
public void setWizardData(WizardData data) { |
|
679 |
this.dataSource = (WMSWizardData) data; |
|
686 |
public void setWizardData(WMSWizardData data) { |
|
680 | 687 |
((JDnDListModel) getLstSelectedLayers().getModel()).clear(); |
681 | 688 |
getLstSelectedLayers().repaint(); |
682 | 689 |
|
... | ... | |
864 | 871 |
jTabbedPane.addTab(PluginServices.getText(this, "formatos"), null, getTabFormats(), null); |
865 | 872 |
//jTabbedPane.addTab(PluginServices.getText(this, "estilos (old)"), null, getTabStyleSelect(), null); |
866 | 873 |
jTabbedPane.addTab(PluginServices.getText(this, "estilos"), null, getTabStyle(), null); |
874 |
stylesTabIndex = jTabbedPane.getTabCount()-1; |
|
867 | 875 |
//jTabbedPane.addTab(PluginServices.getText(this, "estilos tabla"), null, getTabStyles(), null); |
868 | 876 |
jTabbedPane.addTab(PluginServices.getText(this, "dimensiones"), null, getTabDimensions(), null); |
869 |
|
|
877 |
dimensionTabIndex = jTabbedPane.getTabCount()-1; |
|
878 |
jTabbedPane.setEnabledAt(dimensionTabIndex, false); |
|
879 |
jTabbedPane.setEnabledAt(stylesTabIndex, false); |
|
870 | 880 |
} |
871 | 881 |
return jTabbedPane; |
872 | 882 |
} |
... | ... | |
933 | 943 |
public StylesPanel getTabStyle() { |
934 | 944 |
if (tabStyle == null) { |
935 | 945 |
tabStyle = new StylesPanel(); |
946 |
tabStyle.setEnabled(false); |
|
936 | 947 |
} |
937 | 948 |
return tabStyle; |
938 | 949 |
} |
... | ... | |
1160 | 1171 |
private DimensionPanel getTabDimensions() { |
1161 | 1172 |
if (tabDimensions == null) { |
1162 | 1173 |
tabDimensions = new DimensionPanel(); |
1174 |
tabDimensions.setEnabled(false); |
|
1163 | 1175 |
|
1164 | 1176 |
} |
1165 | 1177 |
return tabDimensions; |
Also available in: Unified diff