package org.simantics.g3d.vtk.action;
import org.eclipse.jface.action.Action;
-import org.simantics.g3d.scenegraph.IG3DNode;
+import org.simantics.g3d.scenegraph.base.INode;
import org.simantics.g3d.scenegraph.structural.IStructuralNode;
import org.simantics.g3d.vtk.Activator;
import org.simantics.g3d.vtk.common.VTKNodeMap;
public class RemoveAction extends Action {
- private VTKNodeMap nodeMap;
- protected IG3DNode node;
+ private VTKNodeMap<?, ? extends INode> nodeMap;
+ protected INode node;
- public RemoveAction(VTKNodeMap nodeMap) {
+ public RemoveAction(VTKNodeMap<?, ? extends INode> nodeMap) {
setText("Remove");
setImageDescriptor(Activator.imageDescriptorFromPlugin("com.famfamfam.silk", "icons/delete.png"));
this.nodeMap = nodeMap;
}
- public void setNode(IG3DNode node) {
+ public void setNode(INode node) {
this.node = node;
setEnabled(isRemovable(node));
}
- public boolean isRemovable(IG3DNode node) {
+ public boolean isRemovable(INode node) {
if ((node instanceof IStructuralNode) && ((IStructuralNode)node).isPartOfInstantiatedModel() && !((IStructuralNode)node).isInstantiatedModelRoot())
return false;
return true;
node = null;
}
- protected void doRemove(IG3DNode node) {
+ protected void doRemove(INode node) {
node.remove();
}
}