[#2101] Copy config name when copy/load rocket

This commit is contained in:
SiboVG 2023-03-20 15:52:06 +01:00
parent 98fb726c4b
commit d1d6120b21
2 changed files with 6 additions and 3 deletions

View File

@ -33,7 +33,6 @@ import net.sf.openrocket.util.Transformation;
*/
public class FlightConfiguration implements FlightConfigurableParameter<FlightConfiguration>, Monitorable {
private static final Logger log = LoggerFactory.getLogger(FlightConfiguration.class);
private static final Translator trans = Application.getTranslator();
private String configurationName;
public static String DEFAULT_CONFIG_NAME = "[{motors}]";

View File

@ -382,7 +382,9 @@ public class Rocket extends ComponentAssembly {
// the default value needs to be explicitly set, because it has different semantics
copyRocket.configSet = new FlightConfigurableParameterSet<>(new FlightConfiguration(copyRocket));
for (FlightConfigurationId key : this.configSet.getIds()) {
copyRocket.configSet.set(key, new FlightConfiguration(copyRocket, key));
FlightConfiguration newCfg = new FlightConfiguration(copyRocket, key);
newCfg.setName(this.configSet.get(key).getName()); // Copy config name
copyRocket.configSet.set(key, newCfg);
}
copyRocket.selectedConfiguration = copyRocket.configSet.get( this.getSelectedConfiguration().getId());
@ -432,7 +434,9 @@ public class Rocket extends ComponentAssembly {
this.configSet.reset();
this.configSet.setDefault(new FlightConfiguration(this));
for (FlightConfigurationId key : source.configSet.map.keySet()) {
this.configSet.set(key, new FlightConfiguration(this, key));
FlightConfiguration newCfg = new FlightConfiguration(this, key);
newCfg.setName(source.configSet.get(key).getName()); // Copy config name
this.configSet.set(key, newCfg);
}
this.selectedConfiguration = this.configSet.get(source.getSelectedConfiguration().getId());