summaryrefslogtreecommitdiff
path: root/Tools
diff options
context:
space:
mode:
authorjlin16 <jlin16@6f19259b-4bc3-4df7-8a09-765794883524>2006-09-12 09:38:28 +0000
committerjlin16 <jlin16@6f19259b-4bc3-4df7-8a09-765794883524>2006-09-12 09:38:28 +0000
commited850fbf8be3c4389a4cf621a798f5113f7cba89 (patch)
tree006a75896a886028cb35087854d53202296dc7c4 /Tools
parent498e9021f57d5c739fbc1a79434ed4697db7275d (diff)
downloadedk2-ed850fbf8be3c4389a4cf621a798f5113f7cba89.zip
edk2-ed850fbf8be3c4389a4cf621a798f5113f7cba89.tar.gz
edk2-ed850fbf8be3c4389a4cf621a798f5113f7cba89.tar.bz2
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
Diffstat (limited to 'Tools')
-rw-r--r--Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdFileContents.java24
-rw-r--r--Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdFlash.java21
-rw-r--r--Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdModuleSA.java45
3 files changed, 38 insertions, 52 deletions
diff --git a/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdFileContents.java b/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdFileContents.java
index 00371cd..9c60f15 100644
--- a/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdFileContents.java
+++ b/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdFileContents.java
@@ -251,12 +251,22 @@ public class FpdFileContents {
}
public ModuleSADocument.ModuleSA getModuleSA(String key) {
- String[] s = key.split(" ");
+
if (getfpdFrameworkModules().getModuleSAList() == null || getfpdFrameworkModules().getModuleSAList().size() == 0) {
removeElement(getfpdFrameworkModules());
fpdFrameworkModules = 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();
while(li.hasNext()) {
ModuleSADocument.ModuleSA moduleSa = (ModuleSADocument.ModuleSA)li.next();
@@ -271,13 +281,17 @@ public class FpdFileContents {
continue;
}
}
- //ToDo add arch check for s[4]
+ //ToDo add arch check .
if (moduleSa.getSupArchList() != null) {
- if (!listToString(moduleSa.getSupArchList()).equals(s[4])) {
- continue;
+ if (listToString(moduleSa.getSupArchList()).equals(archsInKey)) {
+ return moduleSa;
+ }
+ }
+ else {
+ if (archsInKey.length() == 0) {
+ return moduleSa;
}
}
- return moduleSa;
}
}
return null;
diff --git a/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdFlash.java b/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdFlash.java
index ece4fb3..5a365bb 100644
--- a/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdFlash.java
+++ b/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdFlash.java
@@ -26,11 +26,11 @@ import javax.swing.ListSelectionModel;
import org.tianocore.PlatformSurfaceAreaDocument;
import org.tianocore.frameworkwizard.common.DataValidation;
import org.tianocore.frameworkwizard.common.GlobalData;
+import org.tianocore.frameworkwizard.common.IDefaultTableModel;
import org.tianocore.frameworkwizard.common.Identifications.OpeningPlatformType;
import org.tianocore.frameworkwizard.common.ui.IInternalFrame;
import org.tianocore.frameworkwizard.common.ui.StarLabel;
import org.tianocore.frameworkwizard.module.Identifications.ModuleIdentification;
-import org.tianocore.frameworkwizard.platform.ui.FpdFrameworkModules;
import org.tianocore.frameworkwizard.platform.ui.global.WorkspaceProfile;
import java.awt.FlowLayout;
@@ -145,7 +145,7 @@ public class FpdFlash extends IInternalFrame {
private JLabel jLabelFvAdditional = null;
private JScrollPane jScrollPaneFvInFdf = 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 JScrollPane jScrollPaneFvAdditional = null;
private JTable jTableFvAdditional = null;
@@ -169,7 +169,6 @@ public class FpdFlash extends IInternalFrame {
private JPanel jPanelBgFvName = null;
private JPanel jPanelBgFvImage = null;
private JPanel jPanelW = null;
- private String oldFvNameInFvImage = "";
public FpdFlash() {
super();
@@ -704,7 +703,7 @@ public class FpdFlash extends IInternalFrame {
*/
private JTable getJTableFvImageNames() {
if (jTableFvImageNames == null) {
- fvImageNameTableModel = new NonEditableTableModel();
+ fvImageNameTableModel = new IDefaultTableModel();
jTableFvImageNames = new JTable(fvImageNameTableModel);
jTableFvImageNames.setRowHeight(20);
fvImageNameTableModel.addColumn("FV Image Name");
@@ -1413,7 +1412,7 @@ public class FpdFlash extends IInternalFrame {
*/
private JTable getJTableFvImageOpts() {
if (jTableFvImageOpts == null) {
- fvOptionTableModel = new NonEditableTableModel();
+ fvOptionTableModel = new IDefaultTableModel();
fvOptionTableModel.addColumn("Name");
fvOptionTableModel.addColumn("Value");
jTableFvImageOpts = new JTable(fvOptionTableModel);
@@ -1650,9 +1649,9 @@ public class FpdFlash extends IInternalFrame {
*
* @return org.tianocore.frameworkwizard.platform.ui.NonEditableTableModel
*/
- private NonEditableTableModel getFvInFdfTableModel() {
+ private IDefaultTableModel getFvInFdfTableModel() {
if (fvInFdfTableModel == null) {
- fvInFdfTableModel = new NonEditableTableModel();
+ fvInFdfTableModel = new IDefaultTableModel();
fvInFdfTableModel.addColumn("FV Name");
fvInFdfTableModel.addColumn("Size");
fvInFdfTableModel.addColumn("Corresponding File Name");
@@ -2327,8 +2326,8 @@ public class FpdFlash extends IInternalFrame {
private JButton jButtonDown = null;
private JButton jButtonOk = null;
private JButton jButtonCancel = null;
- private NonEditableTableModel modInFvTableModel = null;
- private NonEditableTableModel fpdModTableModel = null;
+ private IDefaultTableModel modInFvTableModel = null;
+ private IDefaultTableModel fpdModTableModel = null;
private HashMap<String, ModuleIdentification> mGuidToModuleId = null;
private ArrayList<String> listModGuidInFv = null;
private String title = null;
@@ -2497,7 +2496,7 @@ public class FpdFlash extends IInternalFrame {
*/
private JTable getJTableModInFv() {
if (jTableModInFv == null) {
- modInFvTableModel = new NonEditableTableModel();
+ modInFvTableModel = new IDefaultTableModel();
modInFvTableModel.addColumn("Module Orders in FV");
jTableModInFv = new JTable(modInFvTableModel);
jTableModInFv.setRowHeight(20);
@@ -2549,7 +2548,7 @@ public class FpdFlash extends IInternalFrame {
*/
private JTable getJTableFpdModules() {
if (jTableFpdModules == null) {
- fpdModTableModel = new NonEditableTableModel();
+ fpdModTableModel = new IDefaultTableModel();
TableSorter sorter = new TableSorter(fpdModTableModel);
jTableFpdModules = new JTable(sorter);
jTableFpdModules.setRowHeight(20);
diff --git a/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdModuleSA.java b/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdModuleSA.java
index 44cead8..658138a 100644
--- a/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdModuleSA.java
+++ b/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdModuleSA.java
@@ -26,6 +26,7 @@ import javax.swing.table.TableModel;
import org.tianocore.frameworkwizard.common.DataValidation;
import org.tianocore.frameworkwizard.common.GlobalData;
+import org.tianocore.frameworkwizard.common.IDefaultTableModel;
import org.tianocore.frameworkwizard.common.Identifications.OpeningPlatformType;
import org.tianocore.frameworkwizard.platform.ui.global.WorkspaceProfile;
import org.tianocore.frameworkwizard.platform.ui.global.SurfaceAreaQuery;
@@ -85,10 +86,10 @@ public class FpdModuleSA extends JDialog implements ActionListener {
private JLabel jLabelPcdHelp = null;
private JButton jButtonOk = null;
private JButton jButtonCancel = null;
- private PartialEditableTableModel model = null;
- private LibraryTableModel selectedInstancesTableModel = null;
- private LibraryTableModel libClassTableModel = null;
- private LibraryTableModel libInstanceTableModel = null;
+ private IDefaultTableModel model = null;
+ private IDefaultTableModel selectedInstancesTableModel = null;
+ private IDefaultTableModel libClassTableModel = null;
+ private IDefaultTableModel libInstanceTableModel = null;
private DefaultTableModel optionsTableModel = null;
private FpdFileContents ffc = null;
private String moduleKey = null;
@@ -544,7 +545,7 @@ public class FpdModuleSA extends JDialog implements ActionListener {
*/
private JTable getJTablePcd() {
if (jTablePcd == null) {
- model = new PartialEditableTableModel();
+ model = new IDefaultTableModel();
jTablePcd = new JTable(model);
jTablePcd.setRowHeight(20);
jTablePcd.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
@@ -803,7 +804,7 @@ public class FpdModuleSA extends JDialog implements ActionListener {
*/
private JTable getJTableSelectedInstances() {
if (jTableSelectedInstances == null) {
- selectedInstancesTableModel = new LibraryTableModel();
+ selectedInstancesTableModel = new IDefaultTableModel();
selectedInstancesTableModel.addColumn("Name");
selectedInstancesTableModel.addColumn("ModuleGUID");
selectedInstancesTableModel.addColumn("ModuleVersion");
@@ -839,7 +840,7 @@ public class FpdModuleSA extends JDialog implements ActionListener {
*/
private JTable getJTableLibClass() {
if (jTableLibClass == null) {
- libClassTableModel = new LibraryTableModel();
+ libClassTableModel = new IDefaultTableModel();
libClassTableModel.addColumn("LibraryClass");
jTableLibClass = new JTable(libClassTableModel);
jTableLibClass.setRowHeight(20);
@@ -908,7 +909,7 @@ public class FpdModuleSA extends JDialog implements ActionListener {
*/
private JTable getJTableLibInstances() {
if (jTableLibInstances == null) {
- libInstanceTableModel = new LibraryTableModel();
+ libInstanceTableModel = new IDefaultTableModel();
libInstanceTableModel.addColumn("Name");
libInstanceTableModel.addColumn("ModuleGUID");
libInstanceTableModel.addColumn("ModuleVersion");
@@ -1632,31 +1633,3 @@ private JPanel getJPanelToolchainC() {
} // @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;
- }
-}