From a0b955a6ae46200e5c519aeffd8bf649708167c6 Mon Sep 17 00:00:00 2001 From: SuspiciousActivity <38253929+SuspiciousActivity@users.noreply.github.com> Date: Fri, 12 Mar 2021 12:42:44 +0100 Subject: [PATCH] Fix for decompilers being editable --- src/me/ByteEdit/main/Main.java | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/src/me/ByteEdit/main/Main.java b/src/me/ByteEdit/main/Main.java index 231220d..70e2251 100644 --- a/src/me/ByteEdit/main/Main.java +++ b/src/me/ByteEdit/main/Main.java @@ -663,22 +663,20 @@ public class Main extends JFrame { EnumDecompiler selected = (EnumDecompiler) e.getItem(); SingleThreadedExecutor.submit(() -> { decompiler = selected; - if (currentNodeName != null) { - decompileCurrentNode(); - try { - EventQueue.invokeAndWait(() -> { - synchronized (treeLock) { - txtByteEditView.setCaretPosition(0); - try { - txtByteEditView.setSyntaxEditingStyle(decompiler.getSyntaxStyle()); - } catch (Throwable t) { - } - txtByteEditView.setEditable(decompiler.isEditable()); + decompileCurrentNode(); + try { + EventQueue.invokeAndWait(() -> { + synchronized (treeLock) { + txtByteEditView.setCaretPosition(0); + try { + txtByteEditView.setSyntaxEditingStyle(decompiler.getSyntaxStyle()); + } catch (Throwable t) { } - }); - } catch (Exception e1) { - e1.printStackTrace(); - } + txtByteEditView.setEditable(decompiler.isEditable()); + } + }); + } catch (Exception e1) { + e1.printStackTrace(); } }); } @@ -781,6 +779,8 @@ public class Main extends JFrame { } public static void decompileCurrentNode() { + if (currentNodeName == null) + return; try { EnumDecompiler decompiler = Main.decompiler; String current = currentNodeName;