Only update document upon actual config renaming
This commit is contained in:
parent
5eb6507401
commit
347c38ef96
@ -237,12 +237,29 @@ public class FlightConfigurationPanel extends JPanel implements StateChangeListe
|
|||||||
List<FlightConfigurationId> fcIds = getSelectedConfigurationIds();
|
List<FlightConfigurationId> fcIds = getSelectedConfigurationIds();
|
||||||
if (fcIds == null) return;
|
if (fcIds == null) return;
|
||||||
FlightConfigurationId initFcId = fcIds.get(0);
|
FlightConfigurationId initFcId = fcIds.get(0);
|
||||||
new RenameConfigDialog(SwingUtilities.getWindowAncestor(this), rocket, initFcId).setVisible(true);
|
String initName = rocket.getFlightConfiguration(initFcId).getNameRaw();
|
||||||
|
|
||||||
|
// Launch the rename dialog
|
||||||
|
RenameConfigDialog dialog = new RenameConfigDialog(SwingUtilities.getWindowAncestor(this), rocket, initFcId);
|
||||||
|
dialog.setVisible(true);
|
||||||
|
|
||||||
|
// Get the name of the (potentially renamed) config
|
||||||
String newName = rocket.getFlightConfiguration(initFcId).getNameRaw();
|
String newName = rocket.getFlightConfiguration(initFcId).getNameRaw();
|
||||||
|
|
||||||
|
document.addUndoPosition("Rename configuration(s)");
|
||||||
|
|
||||||
|
boolean update = !newName.equals(initName);
|
||||||
for (int i = 1; i < fcIds.size(); i++) {
|
for (int i = 1; i < fcIds.size(); i++) {
|
||||||
rocket.getFlightConfiguration(fcIds.get(i)).setName(newName);
|
FlightConfiguration config = rocket.getFlightConfiguration(fcIds.get(i));
|
||||||
|
if (!config.getNameRaw().equals(newName)) {
|
||||||
|
update = true;
|
||||||
|
config.setName(newName);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (update) {
|
||||||
|
configurationChanged(ComponentChangeEvent.NONFUNCTIONAL_CHANGE);
|
||||||
}
|
}
|
||||||
configurationChanged(ComponentChangeEvent.NONFUNCTIONAL_CHANGE);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void removeConfigurationAction() {
|
private void removeConfigurationAction() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user