private final int argWidth = 400;\r
\r
private boolean ffsSelection = false;\r
+ private int selectedFfsTableRow = -1;\r
\r
/**\r
* This method initializes jPanel \r
ffc.getBuildOptionsFfs(row, sArray, lhm, alSections, alSection);\r
ffsSelection = true;\r
jTextFieldEncapType.setText(sArray[1]);\r
+ ffsSelection = false;\r
for (int i = 0; i < alSection.size(); ++i) {\r
String[] sectionRow = { alSection.get(i) };\r
sectionTableModel.addRow(sectionRow);\r
String[] attribRow = { key, lhm.get(key) };\r
ffsAttributesTableModel.addRow(attribRow);\r
}\r
+ selectedFfsTableRow = row;\r
}\r
}\r
});\r
\r
public void insertUpdate(DocumentEvent arg0) {\r
if (ffsSelection) {\r
- ffsSelection = false;\r
+// ffsSelection = false;\r
return;\r
}\r
if (docConsole != null) {\r
\r
public void removeUpdate(DocumentEvent arg0) {\r
if (ffsSelection) {\r
- ffsSelection = false;\r
+// ffsSelection = false;\r
return;\r
}\r
if (docConsole != null) {\r
});\r
jTextFieldEncapType.addFocusListener(new java.awt.event.FocusAdapter() {\r
public void focusLost(java.awt.event.FocusEvent e) {\r
- if (jTableFfs.getSelectedRow() < 0) {\r
+ if (selectedFfsTableRow < 0) {\r
return;\r
}\r
- ffc.updateBuildOptionsFfsSectionsType(jTableFfs.getSelectedRow(), jTextFieldEncapType.getText());\r
+ ffc.updateBuildOptionsFfsSectionsType(selectedFfsTableRow, jTextFieldEncapType.getText());\r
\r
}\r
});\r
String tsGuid = model.getValueAt(row, 1)+"";\r
String oldItemType = model.getValueAt(row, 2)+"";\r
String newItemType = jComboBoxItemType.getSelectedItem()+"";\r
- \r
- model.setValueAt(jTextFieldPcdDefault.isVisible()? jTextFieldPcdDefault.getText():jComboBoxFeatureFlagValue.getSelectedItem(), row, 6);\r
+ String newValue = jTextFieldPcdDefault.isVisible()? jTextFieldPcdDefault.getText():jComboBoxFeatureFlagValue.getSelectedItem()+""; \r
\r
String[] pcdInfo = {"", "", ""};\r
Vector<String> validPcdTypes = new Vector<String>();\r
getPcdInfo (moduleKey, cName, tsGuid, pcdInfo, validPcdTypes);\r
if (pcdInfo[1].equals("FIXED_AT_BUILD") && model.getValueAt(row, 5).equals("VOID*")) {\r
try {\r
- jTextFieldMaxDatumSize.setText(ffc.setMaxSizeForPointer(model.getValueAt(row, 6)+"")+"");\r
+ jTextFieldMaxDatumSize.setText(ffc.setMaxSizeForPointer(newValue)+"");\r
}\r
catch (Exception exp) {\r
JOptionPane.showMessageDialog(frame, "PCD Value MalFormed: " + exp.getMessage());\r
return;\r
}\r
}\r
- model.setValueAt(jTextFieldMaxDatumSize.getText(), row, 4);\r
+ String newMaxDatumSize = jTextFieldMaxDatumSize.getText();\r
\r
- if (newItemType != oldItemType) {\r
+ if (!newItemType.equals(oldItemType)) {\r
Vector<ModuleIdentification> moduleInfo = new Vector<ModuleIdentification>();\r
try {\r
boolean changable = itemTypeCouldBeChanged (cName, tsGuid, newItemType, moduleInfo);\r
model.setValueAt(newItemType, row, 2);\r
}\r
\r
- ffc.updatePcdData(moduleKey, cName, tsGuid, model.getValueAt(row, 2)+"", model.getValueAt(row, 4)+"", model.getValueAt(row, 6)+"");\r
+ ffc.updatePcdData(moduleKey, cName, tsGuid, model.getValueAt(row, 2)+"", newMaxDatumSize, newValue);\r
docConsole.setSaved(false);\r
+ model.setValueAt(newValue, row, 6);\r
+ model.setValueAt(newMaxDatumSize, row, 4);\r
+ \r
}\r
});\r
}\r