Create a simulation when a flight configuration is copied or created.
This commit is contained in:
parent
c53a7e4c05
commit
f70454792d
@ -15,6 +15,7 @@ import javax.swing.JTabbedPane;
|
||||
|
||||
import net.miginfocom.swing.MigLayout;
|
||||
import net.sf.openrocket.document.OpenRocketDocument;
|
||||
import net.sf.openrocket.document.Simulation;
|
||||
import net.sf.openrocket.gui.adaptors.FlightConfigurationModel;
|
||||
import net.sf.openrocket.gui.main.BasicFrame;
|
||||
import net.sf.openrocket.gui.util.GUIUtil;
|
||||
@ -170,6 +171,10 @@ public class FlightConfigurationDialog extends JDialog {
|
||||
private void addConfiguration() {
|
||||
String newId = rocket.newFlightConfigurationID();
|
||||
rocket.getDefaultConfiguration().setFlightConfigurationID(newId);
|
||||
|
||||
// Create a new simulation for this configuration.
|
||||
createSimulationForNewConfiguration();
|
||||
|
||||
configurationChanged();
|
||||
}
|
||||
|
||||
@ -188,9 +193,22 @@ public class FlightConfigurationDialog extends JDialog {
|
||||
rocket.setFlightConfigurationName(currentId, oldName);
|
||||
rocket.getDefaultConfiguration().setFlightConfigurationID(newConfigId);
|
||||
|
||||
// Create a new simulation for this configuration.
|
||||
createSimulationForNewConfiguration();
|
||||
|
||||
configurationChanged();
|
||||
}
|
||||
|
||||
/**
|
||||
* prereq - assumes that the new configuration has been set as the default configuration.
|
||||
*/
|
||||
private void createSimulationForNewConfiguration() {
|
||||
Simulation newSim = new Simulation(rocket);
|
||||
OpenRocketDocument doc = BasicFrame.findDocument(rocket);
|
||||
newSim.setName(doc.getNextSimulationName());
|
||||
doc.addSimulation(newSim);
|
||||
}
|
||||
|
||||
private void renameConfiguration() {
|
||||
new RenameConfigDialog(this, rocket).setVisible(true);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user