summaryrefslogtreecommitdiff
path: root/enigma-swing/src/main/java/cuchaz
diff options
context:
space:
mode:
Diffstat (limited to 'enigma-swing/src/main/java/cuchaz')
-rw-r--r--enigma-swing/src/main/java/cuchaz/enigma/gui/GuiController.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/enigma-swing/src/main/java/cuchaz/enigma/gui/GuiController.java b/enigma-swing/src/main/java/cuchaz/enigma/gui/GuiController.java
index 10f36b85..15afeed1 100644
--- a/enigma-swing/src/main/java/cuchaz/enigma/gui/GuiController.java
+++ b/enigma-swing/src/main/java/cuchaz/enigma/gui/GuiController.java
@@ -28,6 +28,7 @@ import javax.swing.JOptionPane;
28import javax.swing.SwingUtilities; 28import javax.swing.SwingUtilities;
29 29
30import com.google.common.collect.Lists; 30import com.google.common.collect.Lists;
31
31import cuchaz.enigma.Enigma; 32import cuchaz.enigma.Enigma;
32import cuchaz.enigma.EnigmaProfile; 33import cuchaz.enigma.EnigmaProfile;
33import cuchaz.enigma.EnigmaProject; 34import cuchaz.enigma.EnigmaProject;
@@ -422,7 +423,8 @@ public class GuiController implements ClientPacketHandler {
422 423
423 public void rename(ValidationContext vc, EntryReference<Entry<?>, Entry<?>> reference, String newName, boolean refreshClassTree, boolean validateOnly) { 424 public void rename(ValidationContext vc, EntryReference<Entry<?>, Entry<?>> reference, String newName, boolean refreshClassTree, boolean validateOnly) {
424 Entry<?> entry = reference.getNameableEntry(); 425 Entry<?> entry = reference.getNameableEntry();
425 project.getMapper().mapFromObf(vc, entry, new EntryMapping(newName), true, validateOnly); 426 EntryMapping previous = project.getMapper().getDeobfMapping(entry);
427 project.getMapper().mapFromObf(vc, entry, previous != null ? previous.withName(newName) : new EntryMapping(newName), true, validateOnly);
426 428
427 if (validateOnly || !vc.canProceed()) return; 429 if (validateOnly || !vc.canProceed()) return;
428 430