]> gerrit.simantics Code Review - simantics/3d.git/blobdiff - org.simantics.g3d.vtk/src/org/simantics/g3d/vtk/action/RemoveAction.java
Disable DB level undo, when model modifying actions are active
[simantics/3d.git] / org.simantics.g3d.vtk / src / org / simantics / g3d / vtk / action / RemoveAction.java
index 8fcb93681bd3ea70d06e7997385220122b65b226..926a75de780740a81a33bf6e40cd5a8a2b4c0c8b 100644 (file)
 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;
@@ -47,7 +47,7 @@ public class RemoveAction extends Action {
                node = null;
        }
        
-       protected void doRemove(IG3DNode node) {
+       protected void doRemove(INode node) {
                node.remove();
        }
 }