From 999c64037fb7251f87bd7b105231b3763e003c07 Mon Sep 17 00:00:00 2001 From: hg Date: Sun, 27 Jul 2014 00:52:28 -0400 Subject: made gui responsive to caret position and show identifier info --- src/cuchaz/enigma/Main.java | 33 ++------------------------------- 1 file changed, 2 insertions(+), 31 deletions(-) (limited to 'src/cuchaz/enigma/Main.java') diff --git a/src/cuchaz/enigma/Main.java b/src/cuchaz/enigma/Main.java index e08c16e..4842e20 100644 --- a/src/cuchaz/enigma/Main.java +++ b/src/cuchaz/enigma/Main.java @@ -12,9 +12,6 @@ package cuchaz.enigma; import java.io.File; -import cuchaz.enigma.analysis.Analyzer; -import cuchaz.enigma.analysis.SourceIndex; -import cuchaz.enigma.gui.ClassSelectionHandler; import cuchaz.enigma.gui.Gui; public class Main @@ -28,36 +25,10 @@ public class Main private static void startGui( ) throws Exception { - final Gui gui = new Gui(); - // settings final File jarFile = new File( "/home/jeff/.minecraft/versions/1.7.10/1.7.10.jar" ); - gui.setTitle( jarFile.getName() ); - - // init the deobfuscator - final Deobfuscator deobfuscator = new Deobfuscator( jarFile ); - gui.setObfClasses( deobfuscator.getObfuscatedClasses() ); - // handle events - gui.setClassSelectionHandler( new ClassSelectionHandler( ) - { - @Override - public void classSelected( final ClassFile classFile ) - { - gui.setSource( "(deobfuscating...)" ); - - // run the deobfuscator in a separate thread so we don't block the GUI event queue - new Thread( ) - { - @Override - public void run( ) - { - String source = deobfuscator.getSource( classFile ); - SourceIndex index = Analyzer.analyze( classFile.getName(), source ); - gui.setSource( source, index ); - } - }.start(); - } - } ); + // start the GUI and tie it to the deobfuscator + new Controller( new Deobfuscator( jarFile ), new Gui() ); } } -- cgit v1.2.3