import org.simantics.plant3d.actions.AddEquipmentAction;
import org.simantics.plant3d.actions.AddNozzleAction;
import org.simantics.plant3d.actions.RemoveAndSplitAction;
+import org.simantics.plant3d.actions.ReversePipeRunAction;
import org.simantics.plant3d.actions.RoutePipeAction;
import org.simantics.plant3d.actions.TranslateFreeVariableLengthAction;
import org.simantics.plant3d.actions.TranslateInlineAction;
import org.simantics.plant3d.scenegraph.InlineComponent;
import org.simantics.plant3d.scenegraph.Nozzle;
import org.simantics.plant3d.scenegraph.P3DRootNode;
+import org.simantics.plant3d.scenegraph.PipeRun;
import org.simantics.plant3d.scenegraph.PipelineComponent;
import org.simantics.plant3d.scenegraph.SchemaBuilder;
import org.simantics.plant3d.scenegraph.TurnComponent;
protected RemoveAndSplitAction removeSplitAction;
protected RoutePipeAction routePipeAction;
protected AddComponentAction addComponentAction;
+ protected ReversePipeRunAction reversePipeRunAction;
private P3DNodeMap nodeMap;
removeSplitAction = new RemoveAndSplitAction(nodeMap);
routePipeAction = new RoutePipeAction(panel,rootNode);
addComponentAction = new AddComponentAction(panel, rootNode, getLibraryUri());
+ reversePipeRunAction = new ReversePipeRunAction(nodeMap);
}
public void populate() {
m.add(removeAction);
m.add(removeSplitAction);
removeSplitAction.setNode(node);
+ } else if (node instanceof PipeRun) {
+ m.add(reversePipeRunAction);
+ m.add(removeAction);
+ reversePipeRunAction.setNode(node);
} else {
m.add(removeAction);
}