Revision 3592 branches/gvSIG_WMSv2/extensions/extWMS/src/com/iver/cit/gvsig/gui/panels/WMSParamsPanel.java

View differences:

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