summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/gui/Gui.java
diff options
context:
space:
mode:
authorGravatar jeff2014-09-28 16:48:54 -0400
committerGravatar jeff2014-09-28 16:48:54 -0400
commit3e9960f8a712e8590b3ab3126d823504027516da (patch)
tree3a437ef90fcfde1eaa8bf3e8ab3b4f946aa1bab2 /src/cuchaz/enigma/gui/Gui.java
parentargument names now default to the names chosen by Procyon (diff)
downloadenigma-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.java37
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 }