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=16b02348196b4326f70f4475173a94677928c433;hb=ac16ebed6a3e0932f774ca3ee5963ed776ef6c08;hp=ecf925d9bfc9c358a72e5b5303b6bbf315f1a7b4;hpb=025afe064401dba02dd70cf3daa1b94d52966aa8;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 ecf925d..16b0234 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); } }