diff --git a/de.prob.ui/src/de/prob/ui/eventb/OpenClassicHandler.java b/de.prob.ui/src/de/prob/ui/eventb/OpenClassicHandler.java index 6d893bd5c3f935033a95a9ddb9541f3a99511503..986212ee8a139e59d8a3f6832df16c01aa94398b 100644 --- a/de.prob.ui/src/de/prob/ui/eventb/OpenClassicHandler.java +++ b/de.prob.ui/src/de/prob/ui/eventb/OpenClassicHandler.java @@ -9,6 +9,8 @@ import org.eclipse.core.commands.AbstractHandler; import org.eclipse.core.commands.ExecutionEvent; import org.eclipse.core.commands.ExecutionException; import org.eclipse.core.commands.IHandler; +import org.eclipse.core.resources.IWorkspace; +import org.eclipse.core.resources.ResourcesPlugin; import org.eclipse.core.runtime.Platform; import org.eclipse.core.runtime.preferences.InstanceScope; import org.eclipse.jface.viewers.ISelection; @@ -40,7 +42,9 @@ public class OpenClassicHandler extends AbstractHandler implements IHandler { if(prob_location.endsWith(".jar")) { // we can open directly the .bum or .buc files with ProB2; we need to get it from root // we could also get a platform URI: URI fileURI = URI.createPlatformResourceURI(root.getResource().getFullPath().toString(), true); - runProB2(prob_location, root.getResource().getFullPath().toString()); + String bum_buc_path = ResourcesPlugin.getWorkspace().getRoot().getLocation().toString() + + root.getResource().getFullPath().toString(); + runProB2(prob_location, bum_buc_path); } else { final File temp = createTempFile(); final String tmp = temp.getAbsolutePath();