Revision 26053 branches/v2_0_0_prep/applications/appgvSIG/src/com/iver/cit/gvsig/ViewControls.java

View differences:

ViewControls.java
82 82
public class ViewControls extends Extension implements IPreferenceExtension{
83 83
	private static Logger logger = Logger.getLogger(ViewControls.class.getName());
84 84
	private static ViewPage viewPropertiesPage = new ViewPage();
85

  
85
	private View vista;
86 86
	/**
87 87
	 * @see com.iver.mdiApp.plugins.IExtension#updateUI(java.lang.String)
88 88
	 */
89 89
	public void execute(String s) {
90
		com.iver.andami.ui.mdiManager.IWindow view = PluginServices.getMDIManager().getActiveWindow();
91
		if (!(view instanceof View)) {
92
			return;
93
		}
94
		View vista=(View)view;
95 90
		IProjectView model = vista.getModel();
96 91
		MapContext mapa = model.getMapContext();
97 92
		MapControl mapCtrl = vista.getMapControl();
......
194 189
		com.iver.andami.ui.mdiManager.IWindow f = PluginServices.getMDIManager()
195 190
															 .getActiveWindow();
196 191

  
197
		if (f == null) {
198
			return false;
199
		}
200

  
201
		if (f instanceof View) {
202
			View vista = (View) f;
192
		if (f!=null && f instanceof View) {
193
			vista = (View) f;
203 194
			IProjectView model = vista.getModel();
204 195
			MapContext mapa = model.getMapContext();
205 196

  
......
269 260
	 * @see com.iver.andami.plugins.IExtension#isEnabled()
270 261
	 */
271 262
	public boolean isEnabled() {
272
		com.iver.andami.ui.mdiManager.IWindow f = PluginServices.getMDIManager()
273
		.getActiveWindow();
263
		IProjectView model = vista.getModel();
264
		MapContext mapa = model.getMapContext();
274 265

  
275
		if (f == null) {
276
			return false;
277
		}
278

  
279
		if (f instanceof View) {
280
			View vista = (View) f;
281
			IProjectView model = vista.getModel();
282
			MapContext mapa = model.getMapContext();
283

  
284
			FLayers layers = mapa.getLayers();
285
			for (int i=0;i<layers.getLayersCount();i++) {
286
				if (layers.getLayer(i).isAvailable()) {
287
					return true;
288
				}
266
		FLayers layers = mapa.getLayers();
267
		for (int i=0;i<layers.getLayersCount();i++) {
268
			if (layers.getLayer(i).isAvailable()) {
269
				return true;
289 270
			}
290

  
291 271
		}
292 272
		return false;
293 273
	}

Also available in: Unified diff