]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/module/ui/dialog/BootModesDlg.java
1. Fix EDKT321 A module's all top level elements' arch should be in range of the...
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / module / ui / dialog / BootModesDlg.java
index 937b8b6361ee9fee1a09b93ce0851e57816fdf20..41aec889df3aebbd130bcd6d9ba63a5a0381d023 100644 (file)
@@ -39,13 +39,14 @@ import org.tianocore.frameworkwizard.common.ui.ArchCheckBox;
 import org.tianocore.frameworkwizard.common.ui.IDialog;\r
 import org.tianocore.frameworkwizard.common.ui.IFrame;\r
 import org.tianocore.frameworkwizard.common.ui.StarLabel;\r
+import org.tianocore.frameworkwizard.module.Identifications.ModuleIdentification;\r
 import org.tianocore.frameworkwizard.module.Identifications.BootModes.BootModesIdentification;\r
+import org.tianocore.frameworkwizard.workspace.WorkspaceTools;\r
 \r
 /**\r
- * The class is used to create, update BootModes of MSA/MBD file It extends\r
- * IDialog\r
- * \r
- * \r
+ * The class is used to create, update BootModes of MSA/MBD file\r
+ *  \r
+ * It extends IDialog\r
  * \r
  */\r
 public class BootModesDlg extends IDialog {\r
@@ -59,7 +60,7 @@ public class BootModesDlg extends IDialog {
     // Define class members\r
     //\r
     private JPanel jContentPane = null;\r
-private JLabel jLabelTest = null;\r
+\r
     private JLabel jLabelBootModeName = null;\r
 \r
     private JComboBox jComboBoxBootModeName = null;\r
@@ -98,6 +99,8 @@ private JLabel jLabelTest = null;
     private BootModesIdentification id = null;\r
 \r
     private EnumerationData ed = new EnumerationData();\r
+    \r
+    private WorkspaceTools wt = new WorkspaceTools();\r
 \r
     /**\r
      * This method initializes jComboBoxBootModeName\r
@@ -155,9 +158,10 @@ private JLabel jLabelTest = null;
     private JTextField getJTextFieldFeatureFlag() {\r
         if (jTextFieldFeatureFlag == null) {\r
             jTextFieldFeatureFlag = new JTextField();\r
-            jTextFieldFeatureFlag.setBounds(new java.awt.Rectangle(168, 107, 320, 20));\r
+            jTextFieldFeatureFlag.setBounds(new java.awt.Rectangle(168, 132, 320, 20));\r
             jTextFieldFeatureFlag.setPreferredSize(new java.awt.Dimension(320, 20));\r
             jTextFieldFeatureFlag.setToolTipText("Postfix expression that must evaluate to TRUE or FALSE");\r
+            jTextFieldFeatureFlag.setEnabled(false);\r
         }\r
         return jTextFieldFeatureFlag;\r
     }\r
@@ -263,10 +267,15 @@ private JLabel jLabelTest = null;
      * @param inBootModesId\r
      * \r
      */\r
-    private void init(BootModesIdentification inBootModesId) {\r
+    private void init(BootModesIdentification inBootModesId, ModuleIdentification mid) {\r
         init();\r
         this.id = inBootModesId;\r
-\r
+        \r
+        //\r
+        // Init arch with module's arch\r
+        //\r
+        this.jArchCheckBox.setEnabledItems(wt.getModuleArch(mid));\r
+        \r
         if (this.id != null) {\r
             this.jComboBoxBootModeName.setSelectedItem(id.getName());\r
             this.jComboBoxUsage.setSelectedItem(id.getUsage());\r
@@ -283,9 +292,9 @@ private JLabel jLabelTest = null;
      * @param iFrame\r
      * \r
      */\r
-    public BootModesDlg(BootModesIdentification inBootModesIdentification, IFrame iFrame) {\r
+    public BootModesDlg(BootModesIdentification inBootModesIdentification, IFrame iFrame, ModuleIdentification mid) {\r
         super(iFrame, true);\r
-        init(inBootModesIdentification);\r
+        init(inBootModesIdentification, mid);\r
     }\r
 \r
     /**\r
@@ -324,13 +333,14 @@ private JLabel jLabelTest = null;
             jLabelHelpText.setBounds(new java.awt.Rectangle(12, 62, 155, 20));\r
             jLabelHelpText.setText("Help Text");\r
             jLabelFeatureFlag = new JLabel();\r
-            jLabelFeatureFlag.setBounds(new java.awt.Rectangle(12, 107, 155, 20));\r
+            jLabelFeatureFlag.setBounds(new java.awt.Rectangle(12, 132, 155, 20));\r
             jLabelFeatureFlag.setText("Feature Flag Expression");\r
+            jLabelFeatureFlag.setEnabled(false);\r
             jLabelArch = new JLabel();\r
-            jLabelArch.setBounds(new java.awt.Rectangle(12, 132, 155, 20));\r
+            jLabelArch.setBounds(new java.awt.Rectangle(12, 107, 155, 20));\r
             jLabelArch.setText("Supported Archectures");\r
             jArchCheckBox = new ArchCheckBox();\r
-            jArchCheckBox.setBounds(new java.awt.Rectangle(168, 132, 320, 20));\r
+            jArchCheckBox.setBounds(new java.awt.Rectangle(168, 107, 320, 20));\r
             jArchCheckBox.setPreferredSize(new java.awt.Dimension(320, 20));\r
 \r
             jContentPane = new JPanel();\r