Revision 31305 trunk/applications/appgvSIG/src/com/iver/cit/gvsig/ViewControls.java

View differences:

ViewControls.java
129 129
			mapCtrl.setTool("zoomOut");
130 130
			((ProjectDocument)vista.getModel()).setModified(true);
131 131
		} else if (s.equals("CAPAS_VISIBLES") ) {
132
			setVisibles(true, mapa);
132
			setVisibles(true, mapa.getLayers());
133 133
			((ProjectDocument)vista.getModel()).setModified(true);
134 134
		} else if (s.equals("CAPAS_NOVISIBLES") ) {
135
			setVisibles(false, mapa);
135
			setVisibles(false, mapa.getLayers());
136 136
			((ProjectDocument)vista.getModel()).setModified(true);
137 137
		} else if (s.equals("CAPAS_ACTIVAS") ) {
138
			setActives(true, mapa);
138
			setActives(true, mapa.getLayers());
139 139
			((ProjectDocument)vista.getModel()).setModified(true);
140 140
		} else if (s.equals("CAPAS_NOACTIVAS") ) {
141
			setActives(false, mapa);
141
			setActives(false, mapa.getLayers());
142 142
			((ProjectDocument)vista.getModel()).setModified(true);
143 143
		} else if (s.equals("SAVERASTER") ) {
144 144
			mapCtrl.setTool("saveRaster");
......
164 164
	 * @param visible true si que quieren poner a visibles.
165 165
	 * @param mapa FMap sobre el que actuar.
166 166
	 */
167
	private void setVisibles(boolean visible, MapContext mapa) {
168
		for (int i = 0; i < mapa.getLayers().getLayersCount(); i++) {
169
			FLayer layer = mapa.getLayers().getLayer(i);
167
	private void setVisibles(boolean visible, FLayers layers) {
168
		int layerCount=layers.getLayersCount();
169
		for (int i = 0; i < layerCount; i++) {
170
			FLayer layer = layers.getLayer(i);
170 171
			layer.setVisible(visible);
172
			if (layer instanceof FLayers){
173
				setVisibles(visible,(FLayers)layer);
174
			}
171 175
		}
172 176
	}
173 177

  
......
177 181
	 * @param active true si que quieren poner a activas.
178 182
	 * @param mapa FMap sobre el que actuar.
179 183
	 */
180
	private void setActives(boolean active, MapContext mapa) {
181
		for (int i = 0; i < mapa.getLayers().getLayersCount(); i++) {
182
			FLayer layer = mapa.getLayers().getLayer(i);
184
	private void setActives(boolean active, FLayers layers) {
185
		int layerCount=layers.getLayersCount();
186
		for (int i = 0; i < layerCount; i++) {
187
			FLayer layer = layers.getLayer(i);
183 188
			layer.setActive(active);
189
			if (layer instanceof FLayers){
190
				setActives(active,(FLayers)layer);
191
			}
184 192
		}
185 193
	}
186 194

  

Also available in: Unified diff