]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Fix Sku Info update UI refresh to update the dynamic pcd value for selected sku id.
authorjlin16 <jlin16@6f19259b-4bc3-4df7-8a09-765794883524>
Fri, 24 Nov 2006 08:39:20 +0000 (08:39 +0000)
committerjlin16 <jlin16@6f19259b-4bc3-4df7-8a09-765794883524>
Fri, 24 Nov 2006 08:39:20 +0000 (08:39 +0000)
Fix the phenomena of endless warning message when opening FrameworkModules pane after changing workspace.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2010 6f19259b-4bc3-4df7-8a09-765794883524

Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdBuildOptions.java
Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdDynamicPcdBuildDefinitions.java
Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdFileContents.java
Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdFlash.java
Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdFrameworkModules.java
Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdModuleSA.java

index b6de4eb7d0b333a0135feb1e0371b38efdfdace0..0bdcfc8a9db1d26747dd270fe5751ffa204866be 100644 (file)
@@ -52,6 +52,7 @@ import org.tianocore.frameworkwizard.common.DataValidation;
 import org.tianocore.frameworkwizard.common.Tools;\r
 import org.tianocore.frameworkwizard.common.Identifications.OpeningPlatformType;\r
 import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\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 org.tianocore.frameworkwizard.workspace.Workspace;\r
 \r
 import java.io.File;\r
 import java.util.ArrayList;\r
 \r
 import java.io.File;\r
 import java.util.ArrayList;\r
