diff options
Diffstat (limited to 'src/main/java/cuchaz')
| -rw-r--r-- | src/main/java/cuchaz/enigma/gui/Gui.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/main/java/cuchaz/enigma/gui/Gui.java b/src/main/java/cuchaz/enigma/gui/Gui.java index 304b7799..a61f4ddd 100644 --- a/src/main/java/cuchaz/enigma/gui/Gui.java +++ b/src/main/java/cuchaz/enigma/gui/Gui.java | |||
| @@ -32,6 +32,8 @@ import cuchaz.enigma.gui.panels.PanelObf; | |||
| 32 | import cuchaz.enigma.gui.util.History; | 32 | import cuchaz.enigma.gui.util.History; |
| 33 | import cuchaz.enigma.throwables.IllegalNameException; | 33 | import cuchaz.enigma.throwables.IllegalNameException; |
| 34 | import cuchaz.enigma.translation.mapping.AccessModifier; | 34 | import cuchaz.enigma.translation.mapping.AccessModifier; |
| 35 | import cuchaz.enigma.translation.mapping.EntryResolver; | ||
| 36 | import cuchaz.enigma.translation.mapping.ResolutionStrategy; | ||
| 35 | import cuchaz.enigma.translation.representation.entry.*; | 37 | import cuchaz.enigma.translation.representation.entry.*; |
| 36 | import cuchaz.enigma.utils.Utils; | 38 | import cuchaz.enigma.utils.Utils; |
| 37 | import de.sciss.syntaxpane.DefaultSyntaxKit; | 39 | import de.sciss.syntaxpane.DefaultSyntaxKit; |
| @@ -535,7 +537,12 @@ public class Gui { | |||
| 535 | 537 | ||
| 536 | if (referenceEntry != null && shouldNavigateOnClick) { | 538 | if (referenceEntry != null && shouldNavigateOnClick) { |
| 537 | shouldNavigateOnClick = false; | 539 | shouldNavigateOnClick = false; |
| 538 | this.controller.navigateTo(referenceEntry); | 540 | Entry<?> navigationEntry = referenceEntry; |
| 541 | if (cursorReference.context == null) { | ||
| 542 | EntryResolver resolver = controller.getDeobfuscator().getMapper().getObfResolver(); | ||
| 543 | navigationEntry = resolver.resolveFirstEntry(referenceEntry, ResolutionStrategy.RESOLVE_ROOT); | ||
| 544 | } | ||
| 545 | controller.navigateTo(navigationEntry); | ||
| 539 | return; | 546 | return; |
| 540 | } | 547 | } |
| 541 | 548 | ||