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