diff options
| author | 2014-09-28 16:48:54 -0400 | |
|---|---|---|
| committer | 2014-09-28 16:48:54 -0400 | |
| commit | 3e9960f8a712e8590b3ab3126d823504027516da (patch) | |
| tree | 3a437ef90fcfde1eaa8bf3e8ab3b4f946aa1bab2 /src/cuchaz/enigma/gui/Gui.java | |
| parent | argument names now default to the names chosen by Procyon (diff) | |
| download | enigma-fork-3e9960f8a712e8590b3ab3126d823504027516da.tar.gz enigma-fork-3e9960f8a712e8590b3ab3126d823504027516da.tar.xz enigma-fork-3e9960f8a712e8590b3ab3126d823504027516da.zip | |
added jar export
Diffstat (limited to 'src/cuchaz/enigma/gui/Gui.java')
| -rw-r--r-- | src/cuchaz/enigma/gui/Gui.java | 37 |
1 files changed, 31 insertions, 6 deletions
diff --git a/src/cuchaz/enigma/gui/Gui.java b/src/cuchaz/enigma/gui/Gui.java index 920bc0b..dbfcba8 100644 --- a/src/cuchaz/enigma/gui/Gui.java +++ b/src/cuchaz/enigma/gui/Gui.java | |||
| @@ -123,12 +123,15 @@ public class Gui | |||
| 123 | private JMenuItem m_showCallsMenu; | 123 | private JMenuItem m_showCallsMenu; |
| 124 | private JMenuItem m_showImplementationsMenu; | 124 | private JMenuItem m_showImplementationsMenu; |
| 125 | private JMenuItem m_toggleMappingMenu; | 125 | private JMenuItem m_toggleMappingMenu; |
| 126 | private JMenuItem m_exportSourceMenu; | ||
| 127 | private JMenuItem m_exportJarMenu; | ||
| 126 | 128 | ||
| 127 | // state | 129 | // state |
| 128 | private EntryReference<Entry,Entry> m_reference; | 130 | private EntryReference<Entry,Entry> m_reference; |
| 129 | private JFileChooser m_jarFileChooser; | 131 | private JFileChooser m_jarFileChooser; |
| 130 | private JFileChooser m_mappingsFileChooser; | 132 | private JFileChooser m_mappingsFileChooser; |
| 131 | private JFileChooser m_exportFileChooser; | 133 | private JFileChooser m_exportSourceFileChooser; |
| 134 | private JFileChooser m_exportJarFileChooser; | ||
| 132 | 135 | ||
| 133 | public Gui( ) | 136 | public Gui( ) |
| 134 | { | 137 | { |
| @@ -157,8 +160,9 @@ public class Gui | |||
| 157 | // init file choosers | 160 | // init file choosers |
| 158 | m_jarFileChooser = new JFileChooser(); | 161 | m_jarFileChooser = new JFileChooser(); |
| 159 | m_mappingsFileChooser = new JFileChooser(); | 162 | m_mappingsFileChooser = new JFileChooser(); |
| 160 | m_exportFileChooser = new JFileChooser(); | 163 | m_exportSourceFileChooser = new JFileChooser(); |
| 161 | m_exportFileChooser.setFileSelectionMode( JFileChooser.DIRECTORIES_ONLY ); | 164 | m_exportSourceFileChooser.setFileSelectionMode( JFileChooser.DIRECTORIES_ONLY ); |
| 165 | m_exportJarFileChooser = new JFileChooser(); | ||
| 162 | 166 | ||
| 163 | // init obfuscated classes list | 167 | // init obfuscated classes list |
| 164 | m_obfClasses = new ClassSelector( ClassSelector.ObfuscatedClassEntryComparator ); | 168 | m_obfClasses = new ClassSelector( ClassSelector.ObfuscatedClassEntryComparator ); |
| @@ -663,19 +667,36 @@ public class Gui | |||
| 663 | } | 667 | } |
| 664 | menu.addSeparator(); | 668 | menu.addSeparator(); |
| 665 | { | 669 | { |
| 666 | JMenuItem item = new JMenuItem( "Export..." ); | 670 | JMenuItem item = new JMenuItem( "Export Source..." ); |
| 667 | menu.add( item ); | 671 | menu.add( item ); |
| 668 | item.addActionListener( new ActionListener( ) | 672 | item.addActionListener( new ActionListener( ) |
| 669 | { | 673 | { |
| 670 | @Override | 674 | @Override |
| 671 | public void actionPerformed( ActionEvent event ) | 675 | public void actionPerformed( ActionEvent event ) |
| 672 | { | 676 | { |
| 673 | if( m_exportFileChooser.showSaveDialog( m_frame ) == JFileChooser.APPROVE_OPTION ) | 677 | if( m_exportSourceFileChooser.showSaveDialog( m_frame ) == JFileChooser.APPROVE_OPTION ) |
| 674 | { | 678 | { |
| 675 | m_controller.export( m_exportFileChooser.getSelectedFile() ); | 679 | m_controller.exportSource( m_exportSourceFileChooser.getSelectedFile() ); |
| 676 | } | 680 | } |
| 677 | } | 681 | } |
| 678 | } ); | 682 | } ); |
| 683 | m_exportSourceMenu = item; | ||
| 684 | } | ||
| 685 | { | ||
| 686 | JMenuItem item = new JMenuItem( "Export Jar..." ); | ||
| 687 | menu.add( item ); | ||
| 688 | item.addActionListener( new ActionListener( ) | ||
| 689 | { | ||
| 690 | @Override | ||
| 691 | public void actionPerformed( ActionEvent event ) | ||
| 692 | { | ||
| 693 | if( m_exportJarFileChooser.showSaveDialog( m_frame ) == JFileChooser.APPROVE_OPTION ) | ||
| 694 | { | ||
| 695 | m_controller.exportJar( m_exportJarFileChooser.getSelectedFile() ); | ||
| 696 | } | ||
| 697 | } | ||
| 698 | } ); | ||
| 699 | m_exportJarMenu = item; | ||
| 679 | } | 700 | } |
| 680 | menu.addSeparator(); | 701 | menu.addSeparator(); |
| 681 | { | 702 | { |
| @@ -762,6 +783,8 @@ public class Gui | |||
| 762 | m_saveMappingsMenu.setEnabled( false ); | 783 | m_saveMappingsMenu.setEnabled( false ); |
| 763 | m_saveMappingsAsMenu.setEnabled( true ); | 784 | m_saveMappingsAsMenu.setEnabled( true ); |
| 764 | m_closeMappingsMenu.setEnabled( true ); | 785 | m_closeMappingsMenu.setEnabled( true ); |
| 786 | m_exportSourceMenu.setEnabled( true ); | ||
| 787 | m_exportJarMenu.setEnabled( true ); | ||
| 765 | 788 | ||
| 766 | redraw(); | 789 | redraw(); |
| 767 | } | 790 | } |
| @@ -781,6 +804,8 @@ public class Gui | |||
| 781 | m_saveMappingsMenu.setEnabled( false ); | 804 | m_saveMappingsMenu.setEnabled( false ); |
| 782 | m_saveMappingsAsMenu.setEnabled( false ); | 805 | m_saveMappingsAsMenu.setEnabled( false ); |
| 783 | m_closeMappingsMenu.setEnabled( false ); | 806 | m_closeMappingsMenu.setEnabled( false ); |
| 807 | m_exportSourceMenu.setEnabled( false ); | ||
| 808 | m_exportJarMenu.setEnabled( false ); | ||
| 784 | 809 | ||
| 785 | redraw(); | 810 | redraw(); |
| 786 | } | 811 | } |