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.PackageDependencies.PackageDependenciesIdentification;\r
import org.tianocore.frameworkwizard.packaging.PackageIdentification;\r
import org.tianocore.frameworkwizard.workspace.WorkspaceTools;\r
/**\r
* The class is used to create, update Package Dependencies section of the MSA file\r
* \r
- * It extends * IDialog\r
+ * It extends IDialog\r
* \r
*/\r
public class PackageDepDlg extends IDialog implements ItemListener {\r
jComboBoxPackageName = new JComboBox();\r
jComboBoxPackageName.setBounds(new java.awt.Rectangle(168, 12, 320, 20));\r
jComboBoxPackageName.setPreferredSize(new java.awt.Dimension(320, 20));\r
- jComboBoxPackageName.setToolTipText("If your Module requires a package list that here.");\r
+ jComboBoxPackageName.setToolTipText("If your Module requires a package, list that here.");\r
jComboBoxPackageName.addItemListener(this);\r
}\r
return jComboBoxPackageName;\r
jTextFieldPackageVersion.setBounds(new java.awt.Rectangle(168, 37, 320, 20));\r
jTextFieldPackageVersion.setPreferredSize(new java.awt.Dimension(320, 20));\r
jTextFieldPackageVersion\r
- .setToolTipText("<html>If this module depends on a specific version of a package, <br>"\r
- + "enter the package version here. <br>"\r
- + "If the module can use the latest version <br>"\r
- + "that does not break backward compatibility, <br>"\r
- + "leave this field blank</html>");\r
+ .setToolTipText("<html>If this module depends on a specific version of a package, <br>"\r
+ + "enter the package version here. <br>"\r
+ + "If the module can use the latest version <br>"\r
+ + "that does not break backward compatibility, <br>"\r
+ + "leave this field blank</html>");\r
}\r
return jTextFieldPackageVersion;\r
}\r
private JTextField getJTextFieldFeatureFlag() {\r
if (jTextFieldFeatureFlag == null) {\r
jTextFieldFeatureFlag = new JTextField();\r
- jTextFieldFeatureFlag.setBounds(new java.awt.Rectangle(168, 62, 320, 20));\r
+ jTextFieldFeatureFlag.setBounds(new java.awt.Rectangle(168, 87, 320, 20));\r
jTextFieldFeatureFlag.setPreferredSize(new java.awt.Dimension(320, 20));\r
+ jTextFieldFeatureFlag.setEnabled(false);\r
}\r
return jTextFieldFeatureFlag;\r
}\r
* This method initializes this\r
* \r
*/\r
- private void init(PackageDependenciesIdentification inPackageDependenciesIdentification) {\r
+ private void init(PackageDependenciesIdentification inPackageDependenciesIdentification, ModuleIdentification mid) {\r
init();\r
this.pdid = inPackageDependenciesIdentification;\r
+ \r
+ //\r
+ // Init arch with module's arch\r
+ //\r
+ this.jArchCheckBox.setEnabledItems(wt.getModuleArch(mid));\r
+ \r
if (pdid != null) {\r
this.jComboBoxPackageName.setSelectedItem(pdid.getName());\r
this.jTextFieldPackageVersion.setText(pdid.getVersion());\r
* This is the default constructor\r
* \r
*/\r
- public PackageDepDlg(PackageDependenciesIdentification inPackageDependenciesIdentification, IFrame iFrame) {\r
+ public PackageDepDlg(PackageDependenciesIdentification inPackageDependenciesIdentification, IFrame iFrame, ModuleIdentification mid) {\r
super(iFrame, true);\r
- init(inPackageDependenciesIdentification);\r
+ init(inPackageDependenciesIdentification, mid);\r
}\r
\r
/**\r
jLabelPackageGuid.setVisible(false);\r
\r
jLabelFeatureFlag = new JLabel();\r
- jLabelFeatureFlag.setBounds(new java.awt.Rectangle(12, 62, 168, 20));\r
+ jLabelFeatureFlag.setBounds(new java.awt.Rectangle(12, 87, 168, 20));\r
jLabelFeatureFlag.setText("Feature Flag Expression");\r
+ jLabelFeatureFlag.setEnabled(false);\r
\r
jLabelArch = new JLabel();\r
- jLabelArch.setBounds(new java.awt.Rectangle(12, 87, 168, 20));\r
+ jLabelArch.setBounds(new java.awt.Rectangle(12, 62, 168, 20));\r
jLabelArch.setText("Supported Architectures");\r
jArchCheckBox = new ArchCheckBox();\r
- jArchCheckBox.setBounds(new java.awt.Rectangle(168, 87, 320, 20));\r
+ jArchCheckBox.setBounds(new java.awt.Rectangle(168, 62, 320, 20));\r
jArchCheckBox.setPreferredSize(new java.awt.Dimension(320, 20));\r
\r
jContentPane = new JPanel();\r