diff options
Diffstat (limited to 'src/cuchaz/enigma/Main.java')
| -rw-r--r-- | src/cuchaz/enigma/Main.java | 33 |
1 files changed, 2 insertions, 31 deletions
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; | |||
| 12 | 12 | ||
| 13 | import java.io.File; | 13 | import java.io.File; |
| 14 | 14 | ||
| 15 | import cuchaz.enigma.analysis.Analyzer; | ||
| 16 | import cuchaz.enigma.analysis.SourceIndex; | ||
| 17 | import cuchaz.enigma.gui.ClassSelectionHandler; | ||
| 18 | import cuchaz.enigma.gui.Gui; | 15 | import cuchaz.enigma.gui.Gui; |
| 19 | 16 | ||
| 20 | public class Main | 17 | public class Main |
| @@ -28,36 +25,10 @@ public class Main | |||
| 28 | private static void startGui( ) | 25 | private static void startGui( ) |
| 29 | throws Exception | 26 | throws Exception |
| 30 | { | 27 | { |
| 31 | final Gui gui = new Gui(); | ||
| 32 | |||
| 33 | // settings | 28 | // settings |
| 34 | final File jarFile = new File( "/home/jeff/.minecraft/versions/1.7.10/1.7.10.jar" ); | 29 | final File jarFile = new File( "/home/jeff/.minecraft/versions/1.7.10/1.7.10.jar" ); |
| 35 | gui.setTitle( jarFile.getName() ); | ||
| 36 | |||
| 37 | // init the deobfuscator | ||
| 38 | final Deobfuscator deobfuscator = new Deobfuscator( jarFile ); | ||
| 39 | gui.setObfClasses( deobfuscator.getObfuscatedClasses() ); | ||
| 40 | 30 | ||
| 41 | // handle events | 31 | // start the GUI and tie it to the deobfuscator |
| 42 | gui.setClassSelectionHandler( new ClassSelectionHandler( ) | 32 | new Controller( new Deobfuscator( jarFile ), new Gui() ); |
| 43 | { | ||
| 44 | @Override | ||
| 45 | public void classSelected( final ClassFile classFile ) | ||
| 46 | { | ||
| 47 | gui.setSource( "(deobfuscating...)" ); | ||
| 48 | |||
| 49 | // run the deobfuscator in a separate thread so we don't block the GUI event queue | ||
| 50 | new Thread( ) | ||
| 51 | { | ||
| 52 | @Override | ||
| 53 | public void run( ) | ||
| 54 | { | ||
| 55 | String source = deobfuscator.getSource( classFile ); | ||
| 56 | SourceIndex index = Analyzer.analyze( classFile.getName(), source ); | ||
| 57 | gui.setSource( source, index ); | ||
| 58 | } | ||
| 59 | }.start(); | ||
| 60 | } | ||
| 61 | } ); | ||
| 62 | } | 33 | } |
| 63 | } | 34 | } |