@@ -1956,7 +1957,7 @@ public class FpdBuildOptions extends IInternalFrame {
                     //\r
                     // Select files from current workspace\r
                     //\r
                     //\r
                     // Select files from current workspace\r
                     //\r
-                    String dirPrefix = System.getenv("WORKSPACE");\r
+                    String dirPrefix = Workspace.getCurrentWorkspace();\r
                     JFileChooser chooser = new JFileChooser(dirPrefix);\r
                     File theFile = null;\r
                     String headerDest = null;\r
                     JFileChooser chooser = new JFileChooser(dirPrefix);\r
                     File theFile = null;\r
                     String headerDest = null;\r
index 04fc791c48228d585da448d98a7268a7c7371fca..c7a455ed9174a4d1ba511487774e5bddb0a31b33 100644 (file)
@@ -191,7 +191,9 @@ public class FpdDynamicPcdBuildDefinitions extends IInternalFrame {
     // 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
     // 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 defaultSkuRow = getDefaultSkuInfoRow();\r
+               jTableSkuInfo.changeSelection(defaultSkuRow, 0, false, false);\r
+               \r
         int skuCount = ffc.getDynamicPcdSkuInfoCount(i);\r
         String defaultVal = ffc.getDynamicPcdBuildDataValue(i);\r
         if (defaultVal != null) {\r
         int skuCount = ffc.getDynamicPcdSkuInfoCount(i);\r
         String defaultVal = ffc.getDynamicPcdBuildDataValue(i);\r
         if (defaultVal != null) {\r
@@ -237,34 +239,49 @@ public class FpdDynamicPcdBuildDefinitions extends IInternalFrame {
         \r
     }\r
     \r
         \r
     }\r
     \r
-    private void displaySkuInfoDetails(int i) {\r
+    private void displaySkuInfoDetails(String id) {\r
         int pcdSelected = jTableDynPcd.getSelectedRow();\r
         if (pcdSelected < 0) {\r
             return;\r
         }\r
         \r
         int pcdSelected = jTableDynPcd.getSelectedRow();\r
         if (pcdSelected < 0) {\r
             return;\r
         }\r
         \r
-        String[][] saa = new String[ffc.getDynamicPcdSkuInfoCount(pcdSelected)][7];\r
+        int skuInfoCount = ffc.getDynamicPcdSkuInfoCount(pcdSelected);\r
+        String[][] saa = new String[skuInfoCount][7];\r
         ffc.getDynamicPcdSkuInfos(pcdSelected, saa);\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
+        int i = 0;\r
+        while (i < skuInfoCount) {\r
+               if (id.equals(saa[i][0])) {\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
+                       return;\r
+               }\r
+               ++i;\r
         }\r
         }\r
-        \r
+    }\r
+    \r
+    private int getDefaultSkuInfoRow () {\r
+       for (int i = 0; i < modelSku.getRowCount(); ++i) {\r
+               if (modelSku.getValueAt(i, 0).equals("0")) {\r
+                       return i;\r
+               }\r
+       }\r
+       return 0;\r
     }\r
 \r
     /**\r
     }\r
 \r
     /**\r
@@ -300,6 +317,10 @@ public class FpdDynamicPcdBuildDefinitions extends IInternalFrame {
             jCheckBoxSkuEnable.setText("SKU Enable");\r
             jCheckBoxSkuEnable.addItemListener(new java.awt.event.ItemListener() {\r
                 public void itemStateChanged(java.awt.event.ItemEvent e) {\r
             jCheckBoxSkuEnable.setText("SKU Enable");\r
             jCheckBoxSkuEnable.addItemListener(new java.awt.event.ItemListener() {\r
                 public void itemStateChanged(java.awt.event.ItemEvent e) {\r
+                       if (!jCheckBoxSkuEnable.isSelected()) {\r
+                               int defaultSkuRow = getDefaultSkuInfoRow();\r
+                               jTableSkuInfo.changeSelection(defaultSkuRow, 0, false, false);\r
+                       }\r
                     jTableSkuInfo.setEnabled(jCheckBoxSkuEnable.isSelected());\r
                 }\r
             });\r
                     jTableSkuInfo.setEnabled(jCheckBoxSkuEnable.isSelected());\r
                 }\r
             });\r
@@ -450,7 +471,7 @@ public class FpdDynamicPcdBuildDefinitions extends IInternalFrame {
             jTableSkuInfo = new JTable(modelSku);\r
             modelSku.addColumn("SKU ID");\r
             modelSku.addColumn("SKU Name");\r
             jTableSkuInfo = new JTable(modelSku);\r
             modelSku.addColumn("SKU ID");\r
             modelSku.addColumn("SKU Name");\r
-            \r
+            jTableSkuInfo.setEnabled(false);\r
             jTableSkuInfo.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
             jTableSkuInfo.getSelectionModel().addListSelectionListener(new ListSelectionListener(){\r
                 public void valueChanged(ListSelectionEvent e) {\r
             jTableSkuInfo.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
             jTableSkuInfo.getSelectionModel().addListSelectionListener(new ListSelectionListener(){\r
                 public void valueChanged(ListSelectionEvent e) {\r
@@ -472,7 +493,8 @@ public class FpdDynamicPcdBuildDefinitions extends IInternalFrame {
                         jTextFieldVarOffset.setText("");\r
                         jTextFieldHiiDefaultValue.setText("");\r
                         int selected = lsm.getMinSelectionIndex();\r
                         jTextFieldVarOffset.setText("");\r
                         jTextFieldHiiDefaultValue.setText("");\r
                         int selected = lsm.getMinSelectionIndex();\r
-                        displaySkuInfoDetails(selected);\r
+                        String skuId = modelSku.getValueAt(selected, 0)+"";\r
+                        displaySkuInfoDetails(skuId);\r
                     }\r
                 }\r
             });\r
                     }\r
                 }\r
             });\r
@@ -602,7 +624,7 @@ public class FpdDynamicPcdBuildDefinitions extends IInternalFrame {
             if (skuCount == 1) {\r
                 \r
                 for (int i = 1; i < jTableSkuInfo.getRowCount(); ++i) {\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
+                    ffc.genDynamicPcdBuildDataSkuInfo(modelSku.getValueAt(i, 0)+"", varName, varGuid, varOffset, hiiDefault, vpdOffset, value, pcdSelected);\r
                 }\r
             }\r
             else {\r
                 }\r
             }\r
             else {\r
@@ -610,7 +632,7 @@ public class FpdDynamicPcdBuildDefinitions extends IInternalFrame {
                 if (row < 0) {\r
                     return;\r
                 }\r
                 if (row < 0) {\r
                     return;\r
                 }\r
-                ffc.updateDynamicPcdBuildDataSkuInfo(jTableSkuInfo.getValueAt(row, 0)+"", varName, varGuid, varOffset, hiiDefault, vpdOffset, value, pcdSelected);\r
+                ffc.updateDynamicPcdBuildDataSkuInfo(modelSku.getValueAt(row, 0)+"", varName, varGuid, varOffset, hiiDefault, vpdOffset, value, pcdSelected);\r
             }\r
         }\r
     }\r
             }\r
         }\r
     }\r
index f7de3a738820af06fd3026bb542b78a68cd20359..67b7ad8c3c63a7cb4792df64b81e263427cc9614 100644 (file)
@@ -62,6 +62,7 @@ import org.tianocore.frameworkwizard.platform.ui.global.WorkspaceProfile;
 import org.tianocore.frameworkwizard.platform.ui.global.SurfaceAreaQuery;\r
 import org.tianocore.frameworkwizard.module.Identifications.ModuleIdentification;\r
 import org.tianocore.frameworkwizard.packaging.PackageIdentification;\r
 import org.tianocore.frameworkwizard.platform.ui.global.SurfaceAreaQuery;\r
 import org.tianocore.frameworkwizard.module.Identifications.ModuleIdentification;\r
 import org.tianocore.frameworkwizard.packaging.PackageIdentification;\r
+import org.tianocore.frameworkwizard.workspace.Workspace;\r
 \r
 /**\r
  This class processes fpd file contents such as add remove xml elements. \r
 \r
 /**\r
  This class processes fpd file contents such as add remove xml elements. \r
@@ -829,7 +830,7 @@ public class FpdFileContents {
         XmlCursor cursor = instance.newCursor();\r
         try{\r
             String comment = "Pkg: " + pn + " Mod: " + mn \r
         XmlCursor cursor = instance.newCursor();\r
         try{\r
             String comment = "Pkg: " + pn + " Mod: " + mn \r
-                + " Path: " + libMi.getPath().substring(System.getenv("WORKSPACE").length() + 1);\r
+                + " Path: " + libMi.getPath().substring(Workspace.getCurrentWorkspace().length() + 1);\r
             cursor.insertComment(comment);\r
         }\r
         catch (Exception e){\r
             cursor.insertComment(comment);\r
         }\r
         catch (Exception e){\r
@@ -1232,7 +1233,7 @@ public class FpdFileContents {
         XmlCursor cursor = msa.newCursor();\r
         try{\r
             String comment = "Mod: " + mi.getName() + " Type: " + SurfaceAreaQuery.getModuleType(mi) + " Path: "\r
         XmlCursor cursor = msa.newCursor();\r
         try{\r
             String comment = "Mod: " + mi.getName() + " Type: " + SurfaceAreaQuery.getModuleType(mi) + " Path: "\r
-                            + mi.getPath().substring(System.getenv("WORKSPACE").length() + 1);\r
+                            + mi.getPath().substring(Workspace.getCurrentWorkspace().length() + 1);\r
             cursor.insertComment(comment);\r
         }\r
         catch(Exception e){\r
             cursor.insertComment(comment);\r
         }\r
         catch(Exception e){\r
@@ -1507,7 +1508,7 @@ public class FpdFileContents {
             saa[i][1] = dynPcd.getToken().toString();\r
             saa[i][2] = dynPcd.getTokenSpaceGuidCName();\r
             saa[i][3] = dynPcd.getMaxDatumSize()+"";\r
             saa[i][1] = dynPcd.getToken().toString();\r
             saa[i][2] = dynPcd.getTokenSpaceGuidCName();\r
             saa[i][3] = dynPcd.getMaxDatumSize()+"";\r
-            saa[i][4] = dynPcd.getDatumType().toString();\r
+            saa[i][4] = dynPcd.getDatumType()+"";\r
             \r
             ++i;\r
         }\r
             \r
             ++i;\r
         }\r
@@ -1732,9 +1733,10 @@ public class FpdFileContents {
                 return;\r
             }\r
             else {\r
                 return;\r
             }\r
             else {\r
-                QName qSkuInfo = new QName(xmlNs, "SkuInfo");\r
-                cursor.toChild(qSkuInfo);\r
-                cursor.removeXml();\r
+               pcdData.getSkuInfoList().clear();\r
+//                QName qSkuInfo = new QName(xmlNs, "SkuInfo");\r
+//                cursor.toChild(qSkuInfo);\r
+//                cursor.removeXml();\r
             }\r
         }\r
         cursor.dispose();\r
             }\r
         }\r
         cursor.dispose();\r
index 5717b3b781b89270fc2ce0c4c1219dd0201ec183..af164d7032ed9f4506a53205a5033610c4e0f4c9 100644 (file)
@@ -31,6 +31,7 @@ import org.tianocore.frameworkwizard.common.ui.IInternalFrame;
 import org.tianocore.frameworkwizard.common.ui.StarLabel;\r
 import org.tianocore.frameworkwizard.module.Identifications.ModuleIdentification;\r
 import org.tianocore.frameworkwizard.platform.ui.global.WorkspaceProfile;\r
 import org.tianocore.frameworkwizard.common.ui.StarLabel;\r
 import org.tianocore.frameworkwizard.module.Identifications.ModuleIdentification;\r
 import org.tianocore.frameworkwizard.platform.ui.global.WorkspaceProfile;\r
+import org.tianocore.frameworkwizard.workspace.Workspace;\r
 \r
 import java.awt.FlowLayout;\r
 import java.awt.event.ActionEvent;\r
 \r
 import java.awt.FlowLayout;\r
 import java.awt.event.ActionEvent;\r
@@ -1024,7 +1025,7 @@ public class FpdFlash extends IInternalFrame {
                 public void componentShown(ComponentEvent e) {\r
 //                    if (ffc.getFlashDefinitionFile() != null) {\r
 //                        jTextFieldFdf.setText(ffc.getFlashDefinitionFile());\r
                 public void componentShown(ComponentEvent e) {\r
 //                    if (ffc.getFlashDefinitionFile() != null) {\r
 //                        jTextFieldFdf.setText(ffc.getFlashDefinitionFile());\r
-//                        initFvInFdfTable(System.getenv("WORKSPACE") + File.separator + jTextFieldFdf.getText());\r
+//                        initFvInFdfTable(Workspace.getCurrenetWorkspace() + File.separator + jTextFieldFdf.getText());\r
 //    \r
 //                    }\r
                 }\r
 //    \r
 //                    }\r
                 }\r
@@ -1112,7 +1113,7 @@ public class FpdFlash extends IInternalFrame {
 \r
                 public void actionPerformed(ActionEvent e) {\r
                     // TODO Auto-generated method stub\r
 \r
                 public void actionPerformed(ActionEvent e) {\r
                     // TODO Auto-generated method stub\r
-                    String wsDir = System.getenv("WORKSPACE");\r
+                    String wsDir = Workspace.getCurrentWorkspace();\r
                     JFileChooser chooser = new JFileChooser(wsDir);\r
                     chooser.setMultiSelectionEnabled(false);\r
                     chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);\r
                     JFileChooser chooser = new JFileChooser(wsDir);\r
                     chooser.setMultiSelectionEnabled(false);\r
                     chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);\r
@@ -2292,7 +2293,7 @@ public class FpdFlash extends IInternalFrame {
         if (fdfFile != null && fdfFile.length() > 0) {\r
             jCheckBoxFdf.setSelected(true);\r
             jTextFieldFdf.setText(fdfFile);\r
         if (fdfFile != null && fdfFile.length() > 0) {\r
             jCheckBoxFdf.setSelected(true);\r
             jTextFieldFdf.setText(fdfFile);\r
-            String fdfPath = System.getenv("WORKSPACE") + File.separator + fdfFile;\r
+            String fdfPath = Workspace.getCurrentWorkspace() + File.separator + fdfFile;\r
             initFvInFdfTable(fdfPath);\r
         }\r
         \r
             initFvInFdfTable(fdfPath);\r
         }\r
         \r
index 1f1bf214f3059e83cc1706f2e1ca41ee7b96b8af..2d8b23760e42a7859c9865a53899cbc9f46f5d34 100644 (file)
@@ -37,6 +37,7 @@ import org.tianocore.frameworkwizard.common.Identifications.OpeningPlatformType;
 import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
 import org.tianocore.frameworkwizard.platform.ui.global.SurfaceAreaQuery;\r
 import org.tianocore.frameworkwizard.platform.ui.global.WorkspaceProfile;\r
 import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
 import org.tianocore.frameworkwizard.platform.ui.global.SurfaceAreaQuery;\r
 import org.tianocore.frameworkwizard.platform.ui.global.WorkspaceProfile;\r
+import org.tianocore.frameworkwizard.workspace.Workspace;\r
 import org.tianocore.frameworkwizard.module.Identifications.ModuleIdentification;\r
 \r
 import java.awt.FlowLayout;\r
 import org.tianocore.frameworkwizard.module.Identifications.ModuleIdentification;\r
 \r
 import java.awt.FlowLayout;\r
@@ -893,7 +894,7 @@ public class FpdFrameworkModules extends IInternalFrame {
                     row[pkgVerColForFpdModTable] = mi.getPackageId().getVersion();\r
                     row[archColForFpdModTable] = saa[i][ffcModArch];\r
                     try {\r
                     row[pkgVerColForFpdModTable] = mi.getPackageId().getVersion();\r
                     row[archColForFpdModTable] = saa[i][ffcModArch];\r
                     try {\r
-                        row[pathColForFpdModTable] = mi.getPath().substring(System.getenv("WORKSPACE").length() + 1);\r
+                        row[pathColForFpdModTable] = mi.getPath().substring(Workspace.getCurrentWorkspace().length() + 1);\r
                     } catch (Exception e) {\r
                         JOptionPane.showMessageDialog(frame, "Show FPD Modules:" + e.getMessage());\r
                     }\r
                     } catch (Exception e) {\r
                         JOptionPane.showMessageDialog(frame, "Show FPD Modules:" + e.getMessage());\r
                     }\r
@@ -960,7 +961,7 @@ public class FpdFrameworkModules extends IInternalFrame {
                 s[pkgNameColForAllModTable] = mi.getPackageId().getName();\r
                 s[pkgVerColForAllModTable] = mi.getPackageId().getVersion();\r
                 try {\r
                 s[pkgNameColForAllModTable] = mi.getPackageId().getName();\r
                 s[pkgVerColForAllModTable] = mi.getPackageId().getVersion();\r
                 try {\r
-                    s[pathColForAllModTable] = mi.getPath().substring(System.getenv("WORKSPACE").length() + 1);\r
+                    s[pathColForAllModTable] = mi.getPath().substring(Workspace.getCurrentWorkspace().length() + 1);\r
                 } catch (Exception e) {\r
                     JOptionPane.showMessageDialog(frame, "Show All Modules:" + e.getMessage());\r
                 }\r
                 } catch (Exception e) {\r
                     JOptionPane.showMessageDialog(frame, "Show All Modules:" + e.getMessage());\r
                 }\r
index e46a9bbeaff6377fcdf5b3d93b18ee8b7f6f2ef5..72da8bd72c81a83ef0135f08e542f9a67485dc19 100644 (file)
@@ -1695,25 +1695,22 @@ private JComboBox getJComboBoxItemType() {
     if (jComboBoxItemType == null) {\r
         jComboBoxItemType = new JComboBox();\r
         jComboBoxItemType.setPreferredSize(new java.awt.Dimension(200,20));\r
     if (jComboBoxItemType == null) {\r
         jComboBoxItemType = new JComboBox();\r
         jComboBoxItemType.setPreferredSize(new java.awt.Dimension(200,20));\r
-//        jComboBoxItemType.addItemListener(new java.awt.event.ItemListener() {\r
-//            public void itemStateChanged(java.awt.event.ItemEvent e) {\r
-//                \r
-//                int row = jTablePcd.getSelectedRow();\r
-//                if (row < 0 || model.getValueAt(row, 2).equals(jComboBoxItemType.getSelectedItem())) {\r
-//                    return;\r
-//                }\r
-//                    if (!jComboBoxItemType.getSelectedItem().equals("DYNAMIC")) {\r
-//                        \r
-//                        if (jComboBoxItemType.getSelectedItem().equals("FIXED_AT_BUILD")) {\r
-//                            jTextFieldPcdDefault.setText("");\r
-//                            jTextFieldPcdDefault.setEnabled(true);\r
-//                        }\r
-//                    }\r
-//                    else{\r
-//                        \r
-//                    }\r
-//                }\r
-//        });\r
+        jComboBoxItemType.addItemListener(new java.awt.event.ItemListener() {\r
+            public void itemStateChanged(java.awt.event.ItemEvent e) {\r
+                \r
+                int row = jTablePcd.getSelectedRow();\r
+                if (row < 0 || model.getValueAt(row, 2).equals(jComboBoxItemType.getSelectedItem())) {\r
+                    return;\r
+                }\r
+                        \r
+                if (jComboBoxItemType.getSelectedItem().equals("FIXED_AT_BUILD")) {\r
+                                   jTextFieldPcdDefault.setEnabled(true);\r
+                }\r
+                else {\r
+                       jTextFieldPcdDefault.setEnabled(false);\r
+                }\r
+            }        \r
+        });\r
     }\r
     return jComboBoxItemType;\r
 }\r
     }\r
     return jComboBoxItemType;\r
 }\r
@@ -1752,7 +1749,7 @@ private void pcdNonDynamicToDynamic(String cName, String tsGuid) {
         al.set(i, mKey + " " + itemType);\r
     }\r
     try{\r
         al.set(i, mKey + " " + itemType);\r
     }\r
     try{\r
-        ffc.addDynamicPcdBuildData(cName, jTablePcd.getValueAt(jTablePcd.getSelectedRow(), 3), tsGuid, "DYNAMIC", jTablePcd.getValueAt(jTablePcd.getSelectedRow(), 5)+"", jTextFieldPcdDefault.isVisible() ? jTextFieldPcdDefault.getText() : jComboBoxFeatureFlagValue.getSelectedItem()+"");\r
+        ffc.addDynamicPcdBuildData(cName, model.getValueAt(jTablePcd.getSelectedRow(), 3), tsGuid, "DYNAMIC", model.getValueAt(jTablePcd.getSelectedRow(), 5)+"", jTextFieldPcdDefault.isVisible() ? jTextFieldPcdDefault.getText() : jComboBoxFeatureFlagValue.getSelectedItem()+"");\r
     }\r
     catch(Exception e){\r
         JOptionPane.showMessageDialog(frame, "PCD value format: " + e.getMessage());\r
     }\r
     catch(Exception e){\r
         JOptionPane.showMessageDialog(frame, "PCD value format: " + e.getMessage());\r