]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdFrameworkModules.java
Provide UI for generating Apriori file of PEI or DXE phase. The module order informat...
[mirror_edk2.git] / Tools / Java / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / platform / ui / FpdFrameworkModules.java
index 78ea7d641a7bf48edad8ee1d0a6369af5fd116ca..d8b193413bb60276c5508bed42de3e4acdfc6a01 100644 (file)
@@ -40,6 +40,7 @@ import org.tianocore.frameworkwizard.platform.ui.global.WorkspaceProfile;
 import org.tianocore.frameworkwizard.module.Identifications.ModuleIdentification;\r
 \r
 import java.awt.FlowLayout;\r
+import java.awt.event.ActionEvent;\r
 import java.awt.event.KeyEvent;\r
 import java.awt.event.MouseEvent;\r
 import java.util.ArrayList;\r
@@ -188,6 +189,8 @@ public class FpdFrameworkModules extends IInternalFrame {
     private final int typeMinWidth = 100;\r
     \r
     private final int typeMaxWidth = 155;\r
+\r
+    private JButton jButtonApriori = null;\r
     \r
     /**\r
      * This method initializes jSplitPane\r
@@ -526,6 +529,7 @@ public class FpdFrameworkModules extends IInternalFrame {
             jPanelBottomSouth.setLayout(flowLayout1);\r
             jPanelBottomSouth.add(getJButtonSettings(), null);\r
             jPanelBottomSouth.add(getJButtonRemoveModule(), null);\r
+            jPanelBottomSouth.add(getJButtonApriori(), null);\r
         }\r
         return jPanelBottomSouth;\r
     }\r
@@ -665,6 +669,7 @@ public class FpdFrameworkModules extends IInternalFrame {
     private void showSettingsDlg (int row) {\r
         try {\r
             if (ffc.adjustPcd(row)) {\r
+                JOptionPane.showMessageDialog(frame, "Pcd entries sync. with those in MSA files.");\r
                 docConsole.setSaved(false);\r
             }\r
         }\r
@@ -750,7 +755,7 @@ public class FpdFrameworkModules extends IInternalFrame {
                     if (fvBindings != null) {\r
                         String[] fvArray = fvBindings.split(" ");\r
                         for (int i = 0; i < fvArray.length; ++i) {\r
-                            ffc.removeModuleInBuildOptionsUserExtensions(fvArray[i].trim(), mg, mv, pg, pv, arch);\r
+                            ffc.removeModuleInBuildOptionsUserExtensions(fvArray[i].trim(), "IMAGES", 1, mg, mv, pg, pv, arch);\r
                         }\r
                     }\r
                     \r
@@ -794,6 +799,29 @@ public class FpdFrameworkModules extends IInternalFrame {
         return jButtonRemoveModule;\r
     }\r
 \r
+    /**\r
+     * This method initializes jButtonApriori  \r
+     *         \r
+     * @return javax.swing.JButton     \r
+     */\r
+    private JButton getJButtonApriori() {\r
+        if (jButtonApriori == null) {\r
+            jButtonApriori = new JButton();\r
+            jButtonApriori.setText("Apriori Files");\r
+            FontMetrics fm = jButtonApriori.getFontMetrics(jButtonApriori.getFont());\r
+            int buttonWidth = fm.stringWidth(jButtonApriori.getText()) + 40;\r
+            if (jButtonRemoveModule.getWidth() > buttonWidth) {\r
+                buttonWidth = jButtonRemoveModule.getWidth();\r
+            }\r
+            jButtonApriori.setPreferredSize(new Dimension (buttonWidth, 20));\r
+            jButtonApriori.addActionListener(new java.awt.event.ActionListener() {\r
+                public void actionPerformed(ActionEvent arg0) {\r
+                    new GenAprioriFileDialog(ffc, docConsole).setVisible(true);\r
+                }});\r
+        }\r
+        return jButtonApriori;\r
+    }\r
+\r
     /**\r
      * \r
      * @param args\r