Bug fixing for FPD ModuleSA editor.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@788 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@ -209,26 +209,26 @@ public class FpdFileContents {
|
|||||||
while(li.hasNext()) {
|
while(li.hasNext()) {
|
||||||
ModuleSADocument.ModuleSA msa = (ModuleSADocument.ModuleSA)li.next();
|
ModuleSADocument.ModuleSA msa = (ModuleSADocument.ModuleSA)li.next();
|
||||||
if (msa.getModuleGuid().equals(s[0]) && msa.getPackageGuid().equals(s[2])) {
|
if (msa.getModuleGuid().equals(s[0]) && msa.getPackageGuid().equals(s[2])) {
|
||||||
if (msa.getModuleVersion() != null) {
|
// if (msa.getModuleVersion() != null) {
|
||||||
if (!msa.getModuleVersion().equals(s[1])) {
|
// if (!msa.getModuleVersion().equals(s[1])) {
|
||||||
continue;
|
// continue;
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
else{
|
// else{
|
||||||
if (s[1] != null) {
|
// if (s[1] != null) {
|
||||||
continue;
|
// continue;
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
if (msa.getPackageVersion() != null) {
|
// if (msa.getPackageVersion() != null) {
|
||||||
if (!msa.getPackageVersion().equals(s[3])) {
|
// if (!msa.getPackageVersion().equals(s[3])) {
|
||||||
continue;
|
// continue;
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
else{
|
// else{
|
||||||
if (s[3] != null) {
|
// if (s[3] != null) {
|
||||||
continue;
|
// continue;
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
return msa;
|
return msa;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -136,7 +136,10 @@ public class FpdModuleSA extends JDialog implements ActionListener {
|
|||||||
model.addRow(saa[i]);
|
model.addRow(saa[i]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//
|
||||||
|
// display library classes that need to be resolved. also potential instances for them.
|
||||||
|
//
|
||||||
|
resolveLibraryInstances(key);
|
||||||
//
|
//
|
||||||
// display lib instances already selected for key
|
// display lib instances already selected for key
|
||||||
//
|
//
|
||||||
@ -146,17 +149,22 @@ public class FpdModuleSA extends JDialog implements ActionListener {
|
|||||||
String[][] saa = new String[instanceCount][5];
|
String[][] saa = new String[instanceCount][5];
|
||||||
ffc.getLibraryInstances(key, saa);
|
ffc.getLibraryInstances(key, saa);
|
||||||
for (int i = 0; i < saa.length; ++i) {
|
for (int i = 0; i < saa.length; ++i) {
|
||||||
if (getModuleId(saa[i][1] + " " + saa[i][2] + " " + saa[i][3] + " " + saa[i][4]) != null) {
|
ModuleIdentification mi = getModuleId(saa[i][1] + " " + saa[i][2] + " " + saa[i][3] + " " + saa[i][4]);
|
||||||
saa[i][0] = getModuleId(saa[i][1] + " " + saa[i][2] + " " + saa[i][3] + " " + saa[i][4]).getName();
|
if (mi != null) {
|
||||||
|
saa[i][0] = mi.getName();
|
||||||
|
saa[i][2] = mi.getVersion();
|
||||||
|
saa[i][4] = mi.getPackage().getVersion();
|
||||||
|
//
|
||||||
|
// re-evaluate lib instance usage when adding a already-selected lib instance.
|
||||||
|
//
|
||||||
|
resolveLibraryInstances(saa[i][1] + " " + saa[i][2] + " " + saa[i][3] + " " + saa[i][4]);
|
||||||
|
model1.addRow(saa[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
model1.addRow(saa[i]);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//
|
|
||||||
// display library classes that need to be resolved. also potential instances for them.
|
|
||||||
//
|
|
||||||
resolveLibraryInstances(key);
|
|
||||||
//
|
//
|
||||||
// display module SA options
|
// display module SA options
|
||||||
//
|
//
|
||||||
@ -328,14 +336,16 @@ public class FpdModuleSA extends JDialog implements ActionListener {
|
|||||||
|
|
||||||
while(ispi.hasNext()) {
|
while(ispi.hasNext()) {
|
||||||
PackageIdentification pi = (PackageIdentification)ispi.next();
|
PackageIdentification pi = (PackageIdentification)ispi.next();
|
||||||
if ( !pi.getGuid().equals(keyPart[2]) || !pi.getVersion().equals(keyPart[3])){
|
if ( !pi.getGuid().equals(keyPart[2])){
|
||||||
|
// || !pi.getVersion().equals(keyPart[3])){
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
Set<ModuleIdentification> smi = GlobalData.getModules(pi);
|
Set<ModuleIdentification> smi = GlobalData.getModules(pi);
|
||||||
Iterator ismi = smi.iterator();
|
Iterator ismi = smi.iterator();
|
||||||
while(ismi.hasNext()) {
|
while(ismi.hasNext()) {
|
||||||
ModuleIdentification mi = (ModuleIdentification)ismi.next();
|
ModuleIdentification mi = (ModuleIdentification)ismi.next();
|
||||||
if (mi.getGuid().equals(keyPart[0]) && mi.getVersion().equals(keyPart[1])){
|
if (mi.getGuid().equals(keyPart[0])){
|
||||||
|
// && mi.getVersion().equals(keyPart[1])){
|
||||||
return mi;
|
return mi;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -474,6 +484,7 @@ public class FpdModuleSA extends JDialog implements ActionListener {
|
|||||||
jPanel1.add(getJPanel7(), java.awt.BorderLayout.CENTER);
|
jPanel1.add(getJPanel7(), java.awt.BorderLayout.CENTER);
|
||||||
jPanel1.addComponentListener(new java.awt.event.ComponentAdapter() {
|
jPanel1.addComponentListener(new java.awt.event.ComponentAdapter() {
|
||||||
public void componentShown(java.awt.event.ComponentEvent e) {
|
public void componentShown(java.awt.event.ComponentEvent e) {
|
||||||
|
init(moduleKey);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -503,6 +514,7 @@ public class FpdModuleSA extends JDialog implements ActionListener {
|
|||||||
model = new PartialEditableTableModel();
|
model = new PartialEditableTableModel();
|
||||||
jTable = new JTable(model);
|
jTable = new JTable(model);
|
||||||
jTable.setRowHeight(20);
|
jTable.setRowHeight(20);
|
||||||
|
jTable.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
|
||||||
model.addColumn("CName");
|
model.addColumn("CName");
|
||||||
model.addColumn("TokenSpaceGUID");
|
model.addColumn("TokenSpaceGUID");
|
||||||
model.addColumn("ItemType");
|
model.addColumn("ItemType");
|
||||||
@ -687,6 +699,7 @@ public class FpdModuleSA extends JDialog implements ActionListener {
|
|||||||
model1.addColumn("PackageVersion");
|
model1.addColumn("PackageVersion");
|
||||||
jTable1 = new JTable(model1);
|
jTable1 = new JTable(model1);
|
||||||
jTable1.setRowHeight(20);
|
jTable1.setRowHeight(20);
|
||||||
|
jTable1.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
|
||||||
jTable1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
|
jTable1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
|
||||||
jTable1.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
|
jTable1.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
|
||||||
public void valueChanged(ListSelectionEvent e) {
|
public void valueChanged(ListSelectionEvent e) {
|
||||||
@ -809,6 +822,7 @@ public class FpdModuleSA extends JDialog implements ActionListener {
|
|||||||
model3.addColumn("PackageVersion");
|
model3.addColumn("PackageVersion");
|
||||||
jTable3 = new JTable(model3);
|
jTable3 = new JTable(model3);
|
||||||
jTable3.setRowHeight(20);
|
jTable3.setRowHeight(20);
|
||||||
|
jTable3.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
|
||||||
jTable3.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
|
jTable3.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
|
||||||
jTable3.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
|
jTable3.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
|
||||||
public void valueChanged(ListSelectionEvent e) {
|
public void valueChanged(ListSelectionEvent e) {
|
||||||
@ -1022,6 +1036,11 @@ public class FpdModuleSA extends JDialog implements ActionListener {
|
|||||||
jPanel8.add(getJScrollPane6(), null);
|
jPanel8.add(getJScrollPane6(), null);
|
||||||
jPanel8.add(getJButton4(), null);
|
jPanel8.add(getJButton4(), null);
|
||||||
jPanel8.add(getJButton5(), null);
|
jPanel8.add(getJButton5(), null);
|
||||||
|
jPanel8.addComponentListener(new java.awt.event.ComponentAdapter() {
|
||||||
|
public void componentShown(java.awt.event.ComponentEvent e) {
|
||||||
|
init(moduleKey);
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
return jPanel8;
|
return jPanel8;
|
||||||
}
|
}
|
||||||
@ -1114,6 +1133,7 @@ public class FpdModuleSA extends JDialog implements ActionListener {
|
|||||||
vArch.add("PPC");
|
vArch.add("PPC");
|
||||||
jTable4.getColumnModel().getColumn(4).setCellEditor(new ListEditor(vArch));
|
jTable4.getColumnModel().getColumn(4).setCellEditor(new ListEditor(vArch));
|
||||||
jTable4.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
|
jTable4.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
|
||||||
|
jTable4.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
|
||||||
jTable4.getModel().addTableModelListener(new TableModelListener() {
|
jTable4.getModel().addTableModelListener(new TableModelListener() {
|
||||||
public void tableChanged(TableModelEvent arg0) {
|
public void tableChanged(TableModelEvent arg0) {
|
||||||
// TODO Auto-generated method stub
|
// TODO Auto-generated method stub
|
||||||
|
Reference in New Issue
Block a user