Add undo for sim duplicate

This commit is contained in:
SiboVG 2022-06-02 01:24:58 +02:00
parent fd4c647b36
commit 5b482ccdab

View File

@ -842,6 +842,13 @@ public class RocketActions {
} else if (sims != null && sims.length > 0) {
ArrayList<Simulation> copySims = new ArrayList<Simulation>();
// TODO: the undoing doesn't do anything...
if (sims.length == 1) {
document.addUndoPosition("Duplicate " + sims[0].getName());
} else {
document.addUndoPosition("Duplicate simulations");
}
for (Simulation s: sims) {
Simulation copy = s.duplicateSimulation(rocket);
String name = copy.getName();
@ -851,7 +858,7 @@ public class RocketActions {
document.addSimulation(copy);
copySims.add(copy);
}
// TODO: undo
selectionModel.setSelectedSimulations(copySims.toArray(new Simulation[0]));
parentFrame.selectTab(BasicFrame.SIMULATION_TAB);