X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.pythonlink%2Fsrc%2Forg%2Fsimantics%2Fpythonlink%2FPythonContext.java;fp=org.simantics.pythonlink%2Fsrc%2Forg%2Fsimantics%2Fpythonlink%2FPythonContext.java;h=2063c0bd7b53ecfcd113b2e7a5185a1bf42e1714;hb=b024b0b0ceec797d193b0505d1fdd54f95bcaa10;hp=6c96dd3bde8a877e1e2115c4f1686f4101a44200;hpb=f8f212403765ac5f8c4c08ab6b7d7a78c1c9a6f3;p=simantics%2Fpython.git diff --git a/org.simantics.pythonlink/src/org/simantics/pythonlink/PythonContext.java b/org.simantics.pythonlink/src/org/simantics/pythonlink/PythonContext.java index 6c96dd3..2063c0b 100644 --- a/org.simantics.pythonlink/src/org/simantics/pythonlink/PythonContext.java +++ b/org.simantics.pythonlink/src/org/simantics/pythonlink/PythonContext.java @@ -13,6 +13,8 @@ import org.simantics.databoard.Bindings; import org.simantics.databoard.binding.Binding; import org.simantics.databoard.binding.error.BindingException; import org.simantics.databoard.binding.mutable.Variant; +import org.simantics.scl.runtime.SCLContext; +import org.simantics.scl.runtime.reporting.SCLReportingHandler; public class PythonContext implements Closeable { private long contextID; @@ -75,7 +77,14 @@ public class PythonContext implements Closeable { } public void executePythonStatement(String statement) { - execute(() -> executePythonStatementImpl( contextID, statement )); + SCLContext sclContext = SCLContext.getCurrent(); + + execute(() -> { + SCLContext.push(sclContext); + executePythonStatementImpl( contextID, statement ); + SCLContext.pop(); + }); + for (Listener l : listeners) { l.updated(null); } }