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