From 42678565bdc1d281f0295b2d383d268dbc22a9ec Mon Sep 17 00:00:00 2001 From: Bill Kuker Date: Sun, 7 Nov 2010 16:09:57 +0000 Subject: [PATCH] Add burnComplete function to progress listener --- .../rocketry/motorsim/visual/workbench/MotorEditor.java | 2 ++ src/com/billkuker/rocketry/motorsim/Burn.java | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/gui/com/billkuker/rocketry/motorsim/visual/workbench/MotorEditor.java b/gui/com/billkuker/rocketry/motorsim/visual/workbench/MotorEditor.java index 32a8764..d85780d 100644 --- a/gui/com/billkuker/rocketry/motorsim/visual/workbench/MotorEditor.java +++ b/gui/com/billkuker/rocketry/motorsim/visual/workbench/MotorEditor.java @@ -159,6 +159,8 @@ public class MotorEditor extends JTabbedPane implements PropertyChangeListener { final Burn b = new Burn(motor); b.addBurnProgressListener( new Burn.BurnProgressListener() { + @Override + public void burnComplete(){}; @Override public void setProgress(float f) { int pct = (int)(f*100); diff --git a/src/com/billkuker/rocketry/motorsim/Burn.java b/src/com/billkuker/rocketry/motorsim/Burn.java index 0923394..ac9991f 100644 --- a/src/com/billkuker/rocketry/motorsim/Burn.java +++ b/src/com/billkuker/rocketry/motorsim/Burn.java @@ -45,6 +45,7 @@ public class Burn { public interface BurnProgressListener{ public void setProgress(float p); + public void burnComplete(); } private Set bpls = new HashSet(); @@ -241,6 +242,9 @@ public class Burn { long time = new Date().getTime() - start; log.info("Burn took " + time + " millis."); done = true; + for (BurnProgressListener bpl : bpls ){ + bpl.burnComplete(); + } } @SuppressWarnings("unchecked") -- 2.30.2