diff options
Diffstat (limited to 'src/cuchaz/enigma/gui/Gui.java')
| -rw-r--r-- | src/cuchaz/enigma/gui/Gui.java | 28 |
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; | |||
| 30 | import javax.swing.JFrame; | 30 | import javax.swing.JFrame; |
| 31 | import javax.swing.JLabel; | 31 | import javax.swing.JLabel; |
| 32 | import javax.swing.JList; | 32 | import javax.swing.JList; |
| 33 | import javax.swing.JMenu; | ||
| 34 | import javax.swing.JMenuBar; | ||
| 35 | import javax.swing.JMenuItem; | ||
| 33 | import javax.swing.JPanel; | 36 | import javax.swing.JPanel; |
| 34 | import javax.swing.JScrollPane; | 37 | import javax.swing.JScrollPane; |
| 35 | import javax.swing.JSplitPane; | 38 | import javax.swing.JSplitPane; |
| @@ -42,6 +45,7 @@ import javax.swing.text.BadLocationException; | |||
| 42 | import jsyntaxpane.DefaultSyntaxKit; | 45 | import jsyntaxpane.DefaultSyntaxKit; |
| 43 | import jsyntaxpane.Token; | 46 | import jsyntaxpane.Token; |
| 44 | import cuchaz.enigma.ClassFile; | 47 | import cuchaz.enigma.ClassFile; |
| 48 | import cuchaz.enigma.Constants; | ||
| 45 | import cuchaz.enigma.analysis.SourceIndex; | 49 | import cuchaz.enigma.analysis.SourceIndex; |
| 46 | import cuchaz.enigma.mapping.ArgumentEntry; | 50 | import cuchaz.enigma.mapping.ArgumentEntry; |
| 47 | import cuchaz.enigma.mapping.ClassEntry; | 51 | import cuchaz.enigma.mapping.ClassEntry; |
| @@ -51,8 +55,6 @@ import cuchaz.enigma.mapping.MethodEntry; | |||
| 51 | 55 | ||
| 52 | public class Gui | 56 | public 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 ) |