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 JPanel jPanel9 = null;\r
private JPanel jPanel10 = null;\r
private JPanel jPanel11 = null;\r
- private JRadioButton jRadioButton = null;\r
private JTextField jTextField2 = null;\r
private JLabel jLabel3 = null;\r
private JTextField jTextField3 = null;\r
private JButton jButton4 = null;\r
private JButton jButton5 = null;\r
- private JRadioButton jRadioButton1 = null;\r
- private JLabel jLabel4 = null;\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 JTextField jTextField13 = null;\r
private JLabel jLabel15 = 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
jPanel8.add(getJPanel9(), java.awt.BorderLayout.NORTH);\r
jPanel8.add(getJPanel10(), java.awt.BorderLayout.SOUTH);\r
jPanel8.add(getJPanel11(), java.awt.BorderLayout.CENTER);\r
- ButtonGroup bg = new ButtonGroup();\r
- bg.add(jRadioButton);\r
- bg.add(jRadioButton1);\r
+\r
}\r
return jPanel8;\r
}\r
*/\r
private JPanel getJPanel9() {\r
if (jPanel9 == null) {\r
+ jLabel = new JLabel();\r
+ jLabel.setText("ANT Task File");\r
+ jLabel.setPreferredSize(new java.awt.Dimension(80,20));\r
FlowLayout flowLayout8 = new FlowLayout();\r
flowLayout8.setAlignment(java.awt.FlowLayout.LEFT);\r
jLabel3 = new JLabel();\r
jLabel3.setText("ID");\r
jPanel9 = new JPanel();\r
jPanel9.setLayout(flowLayout8);\r
- jPanel9.add(getJRadioButton(), null);\r
+ jPanel9.add(jLabel, null);\r
jPanel9.add(getJTextField2(), null);\r
jPanel9.add(jLabel3, null);\r
jPanel9.add(getJTextField3(), null);\r
- jPanel9.add(getJButton4(), null);\r
- jPanel9.add(getJButton5(), null);\r
}\r
return jPanel9;\r
}\r
*/\r
private JPanel getJPanel11() {\r
if (jPanel11 == null) {\r
+ jLabel1 = new JLabel();\r
+ jLabel1.setText("ANT Command Options");\r
+ jLabel1.setPreferredSize(new java.awt.Dimension(131,20));\r
FlowLayout flowLayout3 = new FlowLayout();\r
flowLayout3.setHgap(5);\r
flowLayout3.setAlignment(java.awt.FlowLayout.LEFT);\r
- jLabel4 = new JLabel();\r
- jLabel4.setText("Execution Order");\r
- jLabel4.setEnabled(false);\r
- jLabel4.setPreferredSize(new java.awt.Dimension(100,16));\r
jPanel11 = new JPanel();\r
jPanel11.setLayout(flowLayout3);\r
- jPanel11.add(getJRadioButton1(), null);\r
- jPanel11.add(jLabel4, null);\r
+ jPanel11.add(jLabel1, null);\r
jPanel11.add(getJTextField4(), null);\r
+ jPanel11.add(getJButton4(), null);\r
+ jPanel11.add(getJButton5(), null);\r
jPanel11.add(getJScrollPane2(), null);\r
}\r
return jPanel11;\r
}\r
\r
- /**\r
- * This method initializes jRadioButton \r
- * \r
- * @return javax.swing.JRadioButton \r
- */\r
- private JRadioButton getJRadioButton() {\r
- if (jRadioButton == null) {\r
- jRadioButton = new JRadioButton();\r
- jRadioButton.setText("ANT tasks File");\r
- jRadioButton.setSelected(true);\r
- jRadioButton.addItemListener(new ItemListener() {\r
- public void itemStateChanged(ItemEvent arg0) {\r
- boolean selected = jRadioButton.isSelected();\r
- jTextField2.setEnabled(selected);\r
- }\r
- });\r
- }\r
- return jRadioButton;\r
- }\r
-\r
/**\r
* This method initializes jTextField2 \r
* \r
private JButton getJButton4() {\r
if (jButton4 == null) {\r
jButton4 = new JButton();\r
- jButton4.setPreferredSize(new java.awt.Dimension(70,20));\r
+ jButton4.setPreferredSize(new java.awt.Dimension(90,20));\r
jButton4.setText("Add");\r
jButton4.addActionListener(new ActionListener() {\r
public void actionPerformed(ActionEvent e) {\r
Object[] o = {jTextField3.getText(), null, null};\r
- if (jRadioButton.isSelected()) {\r
o[1] = jTextField2.getText();\r
- ffc.genBuildOptionsUserDefAntTask(o[0]+"", o[1]+"", null);\r
- }\r
- if (jRadioButton1.isSelected()) {\r
o[2] = jTextField4.getText();\r
ffc.genBuildOptionsUserDefAntTask(o[0]+"", null, o[2]+"");\r
- }\r
antTaskTableModel.addRow(o);\r
\r
}\r
private JButton getJButton5() {\r
if (jButton5 == null) {\r
jButton5 = new JButton();\r
- jButton5.setPreferredSize(new java.awt.Dimension(70,20));\r
+ jButton5.setPreferredSize(new java.awt.Dimension(90,20));\r
jButton5.setText("Delete");\r
jButton5.addActionListener(new ActionListener() {\r
public void actionPerformed(ActionEvent e) {\r
return jButton5;\r
}\r
\r
- /**\r
- * This method initializes jRadioButton1 \r
- * \r
- * @return javax.swing.JRadioButton \r
- */\r
- private JRadioButton getJRadioButton1() {\r
- if (jRadioButton1 == null) {\r
- jRadioButton1 = new JRadioButton();\r
- jRadioButton1.setText("ANT Command");\r
- jRadioButton1.setPreferredSize(new java.awt.Dimension(180,24));\r
- jRadioButton1.addItemListener(new ItemListener() {\r
- public void itemStateChanged(ItemEvent arg0) {\r
- boolean selected = jRadioButton1.isSelected();\r
- jLabel4.setEnabled(selected);\r
- jTextField4.setEnabled(selected);\r
- }\r
- });\r
- }\r
- return jRadioButton1;\r
- }\r
-\r
/**\r
* This method initializes jTextField4 \r
* \r
private JTextField getJTextField4() {\r
if (jTextField4 == null) {\r
jTextField4 = new JTextField();\r
- jTextField4.setPreferredSize(new java.awt.Dimension(100,20));\r
- jTextField4.setEnabled(false);\r
+ jTextField4.setPreferredSize(new java.awt.Dimension(270,20));\r
+ jTextField4.setEnabled(true);\r
}\r
return jTextField4;\r
}\r
jTable2 = new JTable(antTaskTableModel);\r
antTaskTableModel.addColumn("ID");\r
antTaskTableModel.addColumn("Filename");\r
- antTaskTableModel.addColumn("ExecutionOrder");\r
+ antTaskTableModel.addColumn("ANT Command Options");\r
\r
jTable2.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
jTable2.getSelectionModel().addListSelectionListener(new ListSelectionListener(){\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