]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/FrameworkWizardUI.java
1. Add help for ToolChainConfig
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / FrameworkWizardUI.java
index 6b33cd6c36ce52479be2d93aa4b9d7270d8eea1e..af4c2a6fc538db4f45e070ebcab766d299c61ecb 100644 (file)
@@ -49,22 +49,22 @@ import org.tianocore.PackageSurfaceAreaDocument;
 import org.tianocore.PlatformSurfaceAreaDocument;\r
 import org.tianocore.frameworkwizard.common.DataType;\r
 import org.tianocore.frameworkwizard.common.IFileFilter;\r
-import org.tianocore.frameworkwizard.common.Identification;\r
 import org.tianocore.frameworkwizard.common.Log;\r
-import org.tianocore.frameworkwizard.common.OpenFile;\r
-import org.tianocore.frameworkwizard.common.OpeningModuleList;\r
-import org.tianocore.frameworkwizard.common.OpeningModuleType;\r
-import org.tianocore.frameworkwizard.common.OpeningPackageList;\r
-import org.tianocore.frameworkwizard.common.OpeningPackageType;\r
-import org.tianocore.frameworkwizard.common.OpeningPlatformList;\r
-import org.tianocore.frameworkwizard.common.OpeningPlatformType;\r
 import org.tianocore.frameworkwizard.common.SaveFile;\r
 import org.tianocore.frameworkwizard.common.Tools;\r
+import org.tianocore.frameworkwizard.common.Identifications.Identification;\r
+import org.tianocore.frameworkwizard.common.Identifications.OpenFile;\r
+import org.tianocore.frameworkwizard.common.Identifications.OpeningModuleList;\r
+import org.tianocore.frameworkwizard.common.Identifications.OpeningModuleType;\r
+import org.tianocore.frameworkwizard.common.Identifications.OpeningPackageList;\r
+import org.tianocore.frameworkwizard.common.Identifications.OpeningPackageType;\r
+import org.tianocore.frameworkwizard.common.Identifications.OpeningPlatformList;\r
+import org.tianocore.frameworkwizard.common.Identifications.OpeningPlatformType;\r
 import org.tianocore.frameworkwizard.common.ui.IDefaultMutableTreeNode;\r
 import org.tianocore.frameworkwizard.common.ui.IDesktopManager;\r
 import org.tianocore.frameworkwizard.common.ui.IFrame;\r
 import org.tianocore.frameworkwizard.common.ui.ITree;\r
-import org.tianocore.frameworkwizard.module.Identification.ModuleIdentification;\r
+import org.tianocore.frameworkwizard.module.Identifications.ModuleIdentification;\r
 import org.tianocore.frameworkwizard.module.ui.ModuleBootModes;\r
 import org.tianocore.frameworkwizard.module.ui.ModuleDataHubs;\r
 import org.tianocore.frameworkwizard.module.ui.ModuleDefinitions;\r
@@ -136,8 +136,6 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
 \r
     private int currentOpeningPlatformIndex = -1;\r
 \r
-    private String windowTitle = "FrameworkWizard 1.0 ";\r
-\r
     private IDefaultMutableTreeNode dmtnRoot = null;\r
 \r
     private IDefaultMutableTreeNode dmtnModuleDescription = null;\r
@@ -772,7 +770,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
             jMenuTools.setText("Tools");\r
             jMenuTools.setMnemonic('T');\r
             jMenuTools.add(getJMenuItemToolsToolChainConfiguration());\r
-            //jMenuTools.addSeparator();\r
+            jMenuTools.addSeparator();\r
             jMenuTools.add(getJMenuItemToolsClone());\r
             //jMenuTools.addSeparator();\r
             jMenuTools.add(getJMenuItemToolsCodeScan());\r
@@ -1359,7 +1357,6 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
             jMenuItemToolsToolChainConfiguration.setText("Tool Chain Configuration...");\r
             jMenuItemToolsToolChainConfiguration.setMnemonic('C');\r
             jMenuItemToolsToolChainConfiguration.addActionListener(this);\r
-            jMenuItemToolsToolChainConfiguration.setVisible(false);\r
         }\r
         return jMenuItemToolsToolChainConfiguration;\r
     }\r
@@ -1689,8 +1686,9 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
         this.addComponentListener(this);\r
         this.getCompontentsFromFrameworkDatabase();\r
         this.setContentPane(getJContentPane());\r
