]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdFrameworkModules.java
Synchronize platform pcd automatically with MSA pcd when opening FrameworkModules...
[mirror_edk2.git] / Tools / Java / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / platform / ui / FpdFrameworkModules.java
index 00243c2460a1f22ca7599186d3fb69b9eed91a54..75f7474a02489437221ef6841b70cf54b30405e2 100644 (file)
@@ -852,6 +852,9 @@ public class FpdFrameworkModules extends IInternalFrame {
     public FpdFrameworkModules(OpeningPlatformType opt) {\r
         this(opt.getXmlFpd());\r
         docConsole = opt;\r
+        if (pcdSync()) {\r
+            JOptionPane.showMessageDialog(frame, "PCD in this platform are synchronized with those in MSA files.");    \r
+        }\r
     }\r
 \r
     private void init(PlatformSurfaceAreaDocument.PlatformSurfaceArea fpd) {\r
@@ -910,9 +913,26 @@ public class FpdFrameworkModules extends IInternalFrame {
         }\r
 \r
         showAllModules();\r
-\r
+        \r
     }\r
 \r
+    private boolean pcdSync() {\r
+        boolean synced = false;\r
+        for (int i = 0; i < jTableFpdModules.getRowCount(); ++i) {\r
+            try {\r
+                if (ffc.adjustPcd(i)) {\r
+                    synced = true;\r
+                }\r
+            }\r
+            catch (Exception exp) {\r
+                JOptionPane.showMessageDialog(frame, exp.getMessage());\r
+                continue;\r
+            }\r
+        }\r
+        return synced;\r
+        \r
+    }\r
+    \r
     private void showAllModules() {\r
 \r
         if (miList == null) {\r