+++ /dev/null
-package org.tianocore.frameworkwizard.platform.ui;\r
-\r
-import java.awt.BorderLayout;\r
-\r
-import javax.swing.ButtonGroup;\r
-import javax.swing.JOptionPane;\r
-import javax.swing.JPanel;\r
-import javax.swing.JScrollPane;\r
-import javax.swing.JTable;\r
-import javax.swing.ListSelectionModel;\r
-import javax.swing.event.ListSelectionEvent;\r
-import javax.swing.event.ListSelectionListener;\r
-import javax.swing.table.DefaultTableModel;\r
-\r
-import org.tianocore.PlatformSurfaceAreaDocument;\r
-import org.tianocore.frameworkwizard.common.DataValidation;\r
-import org.tianocore.frameworkwizard.common.Tools;\r
-import org.tianocore.frameworkwizard.common.Identifications.OpeningPlatformType;\r
-import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
-import javax.swing.JCheckBox;\r
-import java.awt.FlowLayout;\r
-import javax.swing.JRadioButton;\r
-import javax.swing.JButton;\r
-import javax.swing.JLabel;\r
-import javax.swing.JTextField;\r
-import java.awt.GridLayout;\r
-\r
-public class FpdDynamicPcdBuildDefinitions extends IInternalFrame {\r
-\r
- /**\r
- * \r
- */\r
- private static final long serialVersionUID = 1L;\r
- private JPanel jContentPane = null;\r
- private JScrollPane jScrollPaneDynPcd = null;\r
- private JTable jTableDynPcd = null;\r
- private DynPcdTableModel modelPcd = null; \r
- private DynPcdTableModel modelSku = null;\r
- private FpdFileContents ffc = null;\r
- private OpeningPlatformType docConsole = null;\r
- private JPanel jPanelSkuInfo = null;\r
- private JCheckBox jCheckBoxSkuEnable = null;\r
- private JPanel jPanelDynPcdValue = null;\r
- private JRadioButton jRadioButtonHii = null;\r
- private JRadioButton jRadioButtonVpd = null;\r
- private JScrollPane jScrollPaneSkuInfo = null;\r
- private JTable jTableSkuInfo = null;\r
- private JButton jButtonSkuInfoUpdate = null;\r
- private JLabel jLabelVarName = null;\r
- private JTextField jTextFieldVarName = null;\r
- private JLabel jLabelVarGuid = null;\r
- private JTextField jTextFieldVarGuid = null;\r
- private JLabel jLabelPad = null;\r
- private JLabel jLabelVarOffset = null;\r
- private JTextField jTextFieldVarOffset = null;\r
- private JLabel jLabelHiiDefaultValue = null;\r
- private JTextField jTextFieldHiiDefaultValue = null;\r
- private JTextField jTextFieldVpdOffset = null;\r
- private JLabel jLabelVpdOffset = null;\r
- private JTextField jTextFieldDefaultValue = null;\r
- private JRadioButton jRadioButtonDefaultValue = null;\r
- private ButtonGroup bg = new ButtonGroup();\r
- private JLabel jLabelPadd = null;\r
- private JLabel jLabelPad1 = null;\r
- /**\r
- * This is the default constructor\r
- */\r
- public FpdDynamicPcdBuildDefinitions() {\r
- super();\r
- initialize();\r
- }\r
-\r
- public FpdDynamicPcdBuildDefinitions(PlatformSurfaceAreaDocument.PlatformSurfaceArea fpd){\r
- this();\r
- init(fpd);\r
- }\r
- \r
- public FpdDynamicPcdBuildDefinitions(OpeningPlatformType opt) {\r
- this(opt.getXmlFpd());\r
- docConsole = opt;\r
- }\r
- \r
- public void init(PlatformSurfaceAreaDocument.PlatformSurfaceArea fpd) {\r
- if (ffc == null) {\r
- ffc = new FpdFileContents(fpd);\r
- }\r
- String[][] saa = new String[ffc.getDynamicPcdBuildDataCount()][5];\r
- ffc.getDynamicPcdBuildData(saa);\r
- for (int i = 0; i < saa.length; ++i) {\r
- modelPcd.addRow(saa[i]);\r
- }\r
- \r
- saa = new String[ffc.getPlatformDefsSkuInfoCount()][2];\r
- ffc.getPlatformDefsSkuInfos(saa);\r
- for (int i = 0; i < saa.length; ++i) {\r
- modelSku.addRow(saa[i]);\r
- }\r
- \r
- }\r
- /**\r
- * This method initializes this\r
- * \r
- * @return void\r
- */\r
- private void initialize() {\r
- this.setSize(661, 558);\r
- this.setTitle("Dynamic PCD Build Definitions");\r
- this.setContentPane(getJContentPane());\r
- this.setVisible(true);\r
- }\r
-\r
- /**\r
- * This method initializes jContentPane\r
- * \r
- * @return javax.swing.JPanel\r
- */\r
- private JPanel getJContentPane() {\r
- if (jContentPane == null) {\r
- jContentPane = new JPanel();\r
- jContentPane.setLayout(new BorderLayout());\r
- jContentPane.add(getJScrollPaneDynPcd(), java.awt.BorderLayout.NORTH);\r
- jContentPane.add(getJPanelSkuInfo(), java.awt.BorderLayout.CENTER);\r
- jContentPane.add(getJPanelDynPcdValue(), java.awt.BorderLayout.SOUTH);\r
- }\r
- return jContentPane;\r
- }\r
-\r
- /**\r
- * This method initializes jScrollPane \r
- * \r
- * @return javax.swing.JScrollPane \r
- */\r
- private JScrollPane getJScrollPaneDynPcd() {\r
- if (jScrollPaneDynPcd == null) {\r
- jScrollPaneDynPcd = new JScrollPane();\r
- jScrollPaneDynPcd.setPreferredSize(new java.awt.Dimension(100,300));\r
- jScrollPaneDynPcd.setViewportView(getJTableDynPcd());\r
- }\r
- return jScrollPaneDynPcd;\r
- }\r
-\r
- /**\r
- * This method initializes jTable \r
- * \r
- * @return javax.swing.JTable \r
- */\r
- private JTable getJTableDynPcd() {\r
- if (jTableDynPcd == null) {\r
- modelPcd = new DynPcdTableModel();\r
- modelPcd.addColumn("CName");\r
- modelPcd.addColumn("Token");\r
- modelPcd.addColumn("TokenSpaceGuid");\r
- modelPcd.addColumn("MaxDatumSize");\r
- modelPcd.addColumn("DatumType");\r
- jTableDynPcd = new JTable(modelPcd);\r
- jTableDynPcd.setRowHeight(20);\r
- jTableDynPcd.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
- jTableDynPcd.getSelectionModel().addListSelectionListener(new ListSelectionListener(){\r
- public void valueChanged(ListSelectionEvent e) {\r
- if (e.getValueIsAdjusting()){\r
- return;\r
- }\r
- ListSelectionModel lsm = (ListSelectionModel)e.getSource();\r
- if (lsm.isSelectionEmpty()) {\r
- return;\r
- }\r
- else{\r
- int selectedRow = lsm.getMinSelectionIndex();\r
- jTextFieldDefaultValue.setText("");\r
- jTextFieldVpdOffset.setText("");\r
- jTextFieldVarName.setText("");\r
- jTextFieldVarGuid.setText("");\r
- jTextFieldVarOffset.setText("");\r
- jTextFieldHiiDefaultValue.setText("");\r
- displayDetails(selectedRow);\r
- }\r
- }\r
- });\r
- }\r
- return jTableDynPcd;\r
- }\r
- //\r
- // should display default sku info here, as no selection event of table1 will be triggered when change selection of rows in table. \r
- //\r
- private void displayDetails(int i) {\r
- jTableSkuInfo.changeSelection(0, 1, false, false);\r
- int skuCount = ffc.getDynamicPcdSkuInfoCount(i);\r
- String defaultVal = ffc.getDynamicPcdBuildDataValue(i);\r
- if (defaultVal != null) {\r
- jRadioButtonDefaultValue.setSelected(true);\r
- jTextFieldDefaultValue.setText(defaultVal);\r
- if ( skuCount == 1) {\r
- jCheckBoxSkuEnable.setSelected(false);\r
- }\r
- else{\r
- jCheckBoxSkuEnable.setSelected(true);\r
- }\r
- }\r
- \r
- else if (ffc.getDynamicPcdBuildDataVpdOffset(i) != null) {\r
- jRadioButtonVpd.setSelected(true);\r
- jTextFieldVpdOffset.setText(ffc.getDynamicPcdBuildDataVpdOffset(i));\r
- if (skuCount ==1) {\r
- jCheckBoxSkuEnable.setSelected(false);\r
- \r
- }\r
- else{\r
- jCheckBoxSkuEnable.setSelected(true);\r
- }\r
- }\r
- else {\r
- jRadioButtonHii.setSelected(true);\r
- String[][] saa = new String[ffc.getDynamicPcdSkuInfoCount(i)][7];\r
- ffc.getDynamicPcdSkuInfos(i, saa);\r
- \r
- String varDisplayName = Tools.convertUnicodeHexStringToString(saa[0][1]);\r
- jTextFieldVarName.setText(varDisplayName);\r
- \r
- jTextFieldVarGuid.setText(saa[0][2]);\r
- jTextFieldVarOffset.setText(saa[0][3]);\r
- jTextFieldHiiDefaultValue.setText(saa[0][4]);\r
- if (skuCount ==1) {\r
- jCheckBoxSkuEnable.setSelected(false);\r
- }\r
- else{\r
- jCheckBoxSkuEnable.setSelected(true);\r
- }\r
- }\r
- \r
- }\r
- \r
- private void displaySkuInfoDetails(int i) {\r
- int pcdSelected = jTableDynPcd.getSelectedRow();\r
- if (pcdSelected < 0) {\r
- return;\r
- }\r
- \r
- String[][] saa = new String[ffc.getDynamicPcdSkuInfoCount(pcdSelected)][7];\r
- ffc.getDynamicPcdSkuInfos(pcdSelected, saa);\r
- \r
- if (saa[i][5] != null){\r
- jRadioButtonVpd.setSelected(true);\r
- jTextFieldVpdOffset.setText(saa[i][5]);\r
- } \r
- \r
- else if (saa[i][1] != null) {\r
- jRadioButtonHii.setSelected(true);\r
- String varDisplayName = Tools.convertUnicodeHexStringToString(saa[i][1]);\r
- jTextFieldVarName.setText(varDisplayName);\r
- jTextFieldVarGuid.setText(saa[i][2]);\r
- jTextFieldVarOffset.setText(saa[i][3]);\r
- jTextFieldHiiDefaultValue.setText(saa[i][4]);\r
- }\r
- \r
- else{\r
- jRadioButtonDefaultValue.setSelected(true);\r
- jTextFieldDefaultValue.setText(saa[i][6]);\r
- }\r
- \r
- }\r
-\r
- /**\r
- * This method initializes jPanel3 \r
- * \r
- * @return javax.swing.JPanel \r
- */\r
- private JPanel getJPanelSkuInfo() {\r
- if (jPanelSkuInfo == null) {\r
- FlowLayout flowLayout = new FlowLayout();\r
- flowLayout.setAlignment(java.awt.FlowLayout.LEFT);\r
- jPanelSkuInfo = new JPanel();\r
- jPanelSkuInfo.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.RAISED));\r
- jPanelSkuInfo.setLayout(flowLayout);\r
- jPanelSkuInfo.setPreferredSize(new java.awt.Dimension(600,100));\r
- jPanelSkuInfo.add(getJCheckBoxSkuEnable(), null);\r
- jPanelSkuInfo.add(getJScrollPaneSkuInfo(), null);\r
- jPanelSkuInfo.add(getJButtonSkuInfoUpdate(), null);\r
- }\r
- return jPanelSkuInfo;\r
- }\r
-\r
- /**\r
- * This method initializes jCheckBox \r
- * \r
- * @return javax.swing.JCheckBox \r
- */\r
- private JCheckBox getJCheckBoxSkuEnable() {\r
- if (jCheckBoxSkuEnable == null) {\r
- jCheckBoxSkuEnable = new JCheckBox();\r
- jCheckBoxSkuEnable.setText("SKU Enable");\r
- jCheckBoxSkuEnable.addItemListener(new java.awt.event.ItemListener() {\r
- public void itemStateChanged(java.awt.event.ItemEvent e) {\r
- jTableSkuInfo.setEnabled(jCheckBoxSkuEnable.isSelected());\r
- }\r
- });\r
- }\r
- return jCheckBoxSkuEnable;\r
- }\r
-\r
- \r
- /**\r
- * This method initializes jPanel4 \r
- * \r
- * @return javax.swing.JPanel \r
- */\r
- private JPanel getJPanelDynPcdValue() {\r
- if (jPanelDynPcdValue == null) {\r
- jLabelPad1 = new JLabel();\r
- jLabelPad1.setText(" ");\r
- GridLayout gridLayout = new GridLayout();\r
- gridLayout.setColumns(5);\r
- gridLayout.setRows(4);\r
- gridLayout.setHgap(5);\r
- gridLayout.setVgap(5);\r
- \r
- jLabelVpdOffset = new JLabel();\r
- jLabelVpdOffset.setPreferredSize(new java.awt.Dimension(80,20));\r
- jLabelVpdOffset.setText("VPD Offset");\r
- jLabelHiiDefaultValue = new JLabel();\r
- jLabelHiiDefaultValue.setPreferredSize(new java.awt.Dimension(100,20));\r
- jLabelHiiDefaultValue.setText("HII Default Value");\r
- jLabelVarOffset = new JLabel();\r
- jLabelVarOffset.setText("Variable Offset");\r
- jLabelVarOffset.setPreferredSize(new java.awt.Dimension(90,20));\r
- jLabelPad = new JLabel();\r
- jLabelPad.setText(" ");\r
- jLabelVarGuid = new JLabel();\r
- jLabelVarGuid.setText("Variable GUID");\r
- jLabelVarGuid.setPreferredSize(new java.awt.Dimension(100,20));\r
- jLabelVarName = new JLabel();\r
- jLabelVarName.setText("Variable Name");\r
- jLabelVarName.setToolTipText("");\r
- jLabelVarName.setPreferredSize(new java.awt.Dimension(90,20));\r
- jPanelDynPcdValue = new JPanel();\r
- jPanelDynPcdValue.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.LOWERED));\r
- jPanelDynPcdValue.setLayout(gridLayout);\r
- jPanelDynPcdValue.setPreferredSize(new java.awt.Dimension(600,120));\r
- jPanelDynPcdValue.add(getJRadioButtonHii(), null);\r
- jPanelDynPcdValue.add(jLabelVarName, null);\r
- jPanelDynPcdValue.add(getJTextFieldVarName(), null);\r
- jPanelDynPcdValue.add(jLabelVarGuid, null);\r
- jPanelDynPcdValue.add(getJTextFieldVarGuid(), null);\r
- jPanelDynPcdValue.add(jLabelPad, null);\r
- jPanelDynPcdValue.add(jLabelVarOffset, null);\r
- jPanelDynPcdValue.add(getJTextFieldVarOffset(), null);\r
- jPanelDynPcdValue.add(jLabelHiiDefaultValue, null);\r
- jPanelDynPcdValue.add(getJTextFieldHiiDefaultValue(), null);\r
- jPanelDynPcdValue.add(getJRadioButtonVpd(), null);\r
- jPanelDynPcdValue.add(jLabelVpdOffset, null);\r
- jLabelPadd = new JLabel();\r
- jLabelPadd.setText(" ");\r
- jPanelDynPcdValue.add(getJTextFieldVpdOffset(), null);\r
- jLabelVarName.setEnabled(false);\r
- jLabelVarGuid.setEnabled(false);\r
- jLabelHiiDefaultValue.setEnabled(false);\r
- jLabelVarOffset.setEnabled(false);\r
- jLabelVpdOffset.setEnabled(false);\r
- jPanelDynPcdValue.add(jLabelPadd, null);\r
- jPanelDynPcdValue.add(jLabelPad1, null);\r
- jPanelDynPcdValue.add(getJRadioButtonDefaultValue(), null);\r
- jPanelDynPcdValue.add(getJTextFieldDefaultValue(), null);\r
- bg.add(jRadioButtonHii);\r
- bg.add(jRadioButtonVpd);\r
- } \r
-\r
- return jPanelDynPcdValue;\r
- }\r
-\r
- /**\r
- * This method initializes jRadioButton \r
- * \r
- * @return javax.swing.JRadioButton \r
- */\r
- private JRadioButton getJRadioButtonHii() {\r
- if (jRadioButtonHii == null) {\r
- jRadioButtonHii = new JRadioButton();\r
- jRadioButtonHii.setText("HII Enable");\r
- jRadioButtonHii.addItemListener(new java.awt.event.ItemListener() {\r
- public void itemStateChanged(java.awt.event.ItemEvent e) {\r
- boolean selected = jRadioButtonHii.isSelected();\r
- jLabelVarName.setEnabled(selected);\r
- jLabelVarGuid.setEnabled(selected);\r
- jLabelPad.setEnabled(selected);\r
- jLabelVarOffset.setEnabled(selected);\r
- jLabelHiiDefaultValue.setEnabled(selected);\r
- jTextFieldVarName.setEnabled(selected);\r
- jTextFieldVarGuid.setEnabled(selected);\r
- jTextFieldVarOffset.setEnabled(selected);\r
- jTextFieldHiiDefaultValue.setEnabled(selected);\r
- }\r
- });\r
- }\r
- return jRadioButtonHii;\r
- }\r
-\r
- /**\r
- * This method initializes jRadioButton1 \r
- * \r
- * @return javax.swing.JRadioButton \r
- */\r
- private JRadioButton getJRadioButtonVpd() {\r
- if (jRadioButtonVpd == null) {\r
- jRadioButtonVpd = new JRadioButton();\r
- jRadioButtonVpd.setText("VPD Enable");\r
- jRadioButtonVpd.addItemListener(new java.awt.event.ItemListener() {\r
- public void itemStateChanged(java.awt.event.ItemEvent e) {\r
- boolean selected = jRadioButtonVpd.isSelected();\r
- jTextFieldVpdOffset.setEnabled(selected);\r
- jLabelVpdOffset.setEnabled(selected);\r
- }\r
- });\r
- }\r
- return jRadioButtonVpd;\r
- }\r
-\r
- /**\r
- * This method initializes jScrollPane1 \r
- * \r
- * @return javax.swing.JScrollPane \r
- */\r
- private JScrollPane getJScrollPaneSkuInfo() {\r
- if (jScrollPaneSkuInfo == null) {\r
- jScrollPaneSkuInfo = new JScrollPane();\r
- jScrollPaneSkuInfo.setPreferredSize(new java.awt.Dimension(300,80));\r
- jScrollPaneSkuInfo.setViewportView(getJTableSkuInfo());\r
- }\r
- return jScrollPaneSkuInfo;\r
- }\r
-\r
- /**\r
- * This method initializes jTable1 \r
- * \r
- * @return javax.swing.JTable \r
- */\r
- private JTable getJTableSkuInfo() {\r
- if (jTableSkuInfo == null) {\r
- modelSku = new DynPcdTableModel();\r
- jTableSkuInfo = new JTable(modelSku);\r
- modelSku.addColumn("SKU ID");\r
- modelSku.addColumn("SKU Name");\r
- \r
- jTableSkuInfo.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
- jTableSkuInfo.getSelectionModel().addListSelectionListener(new ListSelectionListener(){\r
- public void valueChanged(ListSelectionEvent e) {\r
- if (jTableDynPcd.getSelectedRow() < 0) {\r
- return;\r
- }\r
- if (e.getValueIsAdjusting()){\r
- return;\r
- }\r
- ListSelectionModel lsm = (ListSelectionModel)e.getSource();\r
- if (lsm.isSelectionEmpty()) {\r
- return;\r
- }\r
- else{\r
- jTextFieldDefaultValue.setText("");\r
- jTextFieldVpdOffset.setText("");\r
- jTextFieldVarName.setText("");\r
- jTextFieldVarGuid.setText("");\r
- jTextFieldVarOffset.setText("");\r
- jTextFieldHiiDefaultValue.setText("");\r
- int selected = lsm.getMinSelectionIndex();\r
- displaySkuInfoDetails(selected);\r
- }\r
- }\r
- });\r
- }\r
- return jTableSkuInfo;\r
- }\r
-\r
- /**\r
- * This method initializes jButton \r
- * \r
- * @return javax.swing.JButton \r
- */\r
- private JButton getJButtonSkuInfoUpdate() {\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.addActionListener(new java.awt.event.ActionListener() {\r
- public void actionPerformed(java.awt.event.ActionEvent e) {\r
- int pcdSelected = jTableDynPcd.getSelectedRow();\r
- if (pcdSelected < 0) {\r
- return;\r
- }\r
- docConsole.setSaved(false);\r
- updateSkuInfo(pcdSelected);\r
- \r
- }\r
- });\r
- }\r
- return jButtonSkuInfoUpdate;\r
- }\r
- \r
- private void updateSkuInfo (int pcdSelected) {\r
- int skuCount = ffc.getDynamicPcdSkuInfoCount(pcdSelected);\r
- \r
- String varName = null;\r
- String varGuid = null;\r
- String varOffset = null;\r
- String hiiDefault = null;\r
- String value = null;\r
- String vpdOffset = null;\r
- if (jRadioButtonHii.isSelected()) {\r
- varName = Tools.convertStringToUnicodeHexString(jTextFieldVarName.getText());\r
- if (varName.length() == 0) {\r
- JOptionPane.showMessageDialog(this, "Variable Name is Empty.");\r
- return;\r
- }\r
- varGuid = jTextFieldVarGuid.getText();\r
- if (varGuid.length() == 0) {\r
- JOptionPane.showMessageDialog(this, "Variable GUID is Empty.");\r
- return;\r
- }\r
- varOffset = jTextFieldVarOffset.getText();\r
- if (!DataValidation.isHex64BitDataType(varOffset)) {\r
- JOptionPane.showMessageDialog(this, "Variable Offset is NOT Hex64BitDataType.");\r
- return;\r
- }\r
- hiiDefault = jTextFieldHiiDefaultValue.getText();\r
- if (!DataValidation.isDefaultValueType(hiiDefault)) {\r
- JOptionPane.showMessageDialog(this, "Default Value is NOT DefaultValueType.");\r
- return;\r
- }\r
- }\r
- if (jRadioButtonVpd.isSelected()) {\r
- vpdOffset = jTextFieldVpdOffset.getText();\r
- if (!DataValidation.isHex64BitDataType(vpdOffset)) {\r
- JOptionPane.showMessageDialog(this, "VPD Offset is NOT Hex64BitDataType.");\r
- return;\r
- }\r
- }\r
- if (jRadioButtonDefaultValue.isSelected()) {\r
- value = jTextFieldDefaultValue.getText();\r
- if (!DataValidation.isDefaultValueType(value)) {\r
- JOptionPane.showMessageDialog(this, "Value is NOT DefaultValueType.");\r
- return;\r
- }\r
- }\r
- //\r
- // SKU disabled. only modify data for default SKU.\r
- //\r
- if (!jCheckBoxSkuEnable.isSelected()) {\r
- if (true) {\r
- ffc.removeDynamicPcdBuildDataSkuInfo(pcdSelected);\r
- if (jRadioButtonHii.isSelected()) {\r
- ffc.genDynamicPcdBuildDataSkuInfo("0", varName, varGuid, varOffset, hiiDefault, null, null, pcdSelected);\r
- }\r
- else if (jRadioButtonVpd.isSelected()){\r
- ffc.genDynamicPcdBuildDataSkuInfo("0", null, null, null, null, vpdOffset, null, pcdSelected);\r
- }\r
- else{\r
- ffc.genDynamicPcdBuildDataSkuInfo("0", null, null, null, null, null, value, pcdSelected);\r
- }\r
- }\r
- }\r
- //\r
- // SKU Enabled, need add data to all SKUs.\r
- //\r
- if (jCheckBoxSkuEnable.isSelected()) {\r
- if (skuCount == 1) {\r
- \r
- for (int i = 1; i < jTableSkuInfo.getRowCount(); ++i) {\r
- ffc.genDynamicPcdBuildDataSkuInfo(jTableSkuInfo.getValueAt(i, 0)+"", varName, varGuid, varOffset, hiiDefault, vpdOffset, value, pcdSelected);\r
- }\r
- }\r
- else {\r
- int row = jTableSkuInfo.getSelectedRow();\r
- if (row < 0) {\r
- return;\r
- }\r
- ffc.updateDynamicPcdBuildDataSkuInfo(jTableSkuInfo.getValueAt(row, 0)+"", varName, varGuid, varOffset, hiiDefault, vpdOffset, value, pcdSelected);\r
- }\r
- }\r
- }\r
- /**\r
- * This method initializes jTextField \r
- * \r
- * @return javax.swing.JTextField \r
- */\r
- private JTextField getJTextFieldVarName() {\r
- if (jTextFieldVarName == null) {\r
- jTextFieldVarName = new JTextField();\r
- jTextFieldVarName.setPreferredSize(new java.awt.Dimension(150,20));\r
- jTextFieldVarName.setEnabled(false);\r
- }\r
- return jTextFieldVarName;\r
- }\r
-\r
- /**\r
- * This method initializes jTextField1 \r
- * \r
- * @return javax.swing.JTextField \r
- */\r
- private JTextField getJTextFieldVarGuid() {\r
- if (jTextFieldVarGuid == null) {\r
- jTextFieldVarGuid = new JTextField();\r
- jTextFieldVarGuid.setPreferredSize(new java.awt.Dimension(150,20));\r
- jTextFieldVarGuid.setEnabled(false);\r
- }\r
- return jTextFieldVarGuid;\r
- }\r
-\r
- /**\r
- * This method initializes jTextField2 \r
- * \r
- * @return javax.swing.JTextField \r
- */\r
- private JTextField getJTextFieldVarOffset() {\r
- if (jTextFieldVarOffset == null) {\r
- jTextFieldVarOffset = new JTextField();\r
- jTextFieldVarOffset.setPreferredSize(new java.awt.Dimension(150,20));\r
- jTextFieldVarOffset.setEnabled(false);\r
- }\r
- return jTextFieldVarOffset;\r
- }\r
-\r
- /**\r
- * This method initializes jTextField3 \r
- * \r
- * @return javax.swing.JTextField \r
- */\r
- private JTextField getJTextFieldHiiDefaultValue() {\r
- if (jTextFieldHiiDefaultValue == null) {\r
- jTextFieldHiiDefaultValue = new JTextField();\r
- jTextFieldHiiDefaultValue.setPreferredSize(new java.awt.Dimension(150,20));\r
- jTextFieldHiiDefaultValue.setEnabled(false);\r
- }\r
- return jTextFieldHiiDefaultValue;\r
- }\r
-\r
- /**\r
- * This method initializes jTextField4 \r
- * \r
- * @return javax.swing.JTextField \r
- */\r
- private JTextField getJTextFieldVpdOffset() {\r
- if (jTextFieldVpdOffset == null) {\r
- jTextFieldVpdOffset = new JTextField();\r
- jTextFieldVpdOffset.setPreferredSize(new java.awt.Dimension(150,20));\r
- jTextFieldVpdOffset.setEnabled(false);\r
- }\r
- return jTextFieldVpdOffset;\r
- }\r
-\r
- /**\r
- * This method initializes jTextField5 \r
- * \r
- * @return javax.swing.JTextField \r
- */\r
- private JTextField getJTextFieldDefaultValue() {\r
- if (jTextFieldDefaultValue == null) {\r
- jTextFieldDefaultValue = new JTextField();\r
- jTextFieldDefaultValue.setPreferredSize(new java.awt.Dimension(150,20));\r
- }\r
- return jTextFieldDefaultValue;\r
- }\r
-\r
- /**\r
- * This method initializes jRadioButton2 \r
- * \r
- * @return javax.swing.JRadioButton \r
- */\r
- private JRadioButton getJRadioButtonDefaultValue() {\r
- if (jRadioButtonDefaultValue == null) {\r
- jRadioButtonDefaultValue = new JRadioButton();\r
- jRadioButtonDefaultValue.setText("Default PCD Value");\r
- jRadioButtonDefaultValue.setSelected(true);\r
- jRadioButtonDefaultValue.setPreferredSize(new java.awt.Dimension(175,20));\r
- jRadioButtonDefaultValue.addItemListener(new java.awt.event.ItemListener() {\r
- public void itemStateChanged(java.awt.event.ItemEvent e) {\r
- jTextFieldDefaultValue.setEnabled(jRadioButtonDefaultValue.isSelected());\r
- }\r
- });\r
- bg.add(jRadioButtonDefaultValue);\r
- }\r
- return jRadioButtonDefaultValue;\r
- }\r
-\r
-} // @jve:decl-index=0:visual-constraint="10,10"\r
-\r
-class DynPcdTableModel extends DefaultTableModel {\r
- /**\r
- * \r
- */\r
- private static final long serialVersionUID = 1L;\r
-\r
- public boolean isCellEditable(int row, int col) {\r
- \r
- return false;\r
- }\r
-}\r