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;
}
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); }
}