]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdDynamicPcdBuildDefinitions.java
Restructuring for better separation of Tool packages.
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / platform / ui / FpdDynamicPcdBuildDefinitions.java
diff --git a/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdDynamicPcdBuildDefinitions.java b/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdDynamicPcdBuildDefinitions.java
deleted file mode 100644 (file)
index 0545906..0000000
+++ /dev/null
@@ -1,693 +0,0 @@
-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