X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=org.simantics.plant3d%2Fsrc%2Forg%2Fsimantics%2Fplant3d%2Factions%2FReversePipeRunAction.java;fp=org.simantics.plant3d%2Fsrc%2Forg%2Fsimantics%2Fplant3d%2Factions%2FReversePipeRunAction.java;h=f1c08d6501d4ec1f87a0f8edb4383d3775ddc715;hb=e75c2f6a2f0bdef0e8077879664715d99cede843;hp=0000000000000000000000000000000000000000;hpb=1ca09aa9bae3ea1e3382ceff0a2a09427f173286;p=simantics%2F3d.git diff --git a/org.simantics.plant3d/src/org/simantics/plant3d/actions/ReversePipeRunAction.java b/org.simantics.plant3d/src/org/simantics/plant3d/actions/ReversePipeRunAction.java new file mode 100644 index 00000000..f1c08d65 --- /dev/null +++ b/org.simantics.plant3d/src/org/simantics/plant3d/actions/ReversePipeRunAction.java @@ -0,0 +1,37 @@ +package org.simantics.plant3d.actions; + +import org.eclipse.jface.action.Action; +import org.simantics.g3d.scenegraph.base.INode; +import org.simantics.g3d.vtk.common.VTKNodeMap; +import org.simantics.plant3d.Activator; +import org.simantics.plant3d.scenegraph.PipeRun; +import org.simantics.plant3d.scenegraph.controlpoint.PipingRules; + +public class ReversePipeRunAction extends Action{ + + private VTKNodeMap nodeMap; + PipeRun run; + + public ReversePipeRunAction(VTKNodeMap nodeMap) { + setText("Reverse"); + setImageDescriptor(Activator.imageDescriptorFromPlugin("com.famfamfam.silk", "icons/arrow_refresh.png")); + this.nodeMap = nodeMap; + } + + public void setNode(INode node) { + if (node instanceof PipeRun) { + run = (PipeRun)node; + setEnabled(true); + } else { + setEnabled(false); + } + + } + + @Override + public void run() { + PipingRules.reverse(run); + nodeMap.commit("Reverse run " + run.getName()); + } + +}