Revision 2367 org.gvsig.raster.tasseledcab/trunk/org.gvsig.raster.tasseledcab/org.gvsig.raster.tasseledcab.app.tasseledcabclient/src/main/java/org/gvsig/raster/tasseledcab/app/TasseledCabTocMenuEntry.java

View differences:

TasseledCabTocMenuEntry.java
8 8
import org.gvsig.app.project.documents.view.toc.ITocItem;
9 9
import org.gvsig.fmap.mapcontext.layers.FLayer;
10 10
import org.gvsig.i18n.Messages;
11
import org.gvsig.raster.fmap.layers.FLyrRaster;
12
import org.gvsig.raster.fmap.layers.ILayerState;
13
import org.gvsig.raster.fmap.layers.IRasterLayerActions;
11 14
import org.gvsig.raster.mainplugin.toolbar.IGenericToolBarMenuItem;
12 15

  
13 16
public class TasseledCabTocMenuEntry extends AbstractTocContextMenuAction implements IGenericToolBarMenuItem {
......
44 47
	}
45 48

  
46 49
	public boolean isEnabled(ITocItem item, FLayer[] selectedItems) {
50
		if ((selectedItems == null) || (selectedItems.length != 1))
51
			return false;
52

  
53
		if (!(selectedItems[0] instanceof ILayerState))
54
			return false;
55

  
56
		if (!((ILayerState) selectedItems[0]).isOpen())
57
			return false;
58
		
59
		if(((FLyrRaster) selectedItems[0]).getRender().getFilterList().get("colortable") != null)
60
			return false;
61
		
62
		if(((FLyrRaster) selectedItems[0]).getDataStore().getBandCount() < 4)
63
			return false;
64

  
47 65
		return true;
48 66
	}
49 67

  
50 68
	public boolean isVisible(ITocItem item, FLayer[] selectedItems) {
51
		return true;
69
		if ((selectedItems == null) || (selectedItems.length != 1))
70
			return false;
71

  
72
		if (!(selectedItems[0] instanceof IRasterLayerActions))
73
			return false;
74
		
75
		return ((IRasterLayerActions) selectedItems[0]).isActionEnabled(IRasterLayerActions.ENHANCED);
52 76
	}
53 77

  
54 78
	public void execute(ITocItem item, FLayer[] selectedItems) {

Also available in: Unified diff