import java.awt.Dimension;\r
import java.awt.Toolkit;\r
\r
+import javax.swing.DefaultCellEditor;\r
import javax.swing.JFrame;\r
import javax.swing.JOptionPane;\r
import javax.swing.JPanel;\r
import javax.swing.table.TableModel;\r
\r
import org.tianocore.frameworkwizard.common.DataValidation;\r
+import org.tianocore.frameworkwizard.common.GlobalData;\r
import org.tianocore.frameworkwizard.common.Identifications.OpeningPlatformType;\r
import org.tianocore.frameworkwizard.platform.ui.global.WorkspaceProfile;\r
import org.tianocore.frameworkwizard.platform.ui.global.SurfaceAreaQuery;\r
-import org.tianocore.frameworkwizard.platform.ui.id.ModuleIdentification;\r
-import org.tianocore.frameworkwizard.platform.ui.id.PackageIdentification;\r
+import org.tianocore.frameworkwizard.module.Identifications.ModuleIdentification;\r
+import org.tianocore.frameworkwizard.packaging.PackageIdentification;\r
\r
import java.awt.FlowLayout;\r
import java.awt.event.ActionEvent;\r
import java.util.HashMap;\r
import java.util.Iterator;\r
import java.util.ListIterator;\r
-import java.util.Set;\r
import java.util.Vector;\r
\r
import javax.swing.JTextField;\r
if (mi != null) {\r
saa[i][0] = mi.getName();\r
saa[i][2] = mi.getVersion();\r
- saa[i][4] = mi.getPackage().getVersion();\r
+ saa[i][4] = mi.getPackageId().getVersion();\r
//\r
// re-evaluate lib instance usage when adding a already-selected lib instance.\r
//\r
resolveLibraryInstances(saa[i][1] + " " + saa[i][2] + " " + saa[i][3] + " " + saa[i][4]);\r
selectedInstancesTableModel.addRow(saa[i]);\r
}\r
- \r
- \r
}\r
}\r
+ showClassToResolved();\r
}\r
\r
public void initFvInfo (String key) {\r
\r
}\r
\r
- showClassToResolved();\r
+// showClassToResolved();\r
}\r
catch(Exception e) {\r
e.printStackTrace();\r
ArrayList<String> al = new ArrayList<String>();\r
\r
for (int i = 0; i < depPkgList.length; ++i) {\r
- Set<ModuleIdentification> smi = WorkspaceProfile.getModules(depPkgList[i]);\r
- Iterator ismi = smi.iterator();\r
+ Iterator ismi = GlobalData.vModuleList.iterator();\r
while(ismi.hasNext()) {\r
ModuleIdentification mi = (ModuleIdentification)ismi.next();\r
- \r
+ if (!mi.getPackageId().getGuid().equalsIgnoreCase(depPkgList[i].getGuid())) {\r
+ continue;\r
+ }\r
String[] clsProduced = getClassProduced(mi);\r
\r
boolean isPotential = false;\r
}\r
libInstanceTableModel.setRowCount(0);\r
}\r
+ \r
+ private void addLibInstance (ModuleIdentification libMi) {\r
+ \r
+ ffc.genLibraryInstance(libMi, moduleKey);\r
+ //\r
+ // Add pcd information of selected instance to current moduleSA\r
+ //\r
+ try{\r
+ ffc.addFrameworkModulesPcdBuildDefs(libMi, null, ffc.getModuleSA(moduleKey));\r
+ }\r
+ catch (Exception exception) {\r
+ JOptionPane.showMessageDialog(frame, "Adding Instance" + libMi.getName() + ": "+ exception.getMessage());\r
+ }\r
+ \r
+ }\r
/**\r
* This method initializes this\r
* \r
libInstanceTableModel.getValueAt(row, 3) + " " +\r
libInstanceTableModel.getValueAt(row, 4);\r
ModuleIdentification libMi = WorkspaceProfile.getModuleId(instanceValue);\r
- ffc.genLibraryInstance(libMi, moduleKey);\r
- //\r
- // Add pcd information of selected instance to current moduleSA\r
- //\r
- try{\r
- ffc.addFrameworkModulesPcdBuildDefs(libMi, null, ffc.getModuleSA(moduleKey));\r
- }\r
- catch (Exception exception) {\r
- JOptionPane.showMessageDialog(frame, "Adding Instance" + s[0] + ": "+ exception.getMessage());\r
- }\r
+ addLibInstance (libMi);\r
resolveLibraryInstances(instanceValue);\r
+ showClassToResolved();\r
}\r
});\r
}\r
optionsTableModel.addColumn("Contents");\r
jTableModuleSaOptions = new JTable(optionsTableModel);\r
jTableModuleSaOptions.setRowHeight(20);\r
+ \r
+ javax.swing.table.TableColumn toolFamilyCol = jTableModuleSaOptions.getColumnModel().getColumn(1);\r
+ JComboBox cb = new JComboBox();\r
+ cb.addItem("MSFT");\r
+ cb.addItem("GCC");\r
+ cb.addItem("CYGWIN");\r
+ cb.addItem("INTEL");\r
+ cb.addItem("USER_DEFINED");\r
+ toolFamilyCol.setCellEditor(new DefaultCellEditor(cb));\r
+ \r
Vector<String> vArch = new Vector<String>();\r
vArch.add("IA32");\r
vArch.add("X64");\r
vArch.add("ARM");\r
vArch.add("PPC");\r
jTableModuleSaOptions.getColumnModel().getColumn(4).setCellEditor(new ListEditor(vArch));\r
+ \r
+ jTableModuleSaOptions.getColumnModel().getColumn(5).setCellEditor(new LongTextEditor());\r
+ \r
jTableModuleSaOptions.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
jTableModuleSaOptions.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);\r
jTableModuleSaOptions.getModel().addTableModelListener(new TableModelListener() {\r
jComboBoxFeatureFlagValue = new JComboBox();\r
jComboBoxFeatureFlagValue.setPreferredSize(new java.awt.Dimension(100,20));\r
jComboBoxFeatureFlagValue.setVisible(false);\r
- jComboBoxFeatureFlagValue.addItem("true");\r
- jComboBoxFeatureFlagValue.addItem("false");\r
+ jComboBoxFeatureFlagValue.addItem("TRUE");\r
+ jComboBoxFeatureFlagValue.addItem("FALSE");\r
}\r
return jComboBoxFeatureFlagValue;\r
}\r