Fix for decompilers being editable

This commit is contained in:
SuspiciousActivity committed 2021-03-12 12:42:44 +01:00
1 parent 97422300c8
commit a0b955a6ae
1 file changed
+15 -15
+15 -15
View File
@@ -663,22 +663,20 @@ public class Main extends JFrame {
EnumDecompiler selected = (EnumDecompiler) e.getItem(); EnumDecompiler selected = (EnumDecompiler) e.getItem();
SingleThreadedExecutor.submit(() -> { SingleThreadedExecutor.submit(() -> {
decompiler = selected; decompiler = selected;
if (currentNodeName != null) { decompileCurrentNode();
decompileCurrentNode(); try {
try { EventQueue.invokeAndWait(() -> {
EventQueue.invokeAndWait(() -> { synchronized (treeLock) {
synchronized (treeLock) { txtByteEditView.setCaretPosition(0);
txtByteEditView.setCaretPosition(0); try {
try { txtByteEditView.setSyntaxEditingStyle(decompiler.getSyntaxStyle());
txtByteEditView.setSyntaxEditingStyle(decompiler.getSyntaxStyle()); } catch (Throwable t) {
} catch (Throwable t) {
}
txtByteEditView.setEditable(decompiler.isEditable());
} }
}); txtByteEditView.setEditable(decompiler.isEditable());
} catch (Exception e1) { }
e1.printStackTrace(); });
} } catch (Exception e1) {
e1.printStackTrace();
} }
}); });
} }
@@ -781,6 +779,8 @@ public class Main extends JFrame {
} }
public static void decompileCurrentNode() { public static void decompileCurrentNode() {
if (currentNodeName == null)
return;
try { try {
EnumDecompiler decompiler = Main.decompiler; EnumDecompiler decompiler = Main.decompiler;
String current = currentNodeName; String current = currentNodeName;