From 6a9ce5d34a957ba6668db928e9c9c3e8bc4f4073 Mon Sep 17 00:00:00 2001 From: SiboVG Date: Thu, 17 Feb 2022 17:28:16 +0100 Subject: [PATCH] [fixes #358] Fix some more issues... --- .../net/sf/openrocket/motor/MotorConfiguration.java | 10 ++++++++++ .../net/sf/openrocket/rocketcomponent/BodyTube.java | 8 ++++++-- .../sf/openrocket/rocketcomponent/RocketComponent.java | 4 ++++ .../sf/openrocket/gui/configdialog/FinSetConfig.java | 10 +++++++++- 4 files changed, 29 insertions(+), 3 deletions(-) diff --git a/core/src/net/sf/openrocket/motor/MotorConfiguration.java b/core/src/net/sf/openrocket/motor/MotorConfiguration.java index fd8cedb71..e2b3f4b24 100644 --- a/core/src/net/sf/openrocket/motor/MotorConfiguration.java +++ b/core/src/net/sf/openrocket/motor/MotorConfiguration.java @@ -226,6 +226,16 @@ public class MotorConfiguration implements FlightConfigurableParameter getConfigListeners() { + return configListeners; + } /** diff --git a/swing/src/net/sf/openrocket/gui/configdialog/FinSetConfig.java b/swing/src/net/sf/openrocket/gui/configdialog/FinSetConfig.java index d4cb67e97..13f596b03 100644 --- a/swing/src/net/sf/openrocket/gui/configdialog/FinSetConfig.java +++ b/swing/src/net/sf/openrocket/gui/configdialog/FinSetConfig.java @@ -85,7 +85,15 @@ public abstract class FinSetConfig extends RocketComponentConfig { document.addUndoPosition(trans.get("FinSetConfig.Convertfinset")); RocketComponent freeform = FreeformFinSet.convertFinSet((FinSet) component); - ComponentConfigDialog.showDialog(freeform); + + List listeners = new ArrayList<>(); + for (RocketComponent listener : component.getConfigListeners()) { + if (listener instanceof FinSet) { + listeners.add(FreeformFinSet.convertFinSet((FinSet) listener)); + } + } + + ComponentConfigDialog.showDialog(freeform, listeners); } });