diff options
| author | 2019-05-12 11:43:57 +0200 | |
|---|---|---|
| committer | 2019-05-12 11:43:57 +0200 | |
| commit | b08da995742b6eace8a460071209953a5ef2519e (patch) | |
| tree | f1ddd40a0f86dcc2f7fb0e25f76582ba8a104743 /src/main | |
| parent | Write package name in text field on rename-in-place (diff) | |
| download | enigma-fork-b08da995742b6eace8a460071209953a5ef2519e.tar.gz enigma-fork-b08da995742b6eace8a460071209953a5ef2519e.tar.xz enigma-fork-b08da995742b6eace8a460071209953a5ef2519e.zip | |
Resolve root when navigating to declaration
Diffstat (limited to 'src/main')
| -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 304b779..a61f4dd 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 | ||