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