From: jlin16 Date: Tue, 23 Jan 2007 10:00:41 +0000 (+0000) Subject: Modify support module type filter for library instance selection. X-Git-Tag: edk2-stable201903~23591 X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=commitdiff_plain;h=0202572b06749072bf075a60caeb99d605c695cc Modify support module type filter for library instance selection. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2286 6f19259b-4bc3-4df7-8a09-765794883524 --- 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 1eefec03b8..230b9e8230 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 @@ -93,6 +93,7 @@ public class FpdModuleSA extends JDialog implements ActionListener { private DefaultTableModel optionsTableModel = null; private FpdFileContents ffc = null; private String moduleKey = null; + private ModuleIdentification moduleId = null; private int moduleSaNum = -1; private HashMap> classInstanceMap = null; // @@ -198,6 +199,7 @@ public class FpdModuleSA extends JDialog implements ActionListener { libClassTableModel.setRowCount(0); libInstanceTableModel.setRowCount(0); selectedInstancesTableModel.setRowCount(0); + moduleId = WorkspaceProfile.getModuleId(moduleKey); Vector errorMsg = new Vector(); try { // @@ -353,6 +355,9 @@ public class FpdModuleSA extends JDialog implements ActionListener { // Get the lib class consumed, produced by this module itself. // Vector vClassConsumed = SurfaceAreaQuery.getLibraryClasses("ALWAYS_CONSUMED", mi); + for (int i = 0; i < vClassConsumed.size(); ++i) { + vClassConsumed.get(i).supModTypes = WorkspaceProfile.getModuleType(moduleId); + } filterClassConsumedByArch(vClassConsumed); if (this.classConsumed == null) { this.classConsumed = new HashMap>(); diff --git a/Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/global/WorkspaceProfile.java b/Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/global/WorkspaceProfile.java index 8b0f4ccc1b..954cda112c 100644 --- a/Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/global/WorkspaceProfile.java +++ b/Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/global/WorkspaceProfile.java @@ -122,12 +122,12 @@ public class WorkspaceProfile { return vArchs; } - public static String getModuleBaseName (ModuleIdentification mi) { + public static String getModuleType (ModuleIdentification mi) { ModuleSurfaceAreaDocument.ModuleSurfaceArea msa = getModuleXmlObject(mi); - if (msa.getModuleDefinitions() == null || msa.getModuleDefinitions().getOutputFileBasename() == null) { + if (msa.getMsaHeader() == null || msa.getMsaHeader().getModuleType() == null) { return null; } - return msa.getModuleDefinitions().getOutputFileBasename(); + return msa.getMsaHeader().getModuleType().toString(); } public static boolean pcdInMsa (String cName, String tsGuid, String supArchList, ModuleIdentification mi) {