summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/Main.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/cuchaz/enigma/Main.java')
-rw-r--r--src/cuchaz/enigma/Main.java33
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
13import java.io.File; 13import java.io.File;
14 14
15import cuchaz.enigma.analysis.Analyzer;
16import cuchaz.enigma.analysis.SourceIndex;
17import cuchaz.enigma.gui.ClassSelectionHandler;
18import cuchaz.enigma.gui.Gui; 15import cuchaz.enigma.gui.Gui;
19 16
20public class Main 17public 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}