package org.tianocore.frameworkwizard.platform.ui;\r
\r
import java.awt.BorderLayout;\r
+import java.awt.Dimension;\r
+import java.awt.FontMetrics;\r
\r
import javax.swing.ButtonGroup;\r
import javax.swing.JOptionPane;\r
import javax.swing.event.ListSelectionEvent;\r
import javax.swing.event.ListSelectionListener;\r
import javax.swing.table.DefaultTableModel;\r
+import javax.swing.table.TableColumn;\r
\r
import org.tianocore.PlatformSurfaceAreaDocument;\r
import org.tianocore.frameworkwizard.common.DataValidation;\r
public void init(PlatformSurfaceAreaDocument.PlatformSurfaceArea fpd) {\r
if (ffc == null) {\r
ffc = new FpdFileContents(fpd);\r
+ ffc.initDynPcdMap();\r
}\r
String[][] saa = new String[ffc.getDynamicPcdBuildDataCount()][5];\r
ffc.getDynamicPcdBuildData(saa);\r
modelPcd.addColumn("DatumType");\r
jTableDynPcd = new JTable(modelPcd);\r
jTableDynPcd.setRowHeight(20);\r
- \r
+ TableColumn tokenColumn = jTableDynPcd.getColumnModel().getColumn(1);\r
+ jTableDynPcd.removeColumn(tokenColumn);\r
jTableDynPcd.getColumnModel().getColumn(0).setMinWidth(250);\r
\r
jTableDynPcd.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
if (jButtonSkuInfoUpdate == null) {\r
jButtonSkuInfoUpdate = new JButton();\r
jButtonSkuInfoUpdate.setPreferredSize(new java.awt.Dimension(180,20));\r
- jButtonSkuInfoUpdate.setText(" Update SKU Information");\r
+ jButtonSkuInfoUpdate.setText("Update SKU Value");\r
+ FontMetrics fm = jButtonSkuInfoUpdate.getFontMetrics(jButtonSkuInfoUpdate.getFont());\r
+ jButtonSkuInfoUpdate.setPreferredSize(new Dimension (fm.stringWidth(jButtonSkuInfoUpdate.getText()) + 40, 20));\r
jButtonSkuInfoUpdate.addActionListener(new java.awt.event.ActionListener() {\r
public void actionPerformed(java.awt.event.ActionEvent e) {\r
int pcdSelected = jTableDynPcd.getSelectedRow();\r
if (jRadioButtonHii.isSelected()) {\r
ffc.genDynamicPcdBuildDataSkuInfo("0", varName, varGuid, varOffset, hiiDefault, null, null, pcdSelected);\r
ArrayList<String> al = ffc.getDynPcdMapValue(cName + " " + tsGuid);\r
+ if (al == null) {\r
+ return;\r
+ }\r
for (int i = 0; i < al.size(); ++i) {\r
String mKey = moduleInfo (al.get(i));\r
ffc.updatePcdData(mKey, cName, tsGuid, null, null, hiiDefault);\r
else if (jRadioButtonVpd.isSelected()){\r
ffc.genDynamicPcdBuildDataSkuInfo("0", null, null, null, null, vpdOffset, null, pcdSelected);\r
ArrayList<String> al = ffc.getDynPcdMapValue(cName + " " + tsGuid);\r
+ if (al == null) {\r
+ return;\r
+ }\r
for (int i = 0; i < al.size(); ++i) {\r
String mKey = moduleInfo (al.get(i));\r
ffc.updatePcdData(mKey, cName, tsGuid, null, null, vpdOffset);\r
else{\r
ffc.genDynamicPcdBuildDataSkuInfo("0", null, null, null, null, null, value, pcdSelected);\r
ArrayList<String> al = ffc.getDynPcdMapValue(cName + " " + tsGuid);\r
+ if (al == null) {\r
+ return;\r
+ }\r
for (int i = 0; i < al.size(); ++i) {\r
String mKey = moduleInfo (al.get(i));\r
ffc.updatePcdData(mKey, cName, tsGuid, null, null, value);\r