1 package org.simantics.plant3d.actions;
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;
8 public class RemoveAndSplitAction extends RemoveAction {
10 public RemoveAndSplitAction(VTKNodeMap<?, ? extends INode> nodeMap) {
12 setText("Remove/Split");
16 public boolean isRemovable(INode node) {
17 if (!super.isRemovable(node))
19 if (!(node instanceof PipelineComponent))
21 PipelineComponent pc = (PipelineComponent)node;
22 if (pc.getNext() != null && pc.getPrevious() != null)
29 protected void doRemove(INode node) {
30 PipelineComponent pc = (PipelineComponent)node;