- Implemented a DampingMoment simulation listener example
[debian/openrocket] / core / src / net / sf / openrocket / file / openrocket / importt / OpenRocketLoader.java
index f4c615a1b1e68bc26c1373f88779d5df0e7f9b8c..4efdf9dbd5f962b15ce2bccbec136884c2796d63 100644 (file)
@@ -704,8 +704,6 @@ class OpenRocketContentHandler extends AbstractElementHandler {
        }
 }
 
-
-
 class DatatypeHandler extends AbstractElementHandler {
        private final DocumentLoadingContext context;
        private final OpenRocketContentHandler contentHandler;
@@ -1288,10 +1286,14 @@ class SimulationsHandler extends AbstractElementHandler {
        public void closeElement(String element, HashMap<String, String> attributes,
                        String content, WarningSet warnings) throws SAXException {
                attributes.remove("status");
+               
+               //Finished loading. Rebuilding custom expressions in case something has changed such as listener variable come available.
+               for (CustomExpression exp : doc.getCustomExpressions()){
+                       exp.setExpression(exp.getExpressionString());
+               }
+               
                super.closeElement(element, attributes, content, warnings);
        }
-       
-       
 }
 
 class SingleSimulationHandler extends AbstractElementHandler {