]> gerrit.simantics Code Review - simantics/3d.git/blob - org.simantics.plant3d/src/org/simantics/plant3d/actions/RemoveAndSplitAction.java
Compiler warning elimination
[simantics/3d.git] / org.simantics.plant3d / src / org / simantics / plant3d / actions / RemoveAndSplitAction.java
1 package org.simantics.plant3d.actions;
2
3 import org.simantics.g3d.scenegraph.base.INode;
4 import org.simantics.g3d.vtk.action.RemoveAction;
5 import org.simantics.g3d.vtk.common.VTKNodeMap;
6 import org.simantics.plant3d.scenegraph.PipelineComponent;
7
8 public class RemoveAndSplitAction extends RemoveAction {
9
10     public RemoveAndSplitAction(VTKNodeMap<?, ? extends INode> nodeMap) {
11         super(nodeMap);
12         setText("Remove/Split");
13     }
14     
15     @Override
16     public boolean isRemovable(INode node) {
17         if (!super.isRemovable(node))
18             return false;
19         if (!(node instanceof PipelineComponent))
20             return false;
21         PipelineComponent pc = (PipelineComponent)node;
22         if (pc.getNext() != null && pc.getPrevious() != null)
23             return true;
24         else return false;
25     }
26     
27     
28     @Override
29     protected void doRemove(INode node) {
30         PipelineComponent pc = (PipelineComponent)node;
31         pc.removeAndSplit();
32     }
33
34 }