Revision 8845 org.gvsig.raster/branches/org.gvsig.raster.2.4/org.gvsig.wms/org.gvsig.wms.app/org.gvsig.wms.app.mainplugin/src/main/java/org/gvsig/wms/app/mainplugin/WMSAddLayerPanel.java

View differences:

WMSAddLayerPanel.java
23 23
package org.gvsig.wms.app.mainplugin;
24 24

  
25 25
import java.awt.BorderLayout;
26
import java.beans.PropertyChangeEvent;
27
import java.beans.PropertyChangeListener;
26 28
import java.io.File;
27 29
import java.util.List;
28 30

  
......
35 37
import org.gvsig.app.ApplicationLocator;
36 38
import org.gvsig.app.ApplicationManager;
37 39
import org.gvsig.app.gui.WizardPanel;
40
import org.gvsig.app.gui.wizards.WizardListener;
41
import org.gvsig.app.gui.wizards.WizardListenerSupport;
38 42
import org.gvsig.app.project.documents.view.toc.actions.LayerErrorsPanel;
39 43
import org.gvsig.fmap.dal.DALLocator;
40 44
import org.gvsig.fmap.dal.DataManager;
......
69 73
     *
70 74
     */
71 75
    private static final long serialVersionUID = 208280947322242604L;
72
    private WMSParametersPanel panel = null;
73 76
    private static final Logger logger = LoggerFactory.getLogger(WMSAddLayerPanel.class);
74 77

  
78
    private WMSParametersPanel panel = null;
79
    private WizardListenerSupport listenerSupport = null;
80

  
75 81
    /**
76 82
     *
77 83
     */
......
100 106

  
101 107

  
102 108
        this.add(panel.asJComponent(), BorderLayout.CENTER);
109

  
110
        panel.asJComponent().addPropertyChangeListener(new PropertyChangeListener() {
111
            @Override
112
            public void propertyChange(PropertyChangeEvent evt) {
113
                getWizardListenerSupport().callStateChanged(areSettingsValid());
114
            }
115
        });
103 116
    }
104 117

  
118
    private WizardListenerSupport getWizardListenerSupport() {
119
        if (listenerSupport == null)
120
            listenerSupport = new WizardListenerSupport();
121
        return listenerSupport;
122
    }
123

  
124
    @Override
125
    public void addWizardListener(WizardListener listener) {
126
        getWizardListenerSupport().addWizardListener(listener);
127
        getWizardListenerSupport().callStateChanged(false);
128
    }
129

  
130
    @Override
131
    public void removeWizardListener(WizardListener listener) {
132
        getWizardListenerSupport().removeWizardListener(listener);
133
    }
134

  
105 135
    /*
106 136
     * (non-Javadoc)
107 137
     *
......
228 258
        return parametersList.toArray(new DataStoreParameters[parametersList.size()]);
229 259
    }
230 260

  
261
    @Override
262
    public boolean areSettingsValid() {
263
        boolean valid = super.areSettingsValid();
264
        return valid && panel.areSettingsValid();
265
    }
231 266

  
232 267
}

Also available in: Unified diff