]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/PackageEditor/src/org/tianocore/packaging/PackagingMain.java
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@671 6f19259b...
[mirror_edk2.git] / Tools / Source / PackageEditor / src / org / tianocore / packaging / PackagingMain.java
index bca1108045e935894e8b109048ec8d908530b440..7d4654ab004218f1abb3e284300dd2cac2e661db 100644 (file)
@@ -37,6 +37,8 @@ public class PackagingMain extends JFrame {
 \r
     static JFrame frame;\r
 \r
+    static String dirForNewSpd = null;\r
+\r
     private JPanel jContentPane = null;\r
 \r
     private JButton jButton = null;\r
@@ -227,6 +229,25 @@ public class PackagingMain extends JFrame {
             jButton5.setText("Create Package Description File");\r
             jButton5.addMouseListener(new java.awt.event.MouseAdapter() {\r
                 public void mouseClicked(java.awt.event.MouseEvent e) {\r
+                    JFileChooser chooser = new JFileChooser(System.getenv("WORKSPACE"));\r
+                    chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);\r
+                    chooser.setMultiSelectionEnabled(false);\r
+                    chooser.setDialogTitle("Please specify where to save the new spd file");\r
+\r
+                    int retval = chooser.showSaveDialog(frame);\r
+                    if (retval == JFileChooser.APPROVE_OPTION) {\r
+                        try {\r
+                            File theFile = chooser.getSelectedFile();\r
+                            PackagingMain.dirForNewSpd = theFile.getPath();\r
+\r
+                        } catch (Exception ee) {\r
+                            System.out.println(ee.toString());\r
+                        }\r
+//                        pThis.dispose();\r
+                    }\r
+                    else {\r
+                        return;\r
+                    }\r
                     SpdFileContents sfc = new SpdFileContents();\r
                     ModalFrameUtil.showAsModal(new PackageAction(sfc), pThis);\r
                 }\r