-        this.setTitle(windowTitle + "- [" + Workspace.getCurrentWorkspace() + "]");\r
+        this.setTitle(DataType.PROJECT_NAME + " " + DataType.PROJECT_VERSION + " " + "- [" + Workspace.getCurrentWorkspace() + "]");\r
         this.setExitType(1);\r
+\r
         //\r
         // max the window\r
         //\r
@@ -1762,6 +1760,10 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
         if (arg0.getSource() == jMenuItemToolsClone) {\r
             cloneItem();\r
         }\r
+        \r
+        if (arg0.getSource() == jMenuItemToolsToolChainConfiguration) {\r
+            setupToolChainConfiguration();\r
+        }\r
 \r
         if (arg0.getSource() == jMenuItemHelpAbout) {\r
             About a = new About(this, true);\r
@@ -2370,31 +2372,30 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
     **/\r
     private void showPlatformElement(int elementType, OpeningPlatformType fpd) {\r
         this.cleanDesktopPanePlatform();\r
+        \r
         switch (elementType) {\r
         case IDefaultMutableTreeNode.FPD_PLATFORMDEFINITIONS:\r
-            FpdPlatformDefs frmFpdPlatformDefs = new FpdPlatformDefs(fpd.getXmlFpd());\r
+            FpdPlatformDefs frmFpdPlatformDefs = new FpdPlatformDefs(fpd);\r
             getJDesktopPanePlatform().add(frmFpdPlatformDefs, 1);\r
             break;\r
         case IDefaultMutableTreeNode.FPD_PLATFORMHEADER:\r
-            FpdHeader frmFpdHeader = new FpdHeader(fpd.getXmlFpd());\r
+            FpdHeader frmFpdHeader = new FpdHeader(fpd);\r
             getJDesktopPanePlatform().add(frmFpdHeader, 1);\r
             break;\r
         case IDefaultMutableTreeNode.FPD_FLASH:\r
-            FpdFlash frmFpdFlash = new FpdFlash(fpd.getXmlFpd());\r
+            FpdFlash frmFpdFlash = new FpdFlash(fpd);\r
             getJDesktopPanePlatform().add(frmFpdFlash, 1);\r
             break;\r
         case IDefaultMutableTreeNode.FPD_FRAMEWORKMODULES:\r
-            FpdFrameworkModules frmFpdFrameworkModules = new FpdFrameworkModules(fpd.getXmlFpd());\r
+            FpdFrameworkModules frmFpdFrameworkModules = new FpdFrameworkModules(fpd);\r
             getJDesktopPanePlatform().add(frmFpdFrameworkModules, 1);\r
             break;\r
         case IDefaultMutableTreeNode.FPD_PCDDYNAMICBUILDDECLARATIONS:\r
-            FpdDynamicPcdBuildDefinitions frmFpdDynamicPcdBuildDefinitions = new FpdDynamicPcdBuildDefinitions(\r
-                                                                                                               fpd\r
-                                                                                                                  .getXmlFpd());\r
+            FpdDynamicPcdBuildDefinitions frmFpdDynamicPcdBuildDefinitions = new FpdDynamicPcdBuildDefinitions(fpd);\r
             getJDesktopPanePlatform().add(frmFpdDynamicPcdBuildDefinitions, 1);\r
             break;\r
         case IDefaultMutableTreeNode.FPD_BUILDOPTIONS:\r
-            FpdBuildOptions frmFpdBuildOptions = new FpdBuildOptions(fpd.getXmlFpd());\r
+            FpdBuildOptions frmFpdBuildOptions = new FpdBuildOptions(fpd);\r
             getJDesktopPanePlatform().add(frmFpdBuildOptions, 1);\r
             break;\r
         }\r
@@ -2414,39 +2415,39 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
         Tools.dirForNewSpd = spd.getId().getPath();\r
         switch (elementType) {\r
         case IDefaultMutableTreeNode.SPD_HEADER:\r
-            SpdHeader frmSpdHeader = new SpdHeader(spd.getXmlSpd());\r
+            SpdHeader frmSpdHeader = new SpdHeader(spd);\r
             getJDesktopPanePackage().add(frmSpdHeader, 1);\r
             break;\r
         case IDefaultMutableTreeNode.SPD_PACKAGEDEFINITIONS:\r
-            SpdPackageDefinitions frmSpdPackageDefinitions = new SpdPackageDefinitions(spd.getXmlSpd());\r
+            SpdPackageDefinitions frmSpdPackageDefinitions = new SpdPackageDefinitions(spd);\r
             getJDesktopPanePackage().add(frmSpdPackageDefinitions, 1);\r
             break;\r
         case IDefaultMutableTreeNode.SPD_LIBRARYCLASSDECLARATIONS:\r
-            SpdLibClassDecls frmSlcd = new SpdLibClassDecls(spd.getXmlSpd());\r
+            SpdLibClassDecls frmSlcd = new SpdLibClassDecls(spd);\r
             getJDesktopPanePackage().add(frmSlcd, 1);\r
             break;\r
         case IDefaultMutableTreeNode.SPD_MSAFILES:\r
-            SpdMsaFiles frmSmf = new SpdMsaFiles(spd.getXmlSpd());\r
+            SpdMsaFiles frmSmf = new SpdMsaFiles(spd);\r
             getJDesktopPanePackage().add(frmSmf, 1);\r
             break;\r
         case IDefaultMutableTreeNode.SPD_PACKAGEHEADERS:\r
-            SpdPackageHeaders frmSph = new SpdPackageHeaders(spd.getXmlSpd());\r
+            SpdPackageHeaders frmSph = new SpdPackageHeaders(spd);\r
             getJDesktopPanePackage().add(frmSph, 1);\r
             break;\r
         case IDefaultMutableTreeNode.SPD_GUIDDECLARATIONS:\r
-            SpdGuidDecls frmSgd = new SpdGuidDecls(spd.getXmlSpd());\r
+            SpdGuidDecls frmSgd = new SpdGuidDecls(spd);\r
             getJDesktopPanePackage().add(frmSgd, 1);\r
             break;\r
         case IDefaultMutableTreeNode.SPD_PROTOCOLDECLARATIONS:\r
-            SpdProtocolDecls frmSprod = new SpdProtocolDecls(spd.getXmlSpd());\r
+            SpdProtocolDecls frmSprod = new SpdProtocolDecls(spd);\r
             getJDesktopPanePackage().add(frmSprod, 1);\r
             break;\r
         case IDefaultMutableTreeNode.SPD_PPIDECLARATIONS:\r
-            SpdPpiDecls frmSppid = new SpdPpiDecls(spd.getXmlSpd());\r
+            SpdPpiDecls frmSppid = new SpdPpiDecls(spd);\r
             getJDesktopPanePackage().add(frmSppid, 1);\r
             break;\r
         case IDefaultMutableTreeNode.SPD_PCDDECLARATIONS:\r
-            SpdPcdDefs frmSpcdd = new SpdPcdDefs(spd.getXmlSpd());\r
+            SpdPcdDefs frmSpcdd = new SpdPcdDefs(spd);\r
             getJDesktopPanePackage().add(frmSpcdd, 1);\r
             break;\r
         }\r
@@ -2874,11 +2875,24 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
             // Reinit whole window\r
             //\r
             closeAll();\r
-            this.setTitle(windowTitle + "- [" + Workspace.getCurrentWorkspace() + "]");\r
+            this.setTitle(DataType.PROJECT_NAME + " " + DataType.PROJECT_VERSION + " " + "- [" + Workspace.getCurrentWorkspace() + "]");\r
         }\r
         sw.dispose();\r
     }\r
-\r
+    \r
+    /**\r
+    Show Tool Chain Configuration Dialog to setup Tool Chain\r
+    \r
+    **/\r
+    private void setupToolChainConfiguration() {\r
+        ToolChainConfig tcc = new ToolChainConfig(this, true);\r
+        int result = tcc.showDialog();\r
+        \r
+        if (result == DataType.RETURN_TYPE_CANCEL) {\r
+            tcc.dispose();\r
+        }\r
+    }\r
+    \r
     /**\r
      Clone selected item\r
      \r
@@ -2914,6 +2928,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
         if (category >= IDefaultMutableTreeNode.FPD_PLATFORMHEADER) {\r
             mode = DataType.RETURN_TYPE_PLATFORM_SURFACE_AREA;\r
         }\r
+        \r
         Clone c = new Clone(this, true, mode, id);\r
         int result = c.showDialog();\r
         \r