From 451d9ea00961ca6542e56faa2f20e9f4db03029d Mon Sep 17 00:00:00 2001 From: SiboVG Date: Tue, 15 Nov 2022 14:24:54 +0100 Subject: [PATCH] [#1824] Fire document update when simulation is done This updates the sim table --- .../sf/openrocket/gui/simulation/SimulationRunDialog.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/swing/src/net/sf/openrocket/gui/simulation/SimulationRunDialog.java b/swing/src/net/sf/openrocket/gui/simulation/SimulationRunDialog.java index 44416bf24..3288c753a 100644 --- a/swing/src/net/sf/openrocket/gui/simulation/SimulationRunDialog.java +++ b/swing/src/net/sf/openrocket/gui/simulation/SimulationRunDialog.java @@ -23,6 +23,8 @@ import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JProgressBar; +import net.sf.openrocket.document.events.DocumentChangeEvent; +import net.sf.openrocket.document.events.SimulationChangeEvent; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -273,6 +275,7 @@ public class SimulationRunDialog extends JDialog { private volatile double apogeeAltitude; private final CustomExpressionSimulationListener exprListener; + private final OpenRocketDocument document; /* * Keep track of current phase ("stage") of simulation @@ -287,7 +290,8 @@ public class SimulationRunDialog extends JDialog { public InteractiveSimulationWorker(OpenRocketDocument doc, Simulation sim, int index) { super(sim); - List exprs = doc.getCustomExpressions(); + this.document = doc; + List exprs = document.getCustomExpressions(); exprListener = new CustomExpressionSimulationListener(exprs); this.index = index; @@ -389,6 +393,7 @@ public class SimulationRunDialog extends JDialog { log.debug("Simulation done"); setSimulationProgress(1.0); updateProgress(); + document.fireDocumentChangeEvent(new SimulationChangeEvent(simulation)); } /**