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); } });