Revision 2367 org.gvsig.raster.principalcomponents/branches/org.gvsig.raster.principalcomponents_dataaccess_refactoring/org.gvsig.raster.principalcomponents.app.principalcomponentsclient/src/main/java/org/gvsig/raster/principalcomponents/app/PrincipalComponentsTocMenuEntry.java

View differences:

PrincipalComponentsTocMenuEntry.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 PrincipalComponentsTocMenuEntry 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
		
47 62
		return true;
48 63
	}
49 64

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

  
69
		if (!(selectedItems[0] instanceof IRasterLayerActions))
70
			return false;
71
		
72
		return ((IRasterLayerActions) selectedItems[0]).isActionEnabled(IRasterLayerActions.ENHANCED);
52 73
	}
53 74

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

Also available in: Unified diff