import javax.swing.JTable;\r
import javax.swing.JComboBox;\r
import javax.swing.ListSelectionModel;\r
+import javax.swing.event.DocumentEvent;\r
+import javax.swing.event.DocumentListener;\r
import javax.swing.event.InternalFrameAdapter;\r
import javax.swing.event.InternalFrameEvent;\r
import javax.swing.event.ListSelectionEvent;\r
\r
private JPanel jPanelFfsTabCenterS = null;\r
\r
- private JLabel jLabelFfsKey = null;\r
-\r
- private JTextField jTextFieldFfsKey = null;\r
-\r
private JButton jButtonFfsAdd = null;\r
\r
private JButton jButtonFfsDel = null;\r
private final int toolCmdCodeWidth = 200;\r
private final int tagNameWidth = 150;\r
private final int argWidth = 400;\r
+ \r
+ private boolean ffsSelection = false;\r
\r
/**\r
* This method initializes jPanel \r
initFfsTable();\r
this.addInternalFrameListener(new InternalFrameAdapter() {\r
public void internalFrameDeactivated(InternalFrameEvent e) {\r
- \r
if (jTableAntTasks.isEditing()) {\r
jTableAntTasks.getCellEditor().stopCellEditing();\r
}\r
jLabelEncapType.setText("Encapsulation Type");\r
FlowLayout flowLayout5 = new FlowLayout();\r
flowLayout5.setAlignment(java.awt.FlowLayout.RIGHT);\r
- jLabelFfsKey = new JLabel();\r
- jLabelFfsKey.setText("FFS Key");\r
+ \r
jPanelFfsTabCenterN = new JPanel();\r
jPanelFfsTabCenterN.setLayout(flowLayout5);\r
- jPanelFfsTabCenterN.add(jLabelFfsKey, null);\r
- jPanelFfsTabCenterN.add(getJTextFieldFfsKey(), null);\r
+ \r
+ \r
jPanelFfsTabCenterN.add(jLabelEncapType, null);\r
jPanelFfsTabCenterN.add(getJTextFieldEncapType(), null);\r
jPanelFfsTabCenterN.add(getJButtonFfsAdd(), null);\r
if (jPanelFfsTabCenterS == null) {\r
jLabelFfsAttribs = new JLabel();\r
jLabelFfsAttribs.setText("Attributes");\r
- FlowLayout flowLayout6 = new FlowLayout();\r
- flowLayout6.setHgap(5);\r
- flowLayout6.setVgap(20);\r
- flowLayout6.setAlignment(java.awt.FlowLayout.CENTER);\r
jPanelFfsTabCenterS = new JPanel();\r
jPanelFfsTabCenterS.setPreferredSize(new java.awt.Dimension(491, 130));\r
- jPanelFfsTabCenterS.setLayout(flowLayout6);\r
- jPanelFfsTabCenterS.add(jLabelFfsAttribs, null);\r
- jPanelFfsTabCenterS.add(getJScrollPaneFfsAttribs(), null);\r
- jPanelFfsTabCenterS.add(getJPanelFfsAttribButtonGroup(), null);\r
+ jPanelFfsTabCenterS.setLayout(new BorderLayout());\r
+ jPanelFfsTabCenterS.add(jLabelFfsAttribs, java.awt.BorderLayout.WEST);\r
+ jPanelFfsTabCenterS.add(getJScrollPaneFfsAttribs(), java.awt.BorderLayout.CENTER);\r
+ jPanelFfsTabCenterS.add(getJPanelFfsAttribButtonGroup(), java.awt.BorderLayout.EAST);\r
}\r
return jPanelFfsTabCenterS;\r
}\r
* \r
* @return javax.swing.JTextField \r
*/\r
- private JTextField getJTextFieldFfsKey() {\r
- if (jTextFieldFfsKey == null) {\r
- jTextFieldFfsKey = new JTextField();\r
- jTextFieldFfsKey.setPreferredSize(new java.awt.Dimension(100, 20));\r
- jTextFieldFfsKey.setEditable(true);\r
- jTextFieldFfsKey.addFocusListener(new java.awt.event.FocusAdapter() {\r
- public void focusLost(java.awt.event.FocusEvent e) {\r
- if (jTableFfs.getSelectedRow() < 0) {\r
- return;\r
- }\r
- // ffc.updateBuildOptionsFfsKey(jTable.getSelectedRow(), jTextField6.getText());\r
- }\r
- });\r
- }\r
- return jTextFieldFfsKey;\r
- }\r
+ \r
\r
/**\r
* This method initializes jButton8 \r
if (jButtonFfsAdd == null) {\r
jButtonFfsAdd = new JButton();\r
jButtonFfsAdd.setPreferredSize(new java.awt.Dimension(70, 20));\r
- jButtonFfsAdd.setText("Add");\r
+ jButtonFfsAdd.setText("New");\r
jButtonFfsAdd.addActionListener(new AbstractAction() {\r
/**\r
* \r
private static final long serialVersionUID = -2923720717273384221L;\r
\r
public void actionPerformed(java.awt.event.ActionEvent e) {\r
- if (jTextFieldFfsKey.getText().length() > 0) {\r
- String[] row = { jTextFieldFfsKey.getText() };\r
+ \r
+ String[] row = { "" };\r
ffsTableModel.addRow(row);\r
docConsole.setSaved(false);\r
- ffc.genBuildOptionsFfs(jTextFieldFfsKey.getText(), jTextFieldEncapType.getText());\r
- }\r
+ ffc.genBuildOptionsFfs("", "");\r
+ jTableFfs.changeSelection(ffsTableModel.getRowCount()-1, 0, false, false);\r
+ \r
}\r
});\r
}\r
private JScrollPane getJScrollPaneFfsAttribs() {\r
if (jScrollPaneFfsAttribs == null) {\r
jScrollPaneFfsAttribs = new JScrollPane();\r
- jScrollPaneFfsAttribs.setPreferredSize(new java.awt.Dimension(350, 100));\r
+// jScrollPaneFfsAttribs.setPreferredSize(new java.awt.Dimension(350, 100));\r
jScrollPaneFfsAttribs.setViewportView(getJTableFfsAttribs());\r
+ \r
}\r
return jScrollPaneFfsAttribs;\r
}\r
if (jTableFfsAttribs == null) {\r
ffsAttributesTableModel = new DefaultTableModel();\r
jTableFfsAttribs = new JTable(ffsAttributesTableModel);\r
- jTableFfsAttribs.setPreferredSize(new java.awt.Dimension(400, 80));\r
+// jTableFfsAttribs.setPreferredSize(new java.awt.Dimension(400, 80));\r
jTableFfsAttribs.setRowHeight(20);\r
ffsAttributesTableModel.addColumn("Name");\r
ffsAttributesTableModel.addColumn("Value");\r
for (int i = 0; i < saa.length; ++i) {\r
ffsTableModel.addRow(saa[i]);\r
}\r
+ jTableFfs.changeSelection(0, 0, false, false);\r
}\r
\r
/**\r
private JScrollPane getJScrollPaneFfs() {\r
if (jScrollPaneFfs == null) {\r
jScrollPaneFfs = new JScrollPane();\r
- jScrollPaneFfs.setPreferredSize(new java.awt.Dimension(150, 419));\r
+ jScrollPaneFfs.setPreferredSize(new java.awt.Dimension(200,419));\r
jScrollPaneFfs.setViewportView(getJTableFfs());\r
}\r
return jScrollPaneFfs;\r
ArrayList<String> alSections = new ArrayList<String>();\r
ArrayList<String> alSection = new ArrayList<String>();\r
ffc.getBuildOptionsFfs(row, sArray, lhm, alSections, alSection);\r
- jTextFieldFfsKey.setText(sArray[0]);\r
+ ffsSelection = true;\r
jTextFieldEncapType.setText(sArray[1]);\r
for (int i = 0; i < alSection.size(); ++i) {\r
String[] sectionRow = { alSection.get(i) };\r
private JTextField getJTextFieldEncapType() {\r
if (jTextFieldEncapType == null) {\r
jTextFieldEncapType = new JTextField();\r
- jTextFieldEncapType.setPreferredSize(new java.awt.Dimension(100, 20));\r
+ jTextFieldEncapType.setPreferredSize(new java.awt.Dimension(200,20));\r
+ jTextFieldEncapType.getDocument().addDocumentListener(new DocumentListener() {\r
+\r
+ public void insertUpdate(DocumentEvent arg0) {\r
+ if (ffsSelection) {\r
+ ffsSelection = false;\r
+ return;\r
+ }\r
+ if (docConsole != null) {\r
+ docConsole.setSaved(false);\r
+ }\r
+ }\r
+\r
+ public void removeUpdate(DocumentEvent arg0) {\r
+ if (ffsSelection) {\r
+ ffsSelection = false;\r
+ return;\r
+ }\r
+ if (docConsole != null) {\r
+ docConsole.setSaved(false);\r
+ }\r
+ }\r
+\r
+ public void changedUpdate(DocumentEvent arg0) {\r
+ // TODO Auto-generated method stub\r
+ \r
+ }\r
+ \r
+ });\r
jTextFieldEncapType.addFocusListener(new java.awt.event.FocusAdapter() {\r
public void focusLost(java.awt.event.FocusEvent e) {\r
if (jTableFfs.getSelectedRow() < 0) {\r
return;\r
}\r
ffc.updateBuildOptionsFfsSectionsType(jTableFfs.getSelectedRow(), jTextFieldEncapType.getText());\r
+ \r
}\r
});\r
}\r
return;\r
}\r
docConsole.setSaved(false);\r
- String[] row = { "" };\r
+ String[] row = { "Compress" };\r
sectionsTableModel.addRow(row);\r
ffc.genBuildOptionsFfsSectionsSections(jTableFfs.getSelectedRow(), "");\r
JOptionPane.showMessageDialog(frame, "Add Default Section Type EFI_SECTION_PE32 into the New Sections Entry.");\r
+ jTableFfsSections.changeSelection(sectionsTableModel.getRowCount()-1, 0, false, false);\r
}\r
});\r
}\r