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;
+ protected INode node;
public RemoveAction(VTKNodeMap nodeMap) {
setText("Remove");
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();
}
}