summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/gui/Gui.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/cuchaz/enigma/gui/Gui.java')
-rw-r--r--src/cuchaz/enigma/gui/Gui.java28
1 files changed, 24 insertions, 4 deletions
diff --git a/src/cuchaz/enigma/gui/Gui.java b/src/cuchaz/enigma/gui/Gui.java
index 2a539a3..631089c 100644
--- a/src/cuchaz/enigma/gui/Gui.java
+++ b/src/cuchaz/enigma/gui/Gui.java
@@ -30,6 +30,9 @@ import javax.swing.JEditorPane;
30import javax.swing.JFrame; 30import javax.swing.JFrame;
31import javax.swing.JLabel; 31import javax.swing.JLabel;
32import javax.swing.JList; 32import javax.swing.JList;
33import javax.swing.JMenu;
34import javax.swing.JMenuBar;
35import javax.swing.JMenuItem;
33import javax.swing.JPanel; 36import javax.swing.JPanel;
34import javax.swing.JScrollPane; 37import javax.swing.JScrollPane;
35import javax.swing.JSplitPane; 38import javax.swing.JSplitPane;
@@ -42,6 +45,7 @@ import javax.swing.text.BadLocationException;
42import jsyntaxpane.DefaultSyntaxKit; 45import jsyntaxpane.DefaultSyntaxKit;
43import jsyntaxpane.Token; 46import jsyntaxpane.Token;
44import cuchaz.enigma.ClassFile; 47import cuchaz.enigma.ClassFile;
48import cuchaz.enigma.Constants;
45import cuchaz.enigma.analysis.SourceIndex; 49import cuchaz.enigma.analysis.SourceIndex;
46import cuchaz.enigma.mapping.ArgumentEntry; 50import cuchaz.enigma.mapping.ArgumentEntry;
47import cuchaz.enigma.mapping.ClassEntry; 51import cuchaz.enigma.mapping.ClassEntry;
@@ -51,8 +55,6 @@ import cuchaz.enigma.mapping.MethodEntry;
51 55
52public class Gui 56public class Gui
53{ 57{
54 private static final String Name = "Enigma";
55
56 // controls 58 // controls
57 private JFrame m_frame; 59 private JFrame m_frame;
58 private JList<ClassFile> m_obfClasses; 60 private JList<ClassFile> m_obfClasses;
@@ -74,7 +76,7 @@ public class Gui
74 public Gui( ) 76 public Gui( )
75 { 77 {
76 // init frame 78 // init frame
77 m_frame = new JFrame( Name ); 79 m_frame = new JFrame( Constants.Name );
78 final Container pane = m_frame.getContentPane(); 80 final Container pane = m_frame.getContentPane();
79 pane.setLayout( new BorderLayout() ); 81 pane.setLayout( new BorderLayout() );
80 82
@@ -160,6 +162,24 @@ public class Gui
160 JSplitPane splitMain = new JSplitPane( JSplitPane.HORIZONTAL_SPLIT, true, splitLeft, rightPanel ); 162 JSplitPane splitMain = new JSplitPane( JSplitPane.HORIZONTAL_SPLIT, true, splitLeft, rightPanel );
161 pane.add( splitMain, BorderLayout.CENTER ); 163 pane.add( splitMain, BorderLayout.CENTER );
162 164
165 // init menus
166 JMenuBar menuBar = new JMenuBar();
167 JMenu menu = new JMenu( "Help" );
168 menu.setMnemonic( 'h' );
169 JMenuItem item = new JMenuItem( "About" );
170 item.setMnemonic( 'a' );
171 item.addActionListener( new ActionListener( )
172 {
173 @Override
174 public void actionPerformed( ActionEvent event )
175 {
176 AboutDialog.show( m_frame );
177 }
178 } );
179 menu.add( item );
180 menuBar.add( menu );
181 m_frame.setJMenuBar( menuBar );
182
163 // show the frame 183 // show the frame
164 pane.doLayout(); 184 pane.doLayout();
165 m_frame.setSize( 800, 600 ); 185 m_frame.setSize( 800, 600 );
@@ -176,7 +196,7 @@ public class Gui
176 196
177 public void setTitle( String title ) 197 public void setTitle( String title )
178 { 198 {
179 m_frame.setTitle( Name + " - " + title ); 199 m_frame.setTitle( Constants.Name + " - " + title );
180 } 200 }
181 201
182 public void setObfClasses( List<ClassFile> classes ) 202 public void setObfClasses( List<ClassFile> classes )