+ /**\r
+ * This method initializes iCheckBoxList \r
+ * \r
+ * @return org.tianocore.frameworkwizard.common.ui.iCheckBoxList.ICheckBoxList \r
+ */\r
+ private ICheckBoxList getICheckBoxListArch() {\r
+ if (iCheckBoxListArch == null) {\r
+ iCheckBoxListArch = new ICheckBoxList();\r
+ iCheckBoxListArch.setBounds(new java.awt.Rectangle(218,171,292,66));\r
+ Vector<String> v = new Vector<String>();\r
+ v.add("IA32");\r
+ v.add("X64");\r
+ v.add("IPF");\r
+ v.add("EBC");\r
+ v.add("ARM");\r
+ v.add("PPC");\r
+ iCheckBoxListArch.setAllItems(v);\r
+ }\r
+ return iCheckBoxListArch;\r
+ }\r
+\r
+ /**\r
+ * This method initializes jComboBox \r
+ * \r
+ * @return javax.swing.JComboBox \r
+ */\r
+ private JComboBox getJComboBox() {\r
+ if (jComboBox == null) {\r
+ jComboBox = new JComboBox();\r
+ jComboBox.setPreferredSize(new java.awt.Dimension(31,20));\r
+ jComboBox.setSize(new java.awt.Dimension(290,20));\r
+ jComboBox.setLocation(new java.awt.Point(218,111));\r
+ jComboBox.addFocusListener(new java.awt.event.FocusAdapter() {\r
+ public void focusGained(java.awt.event.FocusEvent e) {\r
+ if (jTextFieldClass.getText().length() == 0) {\r
+ return;\r
+ }\r
+ jComboBox.removeAllItems();\r
+ getLibInstances(jTextFieldClass.getText());\r
+ Set<String> libNames = libNameGuidMap.keySet();\r
+ Iterator<String> si = libNames.iterator();\r
+ while(si.hasNext()) {\r
+ jComboBox.addItem(si.next());\r
+ }\r
+ }\r
+ });\r
+ \r
+ }\r
+ return jComboBox;\r
+ }\r
+\r
+ private void getLibInstances(String libClass){\r
+ libNameGuidMap.clear();\r
+ try {\r
+ GlobalData.initInfo("Tools" + File.separator + "Conf" + File.separator + "FrameworkDatabase.db", System.getenv("WORKSPACE"));\r
+ \r
+ Set<PackageIdentification> spi = GlobalData.getPackageList();\r
+ Iterator ispi = spi.iterator();\r
+ \r
+ while (ispi.hasNext()) {\r
+ PackageIdentification pi = (PackageIdentification) ispi.next();\r
+\r
+ Set<ModuleIdentification> smi = GlobalData.getModules(pi);\r
+ Iterator ismi = smi.iterator();\r
+ while (ismi.hasNext()) {\r
+ ModuleIdentification mi = (ModuleIdentification) ismi.next();\r
+ Map<String, XmlObject> m = GlobalData.getNativeMsa(mi);\r
+ SurfaceAreaQuery.setDoc(m);\r
+ String[] classProduced = SurfaceAreaQuery.getLibraryClasses("ALWAYS_PRODUCED");\r
+ for (int i = 0; i < classProduced.length; ++i) {\r
+ if (classProduced[i].equals(libClass)) {\r
+ libNameGuidMap.put(mi.getName(), mi.getGuid());\r
+ }\r
+ }\r
+ }\r
+ }\r
+ }\r
+ catch(Exception e){\r
+ JOptionPane.showMessageDialog(frame, "Search Instances Fail.");\r
+ }\r
+ \r
+ }\r
+\r
+ private String nameToGuid(String name) {\r
+ String s = null;\r
+ if (!libNameGuidMap.containsKey(name)) {\r
+ return s;\r
+ }\r
+ \r
+ s = libNameGuidMap.get(name);\r
+ return s;\r
+ }\r
+ \r
+ private String guidToName(String guid){\r
+ String s = "";\r
+ if (!libNameGuidMap.containsValue(guid)) {\r
+ return s;\r
+ }\r
+ Set<String> key = libNameGuidMap.keySet();\r
+ Iterator<String> is = key.iterator();\r
+ while(is.hasNext()) {\r
+ s = is.next();\r
+ if (libNameGuidMap.get(s).equals(guid)) {\r
+ break;\r
+ }\r
+ }\r
+ return s;\r
+ }\r
+\r