diff options
author | jlin16 <jlin16@6f19259b-4bc3-4df7-8a09-765794883524> | 2006-10-16 08:11:27 +0000 |
---|---|---|
committer | jlin16 <jlin16@6f19259b-4bc3-4df7-8a09-765794883524> | 2006-10-16 08:11:27 +0000 |
commit | 9d6f6d70da0988c6e28d46e488ffe423d677294f (patch) | |
tree | c86102a2b54adf16828d5dda81cb9b6c4963e5c5 /Tools/Java/Source | |
parent | b0a8056223d0fdb3cbd7abf93f872c7876354de7 (diff) | |
download | edk2-platforms-9d6f6d70da0988c6e28d46e488ffe423d677294f.tar.xz |
Adjust module order list after specifying FvBinding for ModuleSA.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@1756 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'Tools/Java/Source')
4 files changed, 75 insertions, 2 deletions
diff --git a/Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdBuildOptions.java b/Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdBuildOptions.java index dae2aed050..8af4bea28a 100644 --- a/Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdBuildOptions.java +++ b/Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdBuildOptions.java @@ -306,6 +306,13 @@ public class FpdBuildOptions extends IInternalFrame { private JPanel jPanelTableOptionsContainer = null;
private JLabel jLabelTableOptionsTitle = null;
+
+ private final int buildTargetWidth = 150;
+ private final int toolChainFamilyWidth = 150;
+ private final int supportArchWidth = 150;
+ private final int toolCmdCodeWidth = 200;
+ private final int tagNameWidth = 150;
+ private final int argWidth = 400;
/**
* This method initializes jPanel
@@ -1764,6 +1771,13 @@ public class FpdBuildOptions extends IInternalFrame { optionsTableModel.addColumn("Tool Command Code");
optionsTableModel.addColumn("TagName");
optionsTableModel.addColumn("Arguments");
+
+ jTableOptions.getColumnModel().getColumn(0).setMinWidth(buildTargetWidth);
+ jTableOptions.getColumnModel().getColumn(1).setMinWidth(toolChainFamilyWidth);
+ jTableOptions.getColumnModel().getColumn(2).setMinWidth(supportArchWidth);
+ jTableOptions.getColumnModel().getColumn(3).setMinWidth(toolCmdCodeWidth);
+ jTableOptions.getColumnModel().getColumn(4).setMinWidth(tagNameWidth);
+ jTableOptions.getColumnModel().getColumn(5).setMinWidth(argWidth);
// javax.swing.table.TableColumn toolFamilyCol = jTableOptions.getColumnModel().getColumn(1);
// JComboBox cb = new JComboBox();
diff --git a/Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdFileContents.java b/Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdFileContents.java index 5f4e0b522e..3903f97de0 100644 --- a/Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdFileContents.java +++ b/Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdFileContents.java @@ -2039,6 +2039,45 @@ public class FpdFileContents { }
}
+ public void addModuleIntoBuildOptionsUserExtensions (String fvName, String moduleGuid, String moduleVersion, String packageGuid, String packageVersion, String arch) {
+ if (moduleInBuildOptionsUserExtensions (fvName, moduleGuid, moduleVersion, packageGuid, packageVersion, arch)) {
+ return;
+ }
+ ListIterator<UserExtensionsDocument.UserExtensions> li = getfpdBuildOpts().getUserExtensionsList().listIterator();
+ QName elementIncludeModules = new QName(xmlNs, "IncludeModules");
+ QName elementModule = new QName(xmlNs, "Module");
+ while (li.hasNext()) {
+ UserExtensionsDocument.UserExtensions ues = li.next();
+ if (!ues.getUserID().equals("IMAGES")) {
+ continue;
+ }
+ XmlCursor cursor = ues.newCursor();
+ cursor.toFirstChild();
+ String elementName = cursor.getTextValue();
+ if (elementName.equals(fvName)) {
+ cursor.toNextSibling(elementIncludeModules);
+ cursor.toLastChild();
+ cursor.toEndToken();
+ cursor.toNextToken();
+ cursor.beginElement(elementModule);
+ cursor.insertAttributeWithValue("ModuleGuid", moduleGuid);
+ if (!moduleVersion.equals("null") && moduleVersion.length() != 0) {
+ cursor.insertAttributeWithValue("ModuleVersion", moduleVersion);
+ }
+ cursor.insertAttributeWithValue("PackageGuid", packageGuid);
+ if (!packageVersion.equals("null") && packageVersion.length() != 0) {
+ cursor.insertAttributeWithValue("PackageVersion", packageVersion);
+ }
+
+ cursor.insertAttributeWithValue("Arch", arch);
+ cursor.dispose();
+ return;
+ }
+ cursor.dispose();
+ }
+
+ }
+
public void genBuildOptionsUserDefAntTask (String id, String fileName, String execOrder) {
UserDefinedAntTasksDocument.UserDefinedAntTasks udats = getfpdBuildOpts().getUserDefinedAntTasks();
if (udats == null) {
diff --git a/Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdFrameworkModules.java b/Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdFrameworkModules.java index 2e5bbd7568..2d1142301c 100644 --- a/Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdFrameworkModules.java +++ b/Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdFrameworkModules.java @@ -668,7 +668,7 @@ public class FpdFrameworkModules extends IInternalFrame { }
catch (Exception exp) {
JOptionPane.showMessageDialog(frame, exp.getMessage());
- return;
+// return;
}
if (settingDlg == null) {
diff --git a/Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdModuleSA.java b/Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdModuleSA.java index 4d23bec664..b358652e03 100644 --- a/Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdModuleSA.java +++ b/Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdModuleSA.java @@ -124,6 +124,14 @@ public class FpdModuleSA extends JDialog implements ActionListener { private JPanel jPanelToolchainS = null;
private JPanel jPanelLibraryCenterN = null;
private JPanel jPanelLibraryCenterC = null; // @jve:decl-index=0:visual-constraint="20,224"
+
+ private final int buildTargetWidth = 150;
+ private final int toolChainFamilyWidth = 150;
+ private final int supportArchWidth = 150;
+ private final int toolCmdCodeWidth = 200;
+ private final int tagNameWidth = 150;
+ private final int argWidth = 400;
+
/**
* This is the default constructor
*/
@@ -1147,8 +1155,14 @@ public class FpdModuleSA extends JDialog implements ActionListener { if (newFvBinding.length() == 0 && originalFvBinding == null) {
return;
}
- docConsole.setSaved(false);
+
ffc.setFvBinding(moduleKey, newFvBinding);
+ String moduleInfo[] = moduleKey.split(" ");
+ String fvNames[] = newFvBinding.split(" ");
+ for (int i = 0; i < fvNames.length; ++i) {
+ ffc.addModuleIntoBuildOptionsUserExtensions(fvNames[i], moduleInfo[0], moduleInfo[1], moduleInfo[2], moduleInfo[3], moduleInfo[4]);
+ }
+ docConsole.setSaved(false);
}
});
@@ -1250,6 +1264,12 @@ public class FpdModuleSA extends JDialog implements ActionListener { jTableModuleSaOptions = new JTable(optionsTableModel);
jTableModuleSaOptions.setRowHeight(20);
+ jTableModuleSaOptions.getColumnModel().getColumn(0).setMinWidth(buildTargetWidth);
+ jTableModuleSaOptions.getColumnModel().getColumn(1).setMinWidth(toolChainFamilyWidth);
+ jTableModuleSaOptions.getColumnModel().getColumn(2).setMinWidth(tagNameWidth);
+ jTableModuleSaOptions.getColumnModel().getColumn(3).setMinWidth(toolCmdCodeWidth);
+ jTableModuleSaOptions.getColumnModel().getColumn(4).setMinWidth(supportArchWidth);
+ jTableModuleSaOptions.getColumnModel().getColumn(5).setMinWidth(argWidth);
// javax.swing.table.TableColumn toolFamilyCol = jTableModuleSaOptions.getColumnModel().getColumn(1);
// JComboBox cb = new JComboBox();
// cb.addItem("MSFT");
|