]> gerrit.simantics Code Review - simantics/python.git/blobdiff - org.simantics.pythonlink/src/org/simantics/pythonlink/PythonContext.java
Python tweaks
[simantics/python.git] / org.simantics.pythonlink / src / org / simantics / pythonlink / PythonContext.java
index 6c96dd3bde8a877e1e2115c4f1686f4101a44200..2063c0bd7b53ecfcd113b2e7a5185a1bf42e1714 100644 (file)
@@ -13,6 +13,8 @@ import org.simantics.databoard.Bindings;
 import org.simantics.databoard.binding.Binding;\r
 import org.simantics.databoard.binding.error.BindingException;\r
 import org.simantics.databoard.binding.mutable.Variant;\r
+import org.simantics.scl.runtime.SCLContext;\r
+import org.simantics.scl.runtime.reporting.SCLReportingHandler;\r
 \r
 public class PythonContext implements Closeable {\r
     private long contextID;\r
@@ -75,7 +77,14 @@ public class PythonContext implements Closeable {
     }\r
     \r
     public void executePythonStatement(String statement) {\r
-        execute(() -> executePythonStatementImpl( contextID, statement ));\r
+       SCLContext sclContext = SCLContext.getCurrent();\r
+       \r
+        execute(() -> {\r
+               SCLContext.push(sclContext);\r
+               executePythonStatementImpl( contextID, statement );\r
+               SCLContext.pop();\r
+        });\r
+        \r
        for (Listener l : listeners) { l.updated(null); }\r
     }\r
 \r