Fix the problem of not displaying library instances for multiple archs in supArchList.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@1517 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
jlin16 2006-09-12 09:38:28 +00:00
parent 498e9021f5
commit ed850fbf8b
3 changed files with 38 additions and 52 deletions

View File

@ -251,12 +251,22 @@ public class FpdFileContents {
} }
public ModuleSADocument.ModuleSA getModuleSA(String key) { public ModuleSADocument.ModuleSA getModuleSA(String key) {
String[] s = key.split(" ");
if (getfpdFrameworkModules().getModuleSAList() == null || getfpdFrameworkModules().getModuleSAList().size() == 0) { if (getfpdFrameworkModules().getModuleSAList() == null || getfpdFrameworkModules().getModuleSAList().size() == 0) {
removeElement(getfpdFrameworkModules()); removeElement(getfpdFrameworkModules());
fpdFrameworkModules = null; fpdFrameworkModules = null;
return null; return null;
} }
String[] s = key.split(" ");
String archsInKey = "";
if (s.length > 4) {
for (int i = 4; i < s.length; ++i) {
archsInKey += s[i];
archsInKey += " ";
}
archsInKey = archsInKey.trim();
}
ListIterator li = getfpdFrameworkModules().getModuleSAList().listIterator(); ListIterator li = getfpdFrameworkModules().getModuleSAList().listIterator();
while(li.hasNext()) { while(li.hasNext()) {
ModuleSADocument.ModuleSA moduleSa = (ModuleSADocument.ModuleSA)li.next(); ModuleSADocument.ModuleSA moduleSa = (ModuleSADocument.ModuleSA)li.next();
@ -271,13 +281,17 @@ public class FpdFileContents {
continue; continue;
} }
} }
//ToDo add arch check for s[4] //ToDo add arch check .
if (moduleSa.getSupArchList() != null) { if (moduleSa.getSupArchList() != null) {
if (!listToString(moduleSa.getSupArchList()).equals(s[4])) { if (listToString(moduleSa.getSupArchList()).equals(archsInKey)) {
continue; return moduleSa;
}
}
else {
if (archsInKey.length() == 0) {
return moduleSa;
} }
} }
return moduleSa;
} }
} }
return null; return null;

View File

