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.miginfocom.swing.MigLayout;
|
||||||
import net.sf.openrocket.document.OpenRocketDocument;
|
import net.sf.openrocket.document.OpenRocketDocument;
|
||||||
|
import net.sf.openrocket.document.Simulation;
|
||||||
import net.sf.openrocket.gui.adaptors.FlightConfigurationModel;
|
import net.sf.openrocket.gui.adaptors.FlightConfigurationModel;
|
||||||
import net.sf.openrocket.gui.main.BasicFrame;
|
import net.sf.openrocket.gui.main.BasicFrame;
|
||||||
import net.sf.openrocket.gui.util.GUIUtil;
|
import net.sf.openrocket.gui.util.GUIUtil;
|
||||||
@ -170,6 +171,10 @@ public class FlightConfigurationDialog extends JDialog {
|
|||||||
private void addConfiguration() {
|
private void addConfiguration() {
|
||||||
String newId = rocket.newFlightConfigurationID();
|
String newId = rocket.newFlightConfigurationID();
|
||||||
rocket.getDefaultConfiguration().setFlightConfigurationID(newId);
|
rocket.getDefaultConfiguration().setFlightConfigurationID(newId);
|
||||||
|
|
||||||
|
// Create a new simulation for this configuration.
|
||||||
|
createSimulationForNewConfiguration();
|
||||||
|
|
||||||
configurationChanged();
|
configurationChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -188,9 +193,22 @@ public class FlightConfigurationDialog extends JDialog {
|
|||||||
rocket.setFlightConfigurationName(currentId, oldName);
|
rocket.setFlightConfigurationName(currentId, oldName);
|
||||||
rocket.getDefaultConfiguration().setFlightConfigurationID(newConfigId);
|
rocket.getDefaultConfiguration().setFlightConfigurationID(newConfigId);
|
||||||
|
|
||||||
|
// Create a new simulation for this configuration.
|
||||||
|
createSimulationForNewConfiguration();
|
||||||
|
|
||||||
configurationChanged();
|
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() {
|
private void renameConfiguration() {
|
||||||
new RenameConfigDialog(this, rocket).setVisible(true);
|
new RenameConfigDialog(this, rocket).setVisible(true);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user