String cName = model.getValueAt(selectedRow, 0)+"";\r
String tsGuid = model.getValueAt(selectedRow, 1)+"";\r
String itemType = model.getValueAt(selectedRow, 2)+"";\r
- String[] pcdInfo = {"", ""};\r
+ //\r
+ // array for pcd related information: helpText, itemType, moduleType.\r
+ //\r
+ String[] pcdInfo = {"", "", ""};\r
getPcdInfo(cName, tsGuid, pcdInfo);\r
jTextAreaPcdHelp.setText(pcdInfo[0]);\r
- initComboBox(pcdInfo[1]);\r
+ initComboBox(pcdInfo[1], pcdInfo[2]);\r
jComboBoxItemType.setSelectedItem(itemType);\r
jTextFieldMaxDatumSize.setEnabled(true);\r
jTextFieldMaxDatumSize.setVisible(true);\r
jTextFieldMaxDatumSize.setText(jTablePcd.getValueAt(selectedRow, 4)+"");\r
jTextFieldPcdDefault.setEnabled(true);\r
jTextFieldPcdDefault.setText(jTablePcd.getValueAt(selectedRow, 6)+"");\r
- if (jTablePcd.getValueAt(selectedRow, 5).equals("VOID*")) {\r
+ if (model.getValueAt(selectedRow, 5).equals("VOID*")) {\r
if (pcdInfo[1].equals("FEATURE_FLAG")) {\r
jTextFieldMaxDatumSize.setVisible(false);\r
}\r
if (model.getValueAt(selectedRow, 2).equals("FEATURE_FLAG")){\r
jTextFieldPcdDefault.setVisible(false);\r
jComboBoxFeatureFlagValue.setVisible(true);\r
- jComboBoxFeatureFlagValue.setSelectedItem(jTablePcd.getValueAt(selectedRow, 6)+"");\r
+ jComboBoxFeatureFlagValue.setSelectedItem(model.getValueAt(selectedRow, 6)+"");\r
}\r
else{\r
jTextFieldPcdDefault.setVisible(true);\r
return jTablePcd;\r
}\r
\r
- private void initComboBox(String originalType) {\r
+ private void initComboBox(String originalType, String mType) {\r
jComboBoxItemType.removeAllItems();\r
jComboBoxItemType.addItem(originalType);\r
- if (originalType.equals("PATCHABLE_IN_MODULE")) {\r
+ if (originalType.equals("PATCHABLE_IN_MODULE") && mType.equalsIgnoreCase("false")) {\r
jComboBoxItemType.addItem("FIXED_AT_BUILD");\r
}\r
if (originalType.equals("DYNAMIC")) {\r
}\r
if (jComboBoxItemType.getItemCount() == 3) {\r
if (!jComboBoxItemType.getSelectedItem().equals("DYNAMIC")) {\r
- pcdDynamicToNonDynamic(model.getValueAt(row, 0)+"", model.getValueAt(row, 1)+"");\r
+ \r
if (jComboBoxItemType.getSelectedItem().equals("FIXED_AT_BUILD")) {\r
jTextFieldPcdDefault.setText("");\r
jTextFieldPcdDefault.setEnabled(true);\r
}\r
}\r
else{\r
- pcdNonDynamicToDynamic(model.getValueAt(row, 0)+"", model.getValueAt(row, 1)+"");\r
+ \r
}\r
}\r
}\r
return;\r
}\r
docConsole.setSaved(false);\r
- model.setValueAt(jComboBoxItemType.getSelectedItem(), row, 2);\r
+ String oldItemType = model.getValueAt(row, 2)+"";\r
+ String newItemType = jComboBoxItemType.getSelectedItem()+"";\r
+ model.setValueAt(newItemType, row, 2);\r
model.setValueAt(jTextFieldMaxDatumSize.getText(), row, 4);\r
model.setValueAt(jTextFieldPcdDefault.isVisible()? jTextFieldPcdDefault.getText():jComboBoxFeatureFlagValue.getSelectedItem(), row, 6);\r
+ if (oldItemType.equals("DYNAMIC") && !newItemType.equals("DYNAMIC")) {\r
+ pcdDynamicToNonDynamic(model.getValueAt(row, 0)+"", model.getValueAt(row, 1)+"");\r
+ }\r
+ if (!oldItemType.equals("DYNAMIC") && newItemType.equals("DYNAMIC")) {\r
+ pcdNonDynamicToDynamic(model.getValueAt(row, 0)+"", model.getValueAt(row, 1)+"");\r
+ }\r
ffc.updatePcdData(moduleKey, model.getValueAt(row, 0)+"", model.getValueAt(row, 1)+"", model.getValueAt(row, 2)+"", model.getValueAt(row, 4)+"", model.getValueAt(row, 6)+"");\r
}\r
});\r