]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/FrameworkWizardUI.java
1. Fix EDKT508: FW should't build Log.log file in current directory
[mirror_edk2.git] / Tools / Java / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / FrameworkWizardUI.java
index d57c777f1d6049a581ac09bc217d144178060d80..69d47423a572ddd5244db64dcdbe7546c24f721c 100644 (file)
@@ -126,8 +126,7 @@ public class FrameworkWizardUI extends IFrame implements KeyListener, MouseListe
     //\r
     // Set ToolTipText Show Time\r
     //\r
-    static { ToolTipManager.sharedInstance().setDismissDelay(18000);} \r
-\r
+    static { ToolTipManager.sharedInstance().setDismissDelay(18000); }\r
 \r
     ///\r
     /// Used to record current operation target\r
@@ -325,12 +324,22 @@ public class FrameworkWizardUI extends IFrame implements KeyListener, MouseListe
      @return FrameworkWizardUI The instance of this class\r
      \r
      **/\r
-    public static FrameworkWizardUI getInstance() {\r
+    public static FrameworkWizardUI getInstance(String[] args) {\r
         if (fwui == null) {\r
-            fwui = new FrameworkWizardUI();\r
+            fwui = new FrameworkWizardUI(args);\r
         }\r
         return fwui;\r
     }\r
+    \r
+    /**\r
+    If the class hasn't an instnace, new one.\r
+    \r
+    @return FrameworkWizardUI The instance of this class\r
+    \r
+    **/\r
+   public static FrameworkWizardUI getInstance() {\r
+       return fwui;\r
+   }\r
 \r
     /**\r
      This method initializes jMenuBar \r
@@ -1795,8 +1804,11 @@ public class FrameworkWizardUI extends IFrame implements KeyListener, MouseListe
      * Main class, start the GUI\r
      * \r
      */\r
-    public static void main(String[] args) {\r
-        FrameworkWizardUI module = FrameworkWizardUI.getInstance();\r
+    public static void main(String[] args) {      \r
+        //\r
+        // Start Main UI\r
+        //\r
+        FrameworkWizardUI module = FrameworkWizardUI.getInstance(args);\r
         module.setVisible(true);\r
     }\r
 \r
@@ -1804,9 +1816,9 @@ public class FrameworkWizardUI extends IFrame implements KeyListener, MouseListe
      This is the default constructor\r
      \r
      **/\r
-    public FrameworkWizardUI() {\r
+    public FrameworkWizardUI(String[] args) {\r
         super();\r
-        init();\r
+        init(args);\r
     }\r
 \r
     /**\r
@@ -1814,7 +1826,7 @@ public class FrameworkWizardUI extends IFrame implements KeyListener, MouseListe
      \r
      \r
      **/\r
-    private void init() {\r
+    private void init(String[] args) {\r
         //\r
         // Set current workspace and check\r
         // Check if exists WORKSPACE\r
@@ -1827,6 +1839,15 @@ public class FrameworkWizardUI extends IFrame implements KeyListener, MouseListe
         //\r
         SplashScreen ss = new SplashScreen();\r
         ss.setVisible(true);\r
+        \r
+        //\r
+        // Go through args to check if enable log\r
+        //\r
+        for (int index = 0; index < args.length; index++) {\r
+            if (args[index].equals("--log") || args[index].equals("-l")) {\r
+                Log.setSaveLog(true);\r
+            }\r
+        }\r
 \r
         //\r
         // Init Global Data\r
@@ -2785,31 +2806,31 @@ public class FrameworkWizardUI extends IFrame implements KeyListener, MouseListe
             getJDesktopPanePackage().add(frmSpdHeader, 1);\r
             break;\r
         case IDefaultMutableTreeNode.SPD_LIBRARYCLASSDECLARATIONS:\r
-            SpdLibClassDecls frmSlcd = new SpdLibClassDecls(spd);\r
+            SpdLibClassDecls frmSlcd = new SpdLibClassDecls(spd, this);\r
             getJDesktopPanePackage().add(frmSlcd, 1);\r
             break;\r
         case IDefaultMutableTreeNode.SPD_MSAFILES:\r
-            SpdMsaFiles frmSmf = new SpdMsaFiles(spd);\r
+            SpdMsaFiles frmSmf = new SpdMsaFiles(spd, this);\r
             getJDesktopPanePackage().add(frmSmf, 1);\r
             break;\r
         case IDefaultMutableTreeNode.SPD_PACKAGEHEADERS:\r
-            SpdPackageHeaders frmSph = new SpdPackageHeaders(spd);\r
+            SpdPackageHeaders frmSph = new SpdPackageHeaders(spd, this);\r
             getJDesktopPanePackage().add(frmSph, 1);\r
             break;\r
         case IDefaultMutableTreeNode.SPD_GUIDDECLARATIONS:\r
-            SpdGuidDecls frmSgd = new SpdGuidDecls(spd);\r
+            SpdGuidDecls frmSgd = new SpdGuidDecls(spd, this);\r
             getJDesktopPanePackage().add(frmSgd, 1);\r
             break;\r
         case IDefaultMutableTreeNode.SPD_PROTOCOLDECLARATIONS:\r
-            SpdProtocolDecls frmSprod = new SpdProtocolDecls(spd);\r
+            SpdProtocolDecls frmSprod = new SpdProtocolDecls(spd, this);\r
             getJDesktopPanePackage().add(frmSprod, 1);\r
             break;\r
         case IDefaultMutableTreeNode.SPD_PPIDECLARATIONS:\r
-            SpdPpiDecls frmSppid = new SpdPpiDecls(spd);\r
+            SpdPpiDecls frmSppid = new SpdPpiDecls(spd, this);\r
             getJDesktopPanePackage().add(frmSppid, 1);\r
             break;\r
         case IDefaultMutableTreeNode.SPD_PCDDECLARATIONS:\r
-            SpdPcdDefs frmSpcdd = new SpdPcdDefs(spd);\r
+            SpdPcdDefs frmSpcdd = new SpdPcdDefs(spd, this);\r
             getJDesktopPanePackage().add(frmSpcdd, 1);\r
             break;\r
         }\r
@@ -2832,67 +2853,67 @@ public class FrameworkWizardUI extends IFrame implements KeyListener, MouseListe
             getJDesktopPaneModule().add(frmMsaHeader, 1);\r
             break;\r
         case IDefaultMutableTreeNode.MSA_LIBRARYCLASSDEFINITIONS:\r
-            ModuleLibraryClassDefinitions frmMlcd = new ModuleLibraryClassDefinitions(msa);\r
+            ModuleLibraryClassDefinitions frmMlcd = new ModuleLibraryClassDefinitions(msa, this);\r
             getJDesktopPaneModule().add(frmMlcd, 1);\r
             break;\r
         case IDefaultMutableTreeNode.MSA_PACKAGEDEPENDENCIES:\r
-            ModulePackageDependencies frmMpd = new ModulePackageDependencies(msa);\r
+            ModulePackageDependencies frmMpd = new ModulePackageDependencies(msa, this);\r
             getJDesktopPaneModule().add(frmMpd, 1);\r
             break;\r
         case IDefaultMutableTreeNode.MSA_SOURCEFILES:\r
-            ModuleSourceFiles frmMsf = new ModuleSourceFiles(msa);\r
+            ModuleSourceFiles frmMsf = new ModuleSourceFiles(msa, this);\r
             getJDesktopPaneModule().add(frmMsf, 1);\r
             break;\r
         case IDefaultMutableTreeNode.MSA_PROTOCOLS:\r
-            ModuleProtocols frmMp = new ModuleProtocols(msa);\r
+            ModuleProtocols frmMp = new ModuleProtocols(msa, this);\r
             getJDesktopPaneModule().add(frmMp, 1);\r
             break;\r
         case IDefaultMutableTreeNode.MSA_EVENTS:\r
-            ModuleEvents frmMe = new ModuleEvents(msa);\r
+            ModuleEvents frmMe = new ModuleEvents(msa, this);\r
             getJDesktopPaneModule().add(frmMe, 1);\r
             break;\r
         case IDefaultMutableTreeNode.MSA_HOBS:\r
-            ModuleHobs frmMh = new ModuleHobs(msa);\r
+            ModuleHobs frmMh = new ModuleHobs(msa, this);\r
             getJDesktopPaneModule().add(frmMh, 1);\r
             break;\r
         case IDefaultMutableTreeNode.MSA_PPIS:\r
-            ModulePpis frmMpp = new ModulePpis(msa);\r
+            ModulePpis frmMpp = new ModulePpis(msa, this);\r
             getJDesktopPaneModule().add(frmMpp, 1);\r
             break;\r
         case IDefaultMutableTreeNode.MSA_VARIABLES:\r
-            ModuleVariables frmMv = new ModuleVariables(msa);\r
+            ModuleVariables frmMv = new ModuleVariables(msa, this);\r
             getJDesktopPaneModule().add(frmMv, 1);\r
             break;\r
         case IDefaultMutableTreeNode.MSA_BOOTMODES:\r
-            ModuleBootModes frmMbm = new ModuleBootModes(msa);\r
+            ModuleBootModes frmMbm = new ModuleBootModes(msa, this);\r
             getJDesktopPaneModule().add(frmMbm, 1);\r
             break;\r
         case IDefaultMutableTreeNode.MSA_SYSTEMTABLES:\r
-            ModuleSystemTables frmMst = new ModuleSystemTables(msa);\r
+            ModuleSystemTables frmMst = new ModuleSystemTables(msa, this);\r
             getJDesktopPaneModule().add(frmMst, 1);\r
             break;\r
         case IDefaultMutableTreeNode.MSA_DATAHUBS:\r
-            ModuleDataHubs frmMdh = new ModuleDataHubs(msa);\r
+            ModuleDataHubs frmMdh = new ModuleDataHubs(msa, this);\r
             getJDesktopPaneModule().add(frmMdh, 1);\r
             break;\r
         case IDefaultMutableTreeNode.MSA_HIIPACKAGES:\r
-            ModuleHiiPackages frmMf = new ModuleHiiPackages(msa);\r
+            ModuleHiiPackages frmMf = new ModuleHiiPackages(msa, this);\r
             getJDesktopPaneModule().add(frmMf, 1);\r
             break;\r
         case IDefaultMutableTreeNode.MSA_GUIDS:\r
-            ModuleGuids frmGuid = new ModuleGuids(msa);\r
+            ModuleGuids frmGuid = new ModuleGuids(msa, this);\r
             getJDesktopPaneModule().add(frmGuid, 1);\r
             break;\r
         case IDefaultMutableTreeNode.MSA_EXTERNS:\r
-            ModuleExterns frmMex = new ModuleExterns(msa);\r
+            ModuleExterns frmMex = new ModuleExterns(msa, this);\r
             getJDesktopPaneModule().add(frmMex, 1);\r
             break;\r
         case IDefaultMutableTreeNode.MSA_PCDS:\r
-            ModulePCDs frmPcd = new ModulePCDs(msa);\r
+            ModulePCDs frmPcd = new ModulePCDs(msa, this);\r
             getJDesktopPaneModule().add(frmPcd, 1);\r
             break;\r
         case IDefaultMutableTreeNode.MSA_BUILDOPTIONS:\r
-            ModuleBuildOptions frmMbo = new ModuleBuildOptions(msa);\r
+            ModuleBuildOptions frmMbo = new ModuleBuildOptions(msa, this);\r
             getJDesktopPaneModule().add(frmMbo, 1);\r
             break;\r
         }\r
@@ -3410,7 +3431,7 @@ public class FrameworkWizardUI extends IFrame implements KeyListener, MouseListe
         int result = cso.showDialog();\r
         if (result == DataType.RETURN_TYPE_OK) {\r
             String strReturn = "Far Creation Completed!";\r
-            JOptionPane.showConfirmDialog(null, strReturn, "Done", JOptionPane.DEFAULT_OPTION,\r
+            JOptionPane.showConfirmDialog(this, strReturn, "Done", JOptionPane.DEFAULT_OPTION,\r
                                           JOptionPane.INFORMATION_MESSAGE);\r
         }\r
         cso.dispose();\r
@@ -3425,7 +3446,7 @@ public class FrameworkWizardUI extends IFrame implements KeyListener, MouseListe
         int result = iso.showDialog();\r
         if (result == DataType.RETURN_TYPE_OK) {\r
             String strReturn = "<html>Far Installalation completed!<br>Refreshing the WORKSPACE!</html>";\r
-            JOptionPane.showConfirmDialog(null, strReturn, "Done", JOptionPane.DEFAULT_OPTION,\r
+            JOptionPane.showConfirmDialog(this, strReturn, "Done", JOptionPane.DEFAULT_OPTION,\r
                                           JOptionPane.INFORMATION_MESSAGE);\r
             this.closeAll();\r
             this.refresh();\r
@@ -3443,7 +3464,7 @@ public class FrameworkWizardUI extends IFrame implements KeyListener, MouseListe
         int result = dso.showDialog();\r
         if (result == DataType.RETURN_TYPE_OK) {\r
             String strReturn = "<html>Far Deletion completed!<br>Refreshing the WORKSPACE!</html>";\r
-            JOptionPane.showConfirmDialog(null, strReturn, "Done", JOptionPane.DEFAULT_OPTION,\r
+            JOptionPane.showConfirmDialog(this, strReturn, "Done", JOptionPane.DEFAULT_OPTION,\r
                                           JOptionPane.INFORMATION_MESSAGE);\r
             this.closeAll();\r
             this.refresh();\r
@@ -3461,7 +3482,7 @@ public class FrameworkWizardUI extends IFrame implements KeyListener, MouseListe
         int result = uso.showDialog();\r
         if (result == DataType.RETURN_TYPE_OK) {\r
             String strReturn = "<html>Far Update completed!<br>Refreshing the WORKSPACE!</html>";\r
-            JOptionPane.showConfirmDialog(null, strReturn, "Done", JOptionPane.DEFAULT_OPTION,\r
+            JOptionPane.showConfirmDialog(this, strReturn, "Done", JOptionPane.DEFAULT_OPTION,\r
                                           JOptionPane.INFORMATION_MESSAGE);\r
             this.closeAll();\r
             this.refresh();\r
@@ -3708,7 +3729,7 @@ public class FrameworkWizardUI extends IFrame implements KeyListener, MouseListe
                 return;\r
             }\r
 \r
-            JOptionPane.showConfirmDialog(null, "File is created", "Generate guids.xref", JOptionPane.DEFAULT_OPTION,\r
+            JOptionPane.showConfirmDialog(this, "File is created", "Generate guids.xref", JOptionPane.DEFAULT_OPTION,\r
                                           JOptionPane.INFORMATION_MESSAGE);\r
         }\r
     }\r
@@ -3724,7 +3745,7 @@ public class FrameworkWizardUI extends IFrame implements KeyListener, MouseListe
         case Workspace.WORKSPACE_NOT_DEFINED:\r
             JOptionPane\r
                        .showConfirmDialog(\r
-                                          null,\r
+                                          this,\r
                                           "WORKSPACE Environment Variable Is Not Defined, Please select a valid WORKSPACE directory. "\r
                                                           + DataType.LINE_SEPARATOR\r
                                                           + DataType.LINE_SEPARATOR\r
@@ -3744,22 +3765,22 @@ public class FrameworkWizardUI extends IFrame implements KeyListener, MouseListe
                 break;\r
             }\r
         case Workspace.WORKSPACE_NOT_EXIST:\r
-            JOptionPane.showConfirmDialog(null, "Defined WORKSPACE Is Not Existed", "Error",\r
+            JOptionPane.showConfirmDialog(this, "Defined WORKSPACE Is Not Existed", "Error",\r
                                           JOptionPane.DEFAULT_OPTION, JOptionPane.ERROR_MESSAGE);\r
             this.dispose();\r
             System.exit(0);\r
         case Workspace.WORKSPACE_NOT_DIRECTORY:\r
-            JOptionPane.showConfirmDialog(null, "Defined WORKSPACE Is Not A Directory", "Error",\r
+            JOptionPane.showConfirmDialog(this, "Defined WORKSPACE Is Not A Directory", "Error",\r
                                           JOptionPane.DEFAULT_OPTION, JOptionPane.ERROR_MESSAGE);\r
             this.dispose();\r
             System.exit(0);\r
         case Workspace.WORKSPACE_NOT_VALID:\r
-            JOptionPane.showConfirmDialog(null, "WORKSPACE Environment Variable Is Not Valid", "Error",\r
+            JOptionPane.showConfirmDialog(this, "WORKSPACE Environment Variable Is Not Valid", "Error",\r
                                           JOptionPane.DEFAULT_OPTION, JOptionPane.ERROR_MESSAGE);\r
             this.dispose();\r
             System.exit(0);\r
         case Workspace.WORKSPACE_NO_TARGET_FILE:\r
-            JOptionPane.showConfirmDialog(null, "Target.txt File Is Not Existed", "Error", JOptionPane.DEFAULT_OPTION,\r
+            JOptionPane.showConfirmDialog(this, "Target.txt File Is Not Existed", "Error", JOptionPane.DEFAULT_OPTION,\r
                                           JOptionPane.ERROR_MESSAGE);\r
             this.dispose();\r
             System.exit(0);\r