Revision 3379

View differences:

org.gvsig.raster.roimask/trunk/org.gvsig.raster.roimask/org.gvsig.raster.roimask.app/org.gvsig.raster.roimask.app.client/src/main/java/org/gvsig/raster/roimask/app/ROIMaskExtension.java
120 120

  
121 121
  /**
122 122
   * Creates and initializes the main panel
123
   * 
123
   *
124 124
   * @throws ReadException
125 125
   * @throws ROIException
126 126
   */
......
145 145

  
146 146
  /**
147 147
   * Loads the main panel with the data
148
   * 
148
   *
149 149
   * @throws NotInitializeException
150 150
   * @throws ROIException
151 151
   */
......
212 212

  
213 213
  /**
214 214
   * Gets the list of layers from the gvSIG view
215
   * 
215
   *
216 216
   * @return
217 217
   */
218 218
  private FLayers getLayers() {
......
230 230

  
231 231
  /**
232 232
   * Gets the selected layer
233
   * 
233
   *
234 234
   * @return
235 235
   */
236
  private FLyrRaster getSelectedLayer() {
237
    FLayers lyrs = getLayers();
238
    for (int i = 0; i < lyrs.getLayersCount(); i++) {
239
      FLayer lyr = lyrs.getLayer(i);
240
      if (lyr.isActive() && lyr instanceof FLyrRaster) return (FLyrRaster) lyr;
236
    private FLyrRaster getSelectedLayer() {
237
        FLayers lyrs = getLayers();
238
        if (lyrs != null) {
239
            for (int i = 0; i < lyrs.getLayersCount(); i++) {
240
                FLayer lyr = lyrs.getLayer(i);
241
                if (lyr.isActive() && lyr instanceof FLyrRaster)
242
                    return (FLyrRaster) lyr;
243
            }
244
        }
245
        return null;
241 246
    }
242
    return null;
243
  }
244 247

  
245 248
  public boolean isEnabled() {
246 249
    FLyrRaster selectedLayer = getSelectedLayer();
......
272 275

  
273 276
  /**
274 277
   * Gets the {@link ROIMaskPanel}
275
   * 
278
   *
276 279
   * @return {@link ROIMaskPanel}
277 280
   */
278 281
  private CreateNewLayerPanel getNewLayerPanel() {
......
284 287

  
285 288
  /**
286 289
   * Gets the {@link PreviewPanel}
287
   * 
290
   *
288 291
   * @return {@link PreviewPanel}
289 292
   */
290 293
  private PreviewPanel getPreviewPanel() {
......
296 299

  
297 300
  /**
298 301
   * Gets the {@link ROIMaskPreview}
299
   * 
302
   *
300 303
   * @return {@link ROIMaskPreview}
301 304
   */
302 305
  private ROIMaskPreview getDataSourcePreview() {
......
309 312

  
310 313
  /**
311 314
   * Gets the {@link ROIMaskPanel}
312
   * 
315
   *
313 316
   * @return {@link ROIMaskPanel}
314 317
   */
315 318
  private ROIMaskPanel getROIMaskPanel() {
org.gvsig.raster.principalcomponents/trunk/org.gvsig.raster.principalcomponents/org.gvsig.raster.principalcomponents.app.principalcomponentsclient/src/main/java/org/gvsig/raster/principalcomponents/app/PrincipalComponentsExtension.java
116 116
     * @return
117 117
	 */
118 118
	private FLyrRaster getSelectedLayer() {
119
		FLayer[] lyrList = getFirstMapCtrl().getMapContext().getLayers().getActives();
120
		for (int i = 0; i < lyrList.length; i++) {
121
			if(lyrList[i] instanceof FLyrRaster)
122
				return (FLyrRaster)lyrList[i];
123
		}
119

  
120
		MapControl firstMapCtrl = getFirstMapCtrl();
121
        if (firstMapCtrl != null) {
122
            FLayer[] lyrList =
123
                firstMapCtrl.getMapContext().getLayers().getActives();
124
            for (int i = 0; i < lyrList.length; i++) {
125
                if (lyrList[i] instanceof FLyrRaster)
126
                    return (FLyrRaster) lyrList[i];
127
            }
128
        }
124 129
		return null;
125 130
	}
126 131

  
......
134 139

  
135 140
      if (!((ILayerState) selectedLayer).isOpen())
136 141
        return false;
137
      
142

  
138 143
      if(((FLyrRaster) selectedLayer).getRender().getFilterList().get("colortable") != null)
139 144
        return false;
140
      
145

  
141 146
      return true;
142 147
    }
143 148

  
......
149 154

  
150 155
      if (!(selectedLayer instanceof IRasterLayerActions))
151 156
        return false;
152
      
157

  
153 158
      return ((IRasterLayerActions) selectedLayer).isActionEnabled(IRasterLayerActions.ENHANCED);
154 159
    }
155 160

  
org.gvsig.raster.tasseledcap/trunk/org.gvsig.raster.tasseledcap/org.gvsig.raster.tasseledcap.app.tasseledcapclient/src/main/java/org/gvsig/raster/tasseledcap/app/TasseledCapExtension.java
103 103
     * Gets the selected and valid layer
104 104
     * @return
105 105
	 */
106
	private FLyrRaster getSelectedLayer() {
107
		FLayer[] lyrList = getFirstMapCtrl().getMapContext().getLayers().getActives();
108
		if (lyrList.length <= 1) {
109
		  
110
      for (int i = 0; i < lyrList.length; i++) {
111
        if (lyrList[i] instanceof FLyrRaster) {
112
          return (FLyrRaster) lyrList[i];
106
    private FLyrRaster getSelectedLayer() {
107
        MapControl firstMapCtrl = getFirstMapCtrl();
108
        if (firstMapCtrl != null) {
109

  
110
            FLayer[] lyrList =
111
                getFirstMapCtrl().getMapContext().getLayers().getActives();
112
            if (lyrList.length <= 1) {
113

  
114
                for (int i = 0; i < lyrList.length; i++) {
115
                    if (lyrList[i] instanceof FLyrRaster) {
116
                        return (FLyrRaster) lyrList[i];
117
                    }
118
                }
119
            }
113 120
        }
114
      }
115
		}
116
		return null;
117
	}
121
        return null;
122
    }
118 123

  
119 124
    public boolean isEnabled() {
120 125
      FLyrRaster selectedLayer = getSelectedLayer();

Also available in: Unified diff