Revision 8844 org.gvsig.raster/branches/org.gvsig.raster.2.4/org.gvsig.wcs/org.gvsig.wcs.app/org.gvsig.wcs.app.mainplugin/src/main/java/org/gvsig/wcs/app/mainplugin/WCSAddLayerPanel.java

View differences:

WCSAddLayerPanel.java
23 23
package org.gvsig.wcs.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

  
28 30
import javax.swing.JOptionPane;
......
34 36
import org.gvsig.app.ApplicationLocator;
35 37
import org.gvsig.app.ApplicationManager;
36 38
import org.gvsig.app.gui.WizardPanel;
39
import org.gvsig.app.gui.wizards.WizardListener;
40
import org.gvsig.app.gui.wizards.WizardListenerSupport;
37 41
import org.gvsig.app.project.documents.view.toc.actions.LayerErrorsPanel;
38 42
import org.gvsig.fmap.dal.DALLocator;
39 43
import org.gvsig.fmap.dal.DataManager;
......
68 72
    private static final long serialVersionUID = 208280947322242604L;
69 73
    private WCSParametersPanel panel = null;
70 74
    private static final Logger logger = LoggerFactory.getLogger(WCSAddLayerPanel.class);
75
    private WizardListenerSupport listenerSupport = null;
71 76

  
77

  
72 78
    /**
73 79
     *
74 80
     */
......
97 103

  
98 104

  
99 105
        this.add(panel.asJComponent(), BorderLayout.CENTER);
106

  
107
        panel.asJComponent().addPropertyChangeListener(new PropertyChangeListener() {
108
            @Override
109
            public void propertyChange(PropertyChangeEvent evt) {
110
                getWizardListenerSupport().callStateChanged(areSettingsValid());
111
            }
112
        });
100 113
    }
101 114

  
115
    private WizardListenerSupport getWizardListenerSupport() {
116
        if (listenerSupport == null)
117
            listenerSupport = new WizardListenerSupport();
118
        return listenerSupport;
119
    }
120

  
121
    @Override
122
    public void addWizardListener(WizardListener listener) {
123
        getWizardListenerSupport().addWizardListener(listener);
124
        getWizardListenerSupport().callStateChanged(false);
125
    }
126

  
127
    @Override
128
    public void removeWizardListener(WizardListener listener) {
129
        getWizardListenerSupport().removeWizardListener(listener);
130
    }
131

  
102 132
    /*
103 133
     * (non-Javadoc)
104 134
     *
......
208 238
//        return parametersList.toArray(new DataStoreParameters[parametersList.size()]);
209 239
    }
210 240

  
241
    @Override
242
    public boolean areSettingsValid() {
243
        boolean valid = super.areSettingsValid();
244
        return valid && panel.areSettingsValid();
245
    }
211 246

  
247

  
212 248
}

Also available in: Unified diff