]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/far/updateui/UpdateStepOne.java
Enhance Installation, removing and creating FAR functionality.
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / far / updateui / UpdateStepOne.java
index 755dbf33690dbeb48afd4c10e82934ae3ab41fed..f6864cb891340edf70c92dc5d52241b32046e7a8 100644 (file)
@@ -19,6 +19,7 @@ import java.awt.event.MouseEvent;
 import java.awt.event.MouseListener;\r
 import java.io.File;\r
 import java.util.Vector;\r
+import java.util.jar.JarFile;\r
 \r
 import javax.swing.JFileChooser;\r
 import javax.swing.JPanel;\r
@@ -230,42 +231,51 @@ public class UpdateStepOne extends IDialog implements MouseListener {
         return jContentPane;\r
     }\r
 \r
-    public void mouseClicked(MouseEvent e) {\r
-        if (e.getSource() == jButtonCancel) {\r
-            this.setVisible(false);\r
-        } else if (e.getSource() == jButtonNext) {\r
-            //\r
-            // Judge if FAR file is existed\r
-            //\r
-            farFile = new File(jTextFieldFarFile.getText());\r
-            if (!farFile.exists() || !farFile.isFile()) {\r
-                Log.err("Please choose a FAR file already exists. ");\r
-                return;\r
-            }\r
-\r
-            //\r
-            // Judge FAR is valid\r
-            //\r
-\r
-            //\r
-            // Add more logic process here\r
-            //\r
-            if (jListFarFromDb.getSelectedValue() == null) {\r
-                Log.err("Please choose a FAR from framework database. ");\r
-                return;\r
-            }\r
-\r
-            if (stepTwo == null) {\r
+  public void mouseClicked(MouseEvent e) {\r
+    if (e.getSource() == jButtonCancel) {\r
+      this.setVisible(false);\r
+    }\r
+    else if (e.getSource() == jButtonNext) {\r
+      //\r
+      // Judge if FAR file is existed\r
+      //\r
+      farFile = new File(jTextFieldFarFile.getText());\r
+      if ( ! farFile.exists() || ! farFile.isFile()) {\r
+        Log.err("Please choose a FAR file already exists. ");\r
+        return ;\r
+      } \r
+      \r
+      //\r
+      // Judge FAR is valid\r
+      //\r
+      try{\r
+          JarFile file = new JarFile(farFile);\r
+          this.far  = new Far(file);\r
+      } catch (Exception ex){\r
+          Log.err(ex.getMessage());\r
+      }\r
+      \r
+      \r
+      //\r
+      // Add more logic process here\r
+      //\r
+      if (jListFarFromDb.getSelectedValue() == null) {\r
+        Log.err("Please choose a FAR from framework database. ");\r
+        return ;\r
+      }\r
+      \r
+      if (stepTwo == null) {\r
                 stepTwo = new UpdateStepTwo(this, true, this);\r
-            }\r
-            this.setVisible(false);\r
-            stepTwo.prepareTable();\r
-            stepTwo.setVisible(true);\r
-        } else if (e.getSource() == jButtonBrowser) {\r
-            JFileChooser fc = new JFileChooser();\r
-            fc.setAcceptAllFileFilterUsed(false);\r
-            fc.addChoosableFileFilter(new IFileFilter(DataType.FAR_SURFACE_AREA_EXT));\r
-            fc.setCurrentDirectory(new File(Workspace.getCurrentWorkspace()));\r
+      }\r
+      this.setVisible(false);\r
+      stepTwo.prepareTable();\r
+      stepTwo.setVisible(true);\r
+    }\r
+    else if (e.getSource() == jButtonBrowser) {\r
+      JFileChooser fc = new JFileChooser();\r
+      fc.setAcceptAllFileFilterUsed(false);\r
+      fc.addChoosableFileFilter(new IFileFilter(DataType.FAR_SURFACE_AREA_EXT));\r
+      fc.setCurrentDirectory(new File(Workspace.getCurrentWorkspace()));\r
 \r
             int result = fc.showSaveDialog(new JPanel());\r
             if (result == JFileChooser.APPROVE_OPTION) {\r