import javax.swing.JComboBox;\r
import javax.swing.JRadioButton;\r
import javax.swing.ListSelectionModel;\r
+import javax.swing.event.InternalFrameAdapter;\r
+import javax.swing.event.InternalFrameEvent;\r
import javax.swing.event.ListSelectionEvent;\r
import javax.swing.event.ListSelectionListener;\r
import javax.swing.event.TableModelEvent;\r
import javax.swing.table.DefaultTableModel;\r
import javax.swing.table.TableColumn;\r
import javax.swing.table.TableModel;\r
-import javax.swing.JList;\r
\r
import org.tianocore.PlatformSurfaceAreaDocument;\r
import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
import java.awt.CardLayout;\r
-import javax.swing.JTree;\r
\r
public class FpdBuildOptions extends IInternalFrame {\r
\r
private JTextField jTextField4 = null;\r
private JScrollPane jScrollPane2 = null;\r
private JTable jTable2 = null;\r
- private DefaultTableModel fileNameTableModel = null;\r
+ private DefaultTableModel ffsTableModel = null;\r
private DefaultTableModel imageEntryPointTableModel = null;\r
private DefaultTableModel outputDirectoryTableModel = null;\r
private DefaultTableModel antTaskTableModel = null;\r
private DefaultTableModel ffsAttributesTableModel = null;\r
private DefaultTableModel optionsTableModel = null;\r
private JPanel jPanel13 = null;\r
- private JPanel jPanel14 = null;\r
private JPanel jPanel18 = null;\r
- private JScrollPane jScrollPane4 = null;\r
- private JLabel jLabel6 = null;\r
- private JList jList = null;\r
private JPanel jPanel15 = null;\r
private JPanel jPanel16 = null;\r
private JPanel jPanel17 = null;\r
private JButton jButton15 = null;\r
private JButton jButton16 = null;\r
private DefaultListModel listModel = new DefaultListModel();\r
- private JScrollPane jScrollPane7 = null;\r
- private JTree jTree = null;\r
private JButton jButton17 = null;\r
private JButton jButton18 = null;\r
private FpdFileContents ffc = null;\r
private int selectedRow = -1;\r
private JLabel jLabel = null;\r
private JLabel jLabel1 = null;\r
+ private JScrollPane jScrollPane = null;\r
+ private JTable jTable = null;\r
/**\r
* This method initializes jPanel \r
* \r
if (jPanel13 == null) {\r
jPanel13 = new JPanel();\r
jPanel13.setLayout(new BorderLayout());\r
- jPanel13.add(getJPanel14(), java.awt.BorderLayout.WEST);\r
jPanel13.add(getJPanel18(), java.awt.BorderLayout.CENTER);\r
+ jPanel13.add(getJScrollPane(), java.awt.BorderLayout.WEST);\r
}\r
return jPanel13;\r
}\r
\r
- /**\r
- * This method initializes jPanel14 \r
- * \r
- * @return javax.swing.JPanel \r
- */\r
- private JPanel getJPanel14() {\r
- if (jPanel14 == null) {\r
- jLabel6 = new JLabel();\r
- jLabel6.setText("FFS Types");\r
- jPanel14 = new JPanel();\r
- jPanel14.setPreferredSize(new java.awt.Dimension(120,300));\r
- jPanel14.add(jLabel6, null);\r
- jPanel14.add(getJScrollPane4(), null);\r
- }\r
- return jPanel14;\r
- }\r
-\r
/**\r
* This method initializes jPanel18 \r
* \r
return jPanel18;\r
}\r
\r
- /**\r
- * This method initializes jScrollPane4 \r
- * \r
- * @return javax.swing.JScrollPane \r
- */\r
- private JScrollPane getJScrollPane4() {\r
- if (jScrollPane4 == null) {\r
- jScrollPane4 = new JScrollPane();\r
- jScrollPane4.setPreferredSize(new java.awt.Dimension(120,330));\r
- jScrollPane4.setViewportView(getJList());\r
- }\r
- return jScrollPane4;\r
- }\r
-\r
- /**\r
- * This method initializes jList \r
- * \r
- * @return javax.swing.JList \r
- */\r
- private JList getJList() {\r
- if (jList == null) {\r
- jList = new JList(listModel);\r
- }\r
- return jList;\r
- }\r
-\r
/**\r
* This method initializes jPanel15 \r
* \r
private JPanel getJPanel17() {\r
if (jPanel17 == null) {\r
jPanel17 = new JPanel();\r
- jPanel17.add(getJScrollPane7(), null);\r
}\r
return jPanel17;\r
}\r
jButton8.setPreferredSize(new java.awt.Dimension(70,20));\r
jButton8.setText("Add");\r
jButton8.addActionListener(new AbstractAction() {\r
+ /**\r
+ * \r
+ */\r
+ private static final long serialVersionUID = -2923720717273384221L;\r
+\r
public void actionPerformed(java.awt.event.ActionEvent e) {\r
if (jTextField6.getText().length() > 0) {\r
listModel.addElement(jTextField6.getText());\r
jButton9.setPreferredSize(new java.awt.Dimension(70,20));\r
jButton9.setText("Delete");\r
jButton9.addActionListener(new AbstractAction() {\r
+ /**\r
+ * \r
+ */\r
+ private static final long serialVersionUID = -4002678939178194476L;\r
+\r
public void actionPerformed(ActionEvent arg0){\r
- listModel.remove(jList.getSelectedIndex());\r
}\r
});\r
}\r
jButton10.setText("Add");\r
jButton10.setPreferredSize(new java.awt.Dimension(70,20));\r
jButton10.addActionListener(new AbstractAction() {\r
+ /**\r
+ * \r
+ */\r
+ private static final long serialVersionUID = 1L;\r
+\r
public void actionPerformed(java.awt.event.ActionEvent e) {\r
boolean[] boolArray = {jCheckBox9.isSelected(),jCheckBox10.isSelected(),jCheckBox11.isSelected(),\r
jCheckBox12.isSelected(),jCheckBox13.isSelected(),jCheckBox14.isSelected()};\r
jButton11.setText("Delete");\r
jButton11.setPreferredSize(new java.awt.Dimension(70,20));\r
jButton11.addActionListener(new AbstractAction() {\r
+ /**\r
+ * \r
+ */\r
+ private static final long serialVersionUID = 1L;\r
+\r
public void actionPerformed(java.awt.event.ActionEvent e) {\r
if (selectedRow >= 0) {\r
optionsTableModel.removeRow(selectedRow);\r
jButton12.setText("Add Sections");\r
jButton12.setPreferredSize(new java.awt.Dimension(109,20));\r
jButton12.addActionListener(new AbstractAction(){\r
+ /**\r
+ * \r
+ */\r
+ private static final long serialVersionUID = 1L;\r
+\r
public void actionPerformed(ActionEvent arg0){\r
}\r
});\r
jButton13.setText("Add Section");\r
jButton13.setPreferredSize(new java.awt.Dimension(102,20));\r
jButton13.addActionListener(new AbstractAction(){\r
+ /**\r
+ * \r
+ */\r
+ private static final long serialVersionUID = 1L;\r
+\r
public void actionPerformed(ActionEvent arg0){\r
CardLayout cl = (CardLayout)jPanel19.getLayout();\r
cl.last(jPanel19);\r
jButton14.setText("Add");\r
jButton14.setPreferredSize(new java.awt.Dimension(70,20));\r
jButton14.addActionListener(new AbstractAction(){\r
+ /**\r
+ * \r
+ */\r
+ private static final long serialVersionUID = 1L;\r
+\r
public void actionPerformed(ActionEvent arg0){\r
}\r
});\r
return jButton16;\r
}\r
\r
- /**\r
- * This method initializes jScrollPane7 \r
- * \r
- * @return javax.swing.JScrollPane \r
- */\r
- private JScrollPane getJScrollPane7() {\r
- if (jScrollPane7 == null) {\r
- jScrollPane7 = new JScrollPane();\r
- jScrollPane7.setPreferredSize(new java.awt.Dimension(110,200));\r
- jScrollPane7.setViewportView(getJTree());\r
- }\r
- return jScrollPane7;\r
- }\r
-\r
- /**\r
- * This method initializes jTree \r
- * \r
- * @return javax.swing.JTree \r
- */\r
- private JTree getJTree() {\r
- if (jTree == null) {\r
- jTree = new JTree();\r
- }\r
- return jTree;\r
- }\r
-\r
/**\r
* This method initializes jButton17 \r
* \r
jButton17.setPreferredSize(new java.awt.Dimension(70,20));\r
jButton17.setText("Add");\r
jButton17.addActionListener(new AbstractAction() {\r
+ /**\r
+ * \r
+ */\r
+ private static final long serialVersionUID = 1L;\r
+\r
public void actionPerformed(ActionEvent arg0){\r
Object[] o = {"", ""};\r
ffsAttributesTableModel.addRow(o);\r
jButton18.setPreferredSize(new java.awt.Dimension(70,20));\r
jButton18.setText("Delete");\r
jButton18.addActionListener(new AbstractAction(){\r
+ /**\r
+ * \r
+ */\r
+ private static final long serialVersionUID = 1L;\r
+\r
public void actionPerformed(ActionEvent arg0){\r
if (jTable4.getSelectedRow() >= 0){\r
ffsAttributesTableModel.removeRow(jTable4.getSelectedRow());\r
return jTextField13;\r
}\r
\r
+ /**\r
+ * This method initializes jScrollPane \r
+ * \r
+ * @return javax.swing.JScrollPane \r
+ */\r
+ private JScrollPane getJScrollPane() {\r
+ if (jScrollPane == null) {\r
+ jScrollPane = new JScrollPane();\r
+ jScrollPane.setPreferredSize(new java.awt.Dimension(150,419));\r
+ jScrollPane.setViewportView(getJTable());\r
+ }\r
+ return jScrollPane;\r
+ }\r
+\r
+ /**\r
+ * This method initializes jTable \r
+ * \r
+ * @return javax.swing.JTable \r
+ */\r
+ private JTable getJTable() {\r
+ if (jTable == null) {\r
+ ffsTableModel = new DefaultTableModel();\r
+ ffsTableModel.addColumn("FFS Type");\r
+ jTable = new JTable(ffsTableModel);\r
+ jTable.setShowGrid(false);\r
+ jTable.setRowHeight(20);\r
+ }\r
+ return jTable;\r
+ }\r
+\r
/**\r
* @param args\r
*/\r
private void init(FpdFileContents ffc) {\r
initOptionTable();\r
initAntTaskTable();\r
+ this.addInternalFrameListener(new InternalFrameAdapter(){\r
+ public void internalFrameDeactivated(InternalFrameEvent e){\r
+ if (jTable.isEditing()) {\r
+ jTable.getCellEditor().stopCellEditing();\r
+ }\r
+// if (jTable1.isEditing()) {\r
+// jTable1.getCellEditor().stopCellEditing();\r
+// }\r
+ if (jTable2.isEditing()) {\r
+ jTable2.getCellEditor().stopCellEditing();\r
+ }\r
+// if (jTable3.isEditing()) {\r
+// jTable3.getCellEditor().stopCellEditing();\r
+// }\r
+ if (jTable4.isEditing()) {\r
+ jTable4.getCellEditor().stopCellEditing();\r
+ }\r
+ if (jTable5.isEditing()) {\r
+ jTable5.getCellEditor().stopCellEditing();\r
+ }\r
+ }\r
+ });\r
}\r
\r
private void initOptionTable() {\r