]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdHeader.java
Give warning when deleting the last build target. Fix the missing-all build targets...
[mirror_edk2.git] / Tools / Java / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / platform / ui / FpdHeader.java
index 6265f27fefc1b9fd2a8f2d70351bf748f4242965..a422ba2cfc425d9d70a11c2a5bbf58da822e3f80 100644 (file)
@@ -167,6 +167,8 @@ public class FpdHeader extends IInternalFrame {
     private FpdFileContents ffc = null;\r
     \r
     private OpeningPlatformType docConsole = null;\r
+    \r
+    private boolean amended = false; \r
 \r
     /**\r
      This method initializes jTextFieldBaseName \r
@@ -535,6 +537,10 @@ public class FpdHeader extends IInternalFrame {
     public FpdHeader(OpeningPlatformType opt) {\r
         this(opt.getXmlFpd());\r
         docConsole = opt;\r
+        if (amended) {\r
+            docConsole.setSaved(false);\r
+            amended = false;\r
+        }\r
     }\r
 \r
     /**\r
@@ -587,21 +593,31 @@ public class FpdHeader extends IInternalFrame {
         }\r
         ffc.setFpdHdrSpec(jTextFieldSpecification.getText());\r
         \r
-        ffc.genPlatformDefsSkuInfo("0", "DEFAULT");\r
+        if (ffc.getPlatformDefsSkuInfoCount() == 0) {\r
+            ffc.genPlatformDefsSkuInfo("0", "DEFAULT");\r
+            amended = true;\r
+            JOptionPane.showMessageDialog(this, "Default SKU set for this platform.");\r
+        }\r
         Vector<Object> v = new Vector<Object>();\r
         ffc.getPlatformDefsSupportedArchs(v);\r
         if (v.size() == 0) {\r
             v.add("IA32");\r
             ffc.setPlatformDefsSupportedArchs(v);\r
+            amended = true;\r
+            JOptionPane.showMessageDialog(this, "Supported Arch. IA32 added for this platform.");\r
         }\r
         v.removeAllElements();\r
         ffc.getPlatformDefsBuildTargets(v);\r
         if (v.size() == 0) {\r
             v.add("DEBUG");\r
             ffc.setPlatformDefsBuildTargets(v);\r
+            amended = true;\r
+            JOptionPane.showMessageDialog(this, "Build target IA32 added for this platform.");\r
         }\r
         if (ffc.getPlatformDefsInterDir() == null) {\r
             ffc.setPlatformDefsInterDir("UNIFIED");\r
+            amended = true;\r
+            JOptionPane.showMessageDialog(this, "UNIFIED Intermediate Directory set for this platform.");\r
         }\r
     }\r
 \r