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

View differences:

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

  

Also available in: Unified diff