@ -26,11 +26,11 @@ import javax.swing.ListSelectionModel;
import org.tianocore.PlatformSurfaceAreaDocument; import org.tianocore.PlatformSurfaceAreaDocument;
import org.tianocore.frameworkwizard.common.DataValidation; import org.tianocore.frameworkwizard.common.DataValidation;
import org.tianocore.frameworkwizard.common.GlobalData; import org.tianocore.frameworkwizard.common.GlobalData;
import org.tianocore.frameworkwizard.common.IDefaultTableModel;
import org.tianocore.frameworkwizard.common.Identifications.OpeningPlatformType; import org.tianocore.frameworkwizard.common.Identifications.OpeningPlatformType;
import org.tianocore.frameworkwizard.common.ui.IInternalFrame; import org.tianocore.frameworkwizard.common.ui.IInternalFrame;
import org.tianocore.frameworkwizard.common.ui.StarLabel; import org.tianocore.frameworkwizard.common.ui.StarLabel;
import org.tianocore.frameworkwizard.module.Identifications.ModuleIdentification; import org.tianocore.frameworkwizard.module.Identifications.ModuleIdentification;
import org.tianocore.frameworkwizard.platform.ui.FpdFrameworkModules;
import org.tianocore.frameworkwizard.platform.ui.global.WorkspaceProfile; import org.tianocore.frameworkwizard.platform.ui.global.WorkspaceProfile;
import java.awt.FlowLayout; import java.awt.FlowLayout;
@ -145,7 +145,7 @@ public class FpdFlash extends IInternalFrame {
private JLabel jLabelFvAdditional = null; private JLabel jLabelFvAdditional = null;
private JScrollPane jScrollPaneFvInFdf = null; private JScrollPane jScrollPaneFvInFdf = null;
private JTable jTableFvInFdf = null; private JTable jTableFvInFdf = null;
private NonEditableTableModel fvInFdfTableModel = null; // @jve:decl-index=0:visual-constraint="" private IDefaultTableModel fvInFdfTableModel = null; // @jve:decl-index=0:visual-constraint=""
private JButton jButtonFvInFdfOptions = null; private JButton jButtonFvInFdfOptions = null;
private JScrollPane jScrollPaneFvAdditional = null; private JScrollPane jScrollPaneFvAdditional = null;
private JTable jTableFvAdditional = null; private JTable jTableFvAdditional = null;
@ -169,7 +169,6 @@ public class FpdFlash extends IInternalFrame {
private JPanel jPanelBgFvName = null; private JPanel jPanelBgFvName = null;
private JPanel jPanelBgFvImage = null; private JPanel jPanelBgFvImage = null;
private JPanel jPanelW = null; private JPanel jPanelW = null;
private String oldFvNameInFvImage = "";
public FpdFlash() { public FpdFlash() {
super(); super();
@ -704,7 +703,7 @@ public class FpdFlash extends IInternalFrame {
*/ */
private JTable getJTableFvImageNames() { private JTable getJTableFvImageNames() {
if (jTableFvImageNames == null) { if (jTableFvImageNames == null) {
fvImageNameTableModel = new NonEditableTableModel(); fvImageNameTableModel = new IDefaultTableModel();
jTableFvImageNames = new JTable(fvImageNameTableModel); jTableFvImageNames = new JTable(fvImageNameTableModel);
jTableFvImageNames.setRowHeight(20); jTableFvImageNames.setRowHeight(20);
fvImageNameTableModel.addColumn("FV Image Name"); fvImageNameTableModel.addColumn("FV Image Name");
@ -1413,7 +1412,7 @@ public class FpdFlash extends IInternalFrame {
*/ */
private JTable getJTableFvImageOpts() { private JTable getJTableFvImageOpts() {
if (jTableFvImageOpts == null) { if (jTableFvImageOpts == null) {
fvOptionTableModel = new NonEditableTableModel(); fvOptionTableModel = new IDefaultTableModel();
fvOptionTableModel.addColumn("Name"); fvOptionTableModel.addColumn("Name");
fvOptionTableModel.addColumn("Value"); fvOptionTableModel.addColumn("Value");
jTableFvImageOpts = new JTable(fvOptionTableModel); jTableFvImageOpts = new JTable(fvOptionTableModel);
@ -1650,9 +1649,9 @@ public class FpdFlash extends IInternalFrame {
* *
* @return org.tianocore.frameworkwizard.platform.ui.NonEditableTableModel * @return org.tianocore.frameworkwizard.platform.ui.NonEditableTableModel
*/ */
private NonEditableTableModel getFvInFdfTableModel() { private IDefaultTableModel getFvInFdfTableModel() {
if (fvInFdfTableModel == null) { if (fvInFdfTableModel == null) {
fvInFdfTableModel = new NonEditableTableModel(); fvInFdfTableModel = new IDefaultTableModel();
fvInFdfTableModel.addColumn("FV Name"); fvInFdfTableModel.addColumn("FV Name");
fvInFdfTableModel.addColumn("Size"); fvInFdfTableModel.addColumn("Size");
fvInFdfTableModel.addColumn("Corresponding File Name"); fvInFdfTableModel.addColumn("Corresponding File Name");
@ -2327,8 +2326,8 @@ public class FpdFlash extends IInternalFrame {
private JButton jButtonDown = null; private JButton jButtonDown = null;
private JButton jButtonOk = null; private JButton jButtonOk = null;
private JButton jButtonCancel = null; private JButton jButtonCancel = null;
private NonEditableTableModel modInFvTableModel = null; private IDefaultTableModel modInFvTableModel = null;
private NonEditableTableModel fpdModTableModel = null; private IDefaultTableModel fpdModTableModel = null;
private HashMap<String, ModuleIdentification> mGuidToModuleId = null; private HashMap<String, ModuleIdentification> mGuidToModuleId = null;
private ArrayList<String> listModGuidInFv = null; private ArrayList<String> listModGuidInFv = null;
private String title = null; private String title = null;
@ -2497,7 +2496,7 @@ public class FpdFlash extends IInternalFrame {
*/ */
private JTable getJTableModInFv() { private JTable getJTableModInFv() {
if (jTableModInFv == null) { if (jTableModInFv == null) {
modInFvTableModel = new NonEditableTableModel(); modInFvTableModel = new IDefaultTableModel();
modInFvTableModel.addColumn("Module Orders in FV"); modInFvTableModel.addColumn("Module Orders in FV");
jTableModInFv = new JTable(modInFvTableModel); jTableModInFv = new JTable(modInFvTableModel);
jTableModInFv.setRowHeight(20); jTableModInFv.setRowHeight(20);
@ -2549,7 +2548,7 @@ public class FpdFlash extends IInternalFrame {
*/ */
private JTable getJTableFpdModules() { private JTable getJTableFpdModules() {
if (jTableFpdModules == null) { if (jTableFpdModules == null) {
fpdModTableModel = new NonEditableTableModel(); fpdModTableModel = new IDefaultTableModel();
TableSorter sorter = new TableSorter(fpdModTableModel); TableSorter sorter = new TableSorter(fpdModTableModel);
jTableFpdModules = new JTable(sorter); jTableFpdModules = new JTable(sorter);
jTableFpdModules.setRowHeight(20); jTableFpdModules.setRowHeight(20);

View File

@ -26,6 +26,7 @@ import javax.swing.table.TableModel;
import org.tianocore.frameworkwizard.common.DataValidation; import org.tianocore.frameworkwizard.common.DataValidation;
import org.tianocore.frameworkwizard.common.GlobalData; import org.tianocore.frameworkwizard.common.GlobalData;
import org.tianocore.frameworkwizard.common.IDefaultTableModel;
import org.tianocore.frameworkwizard.common.Identifications.OpeningPlatformType; import org.tianocore.frameworkwizard.common.Identifications.OpeningPlatformType;
import org.tianocore.frameworkwizard.platform.ui.global.WorkspaceProfile; import org.tianocore.frameworkwizard.platform.ui.global.WorkspaceProfile;
import org.tianocore.frameworkwizard.platform.ui.global.SurfaceAreaQuery; import org.tianocore.frameworkwizard.platform.ui.global.SurfaceAreaQuery;
@ -85,10 +86,10 @@ public class FpdModuleSA extends JDialog implements ActionListener {
private JLabel jLabelPcdHelp = null; private JLabel jLabelPcdHelp = null;
private JButton jButtonOk = null; private JButton jButtonOk = null;
private JButton jButtonCancel = null; private JButton jButtonCancel = null;
private PartialEditableTableModel model = null; private IDefaultTableModel model = null;
private LibraryTableModel selectedInstancesTableModel = null; private IDefaultTableModel selectedInstancesTableModel = null;
private LibraryTableModel libClassTableModel = null; private IDefaultTableModel libClassTableModel = null;
private LibraryTableModel libInstanceTableModel = null; private IDefaultTableModel libInstanceTableModel = null;
private DefaultTableModel optionsTableModel = null; private DefaultTableModel optionsTableModel = null;
private FpdFileContents ffc = null; private FpdFileContents ffc = null;
private String moduleKey = null; private String moduleKey = null;
@ -544,7 +545,7 @@ public class FpdModuleSA extends JDialog implements ActionListener {
*/ */
private JTable getJTablePcd() { private JTable getJTablePcd() {
if (jTablePcd == null) { if (jTablePcd == null) {
model = new PartialEditableTableModel(); model = new IDefaultTableModel();
jTablePcd = new JTable(model); jTablePcd = new JTable(model);
jTablePcd.setRowHeight(20); jTablePcd.setRowHeight(20);
jTablePcd.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF); jTablePcd.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
@ -803,7 +804,7 @@ public class FpdModuleSA extends JDialog implements ActionListener {
*/ */
private JTable getJTableSelectedInstances() { private JTable getJTableSelectedInstances() {
if (jTableSelectedInstances == null) { if (jTableSelectedInstances == null) {
selectedInstancesTableModel = new LibraryTableModel(); selectedInstancesTableModel = new IDefaultTableModel();
selectedInstancesTableModel.addColumn("Name"); selectedInstancesTableModel.addColumn("Name");
selectedInstancesTableModel.addColumn("ModuleGUID"); selectedInstancesTableModel.addColumn("ModuleGUID");
selectedInstancesTableModel.addColumn("ModuleVersion"); selectedInstancesTableModel.addColumn("ModuleVersion");
@ -839,7 +840,7 @@ public class FpdModuleSA extends JDialog implements ActionListener {
*/ */
private JTable getJTableLibClass() { private JTable getJTableLibClass() {
if (jTableLibClass == null) { if (jTableLibClass == null) {
libClassTableModel = new LibraryTableModel(); libClassTableModel = new IDefaultTableModel();
libClassTableModel.addColumn("LibraryClass"); libClassTableModel.addColumn("LibraryClass");
jTableLibClass = new JTable(libClassTableModel); jTableLibClass = new JTable(libClassTableModel);
jTableLibClass.setRowHeight(20); jTableLibClass.setRowHeight(20);
@ -908,7 +909,7 @@ public class FpdModuleSA extends JDialog implements ActionListener {
*/ */
private JTable getJTableLibInstances() { private JTable getJTableLibInstances() {
if (jTableLibInstances == null) { if (jTableLibInstances == null) {
libInstanceTableModel = new LibraryTableModel(); libInstanceTableModel = new IDefaultTableModel();
libInstanceTableModel.addColumn("Name"); libInstanceTableModel.addColumn("Name");
libInstanceTableModel.addColumn("ModuleGUID"); libInstanceTableModel.addColumn("ModuleGUID");
libInstanceTableModel.addColumn("ModuleVersion"); libInstanceTableModel.addColumn("ModuleVersion");
@ -1632,31 +1633,3 @@ private JPanel getJPanelToolchainC() {
} // @jve:decl-index=0:visual-constraint="10,10" } // @jve:decl-index=0:visual-constraint="10,10"
class PartialEditableTableModel extends DefaultTableModel {
/**
*
*/
private static final long serialVersionUID = 1L;
public boolean isCellEditable(int row, int col) {
switch (col){
case 2:
return false;
default:
return false;
}
}
}
class LibraryTableModel extends DefaultTableModel {
/**
*
*/
private static final long serialVersionUID = 1L;
public boolean isCellEditable(int row, int col) {
return false;
}
}