Merge pull request #1830 from SiboVG/issue-1824
[#1824] Fire document update when simulation is done
This commit is contained in:
commit
796982709d
@ -23,6 +23,8 @@ import javax.swing.JOptionPane;
|
|||||||
import javax.swing.JPanel;
|
import javax.swing.JPanel;
|
||||||
import javax.swing.JProgressBar;
|
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.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
@ -273,6 +275,7 @@ public class SimulationRunDialog extends JDialog {
|
|||||||
private volatile double apogeeAltitude;
|
private volatile double apogeeAltitude;
|
||||||
|
|
||||||
private final CustomExpressionSimulationListener exprListener;
|
private final CustomExpressionSimulationListener exprListener;
|
||||||
|
private final OpenRocketDocument document;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Keep track of current phase ("stage") of simulation
|
* 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) {
|
public InteractiveSimulationWorker(OpenRocketDocument doc, Simulation sim, int index) {
|
||||||
super(sim);
|
super(sim);
|
||||||
List<CustomExpression> exprs = doc.getCustomExpressions();
|
this.document = doc;
|
||||||
|
List<CustomExpression> exprs = document.getCustomExpressions();
|
||||||
exprListener = new CustomExpressionSimulationListener(exprs);
|
exprListener = new CustomExpressionSimulationListener(exprs);
|
||||||
this.index = index;
|
this.index = index;
|
||||||
|
|
||||||
@ -389,6 +393,7 @@ public class SimulationRunDialog extends JDialog {
|
|||||||
log.debug("Simulation done");
|
log.debug("Simulation done");
|
||||||
setSimulationProgress(1.0);
|
setSimulationProgress(1.0);
|
||||||
updateProgress();
|
updateProgress();
|
||||||
|
document.fireDocumentChangeEvent(new SimulationChangeEvent(simulation));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user