From ab94868dd728f791a0ba7e4c6af6900e7193516f Mon Sep 17 00:00:00 2001 From: Thog Date: Tue, 13 Sep 2016 11:54:57 +0200 Subject: Rename for types select only the name part for deob ClassEntry (Fix #24) --- src/main/java/cuchaz/enigma/gui/Gui.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/main/java/cuchaz/enigma/gui/Gui.java') diff --git a/src/main/java/cuchaz/enigma/gui/Gui.java b/src/main/java/cuchaz/enigma/gui/Gui.java index b523859..0ccb3f7 100644 --- a/src/main/java/cuchaz/enigma/gui/Gui.java +++ b/src/main/java/cuchaz/enigma/gui/Gui.java @@ -571,7 +571,14 @@ public class Gui { panel.remove(panel.getComponentCount() - 1); panel.add(text); text.grabFocus(); - text.selectAll(); + + int offset = text.getText().lastIndexOf('/') + 1; + // If it's a class and isn't in the default package, assume that it's deobfuscated. + if (m_reference.getNameableEntry() instanceof ClassEntry && !text.getText().startsWith(Constants.NONE_PACKAGE) + && offset != 0) + text.select(offset, text.getText().length()); + else + text.selectAll(); redraw(); } -- cgit v1.2.3