- private JTable getJTable1() {\r
- if (jTable1 == null) {\r
- sectionTableModel = new DefaultTableModel();\r
- sectionTableModel.addColumn("SectionType");\r
- \r
- jTable1 = new JTable(sectionTableModel);\r
- jTable1.setRowHeight(20);\r
- JComboBox cb = new JComboBox();\r
- cb.addItem("EFI_SECTION_FREEFORM_SUBTYPE_GUID");\r
- cb.addItem("EFI_SECTION_VERSION");\r
- cb.addItem("EFI_SECTION_USER_INTERFACE");\r
- cb.addItem("EFI_SECTION_DXE_DEPEX");\r
- cb.addItem("EFI_SECTION_PEI_DEPEX");\r
- cb.addItem("EFI_SECTION_PE32");\r
- cb.addItem("EFI_SECTION_PIC");\r
- cb.addItem("EFI_SECTION_TE");\r
- cb.addItem("EFI_SECTION_RAW");\r
- cb.addItem("EFI_SECTION_COMPRESSION");\r
- cb.addItem("EFI_SECTION_GUID_DEFINED");\r
- cb.addItem("EFI_SECTION_COMPATIBILITY16");\r
- cb.addItem("EFI_SECTION_FIRMWARE_VOLUME_IMAGE");\r
- jTable1.getColumnModel().getColumn(0).setCellEditor(new DefaultCellEditor(cb));\r
- \r
- jTable1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
- \r
- jTable1.getModel().addTableModelListener(new TableModelListener() {\r
- public void tableChanged(TableModelEvent arg0) {\r
- // TODO Auto-generated method stub\r
- if (jTable.getSelectedRow() < 0) {\r
- return;\r
- }\r
- int row = arg0.getFirstRow();\r
- TableModel m = (TableModel)arg0.getSource();\r
- if (arg0.getType() == TableModelEvent.UPDATE){\r
- //ToDo Data Validition check.\r
- String type = m.getValueAt(row, 0) + "";\r
+ private JCheckBox getJCheckBoxARM() {\r
+ if (jCheckBoxARM == null) {\r
+ jCheckBoxARM = new JCheckBox();\r
+ jCheckBoxARM.setBounds(new java.awt.Rectangle(213, 0, 54, 20));\r
+ jCheckBoxARM.setText("ARM");\r
+ }\r
+ return jCheckBoxARM;\r
+ }\r
+\r
+ /**\r
+ * This method initializes jCheckBoxPPC \r
+ * \r
+ * @return javax.swing.JCheckBox jCheckBoxPPC\r
+ */\r
+ private JCheckBox getJCheckBoxPPC() {\r
+ if (jCheckBoxPPC == null) {\r
+ jCheckBoxPPC = new JCheckBox();\r
+ jCheckBoxPPC.setBounds(new java.awt.Rectangle(267, 0, 53, 20));\r
+ jCheckBoxPPC.setText("PPC");\r
+ }\r
+ return jCheckBoxPPC;\r
+ }\r
+\r
+ /**\r
+ * This method initializes jTextFieldToolChainFamily Row 5 \r
+ * \r
+ * This should be a drop down for MSFT, INTEL, GCC or USER_DEFINED\r
+ * \r
+ * @return javax.swing.JTextField \r
+ */\r
+ private JTextField getJTextFieldToolChainFamily() {\r
+ if (jTextFieldToolChainFamily == null) {\r
+ jTextFieldToolChainFamily = new JTextField();\r
+ jTextFieldToolChainFamily.setBounds(new java.awt.Rectangle(fieldColumn, rowFive, fieldWidth, oneRowHeight));\r
+ jTextFieldToolChainFamily.setPreferredSize(new java.awt.Dimension(fieldWidth, oneRowHeight));\r
+ jTextFieldToolChainFamily.setLocation(new java.awt.Point(fieldColumn, rowFive));\r
+ }\r
+ return jTextFieldToolChainFamily;\r
+ }\r
+\r
+ /**\r
+ * This method initializes jTextFieldOptionContents Row 6\r
+ * \r
+ * This is where we should put the checkbox & entry data for the command arguments\r
+ * \r
+ * @return javax.swing.JTextField \r
+ */\r
+ private JTextField getJTextFieldOptionContents() {\r
+ if (jTextFieldOptionContents == null) {\r
+ jTextFieldOptionContents = new JTextField();\r
+ jTextFieldOptionContents.setPreferredSize(new java.awt.Dimension(fieldWidth, oneRowHeight));\r
+ jTextFieldOptionContents.setBounds(fieldColumn, rowSix, fieldWidth, oneRowHeight);\r
+ jTextFieldOptionContents.setLocation(new java.awt.Point(fieldColumn, rowSix));\r
+ }\r
+ return jTextFieldOptionContents;\r
+ }\r
+\r
+ /**\r
+ * This method initializes jButtonOptionsAdd\r
+ * \r
+ * Add entry from the top screen to the table\r
+ * \r
+ * @return javax.swing.JButton jButtonOptionsAdd\r
+ */\r
+ private JButton getJButtonOptionsAdd() {\r
+ if (jButtonOptionsAdd == null) {\r
+ jButtonOptionsAdd = new JButton();\r
+ jButtonOptionsAdd.setText("Add");\r
+\r
+ jButtonOptionsAdd.setPreferredSize(new java.awt.Dimension(buttonWidth, oneRowHeight));\r
+ jButtonOptionsAdd.setBounds(new java.awt.Rectangle(firstButtonLoc, buttonRow, buttonWidth, oneRowHeight)); \r
+ jButtonOptionsAdd.setLocation(new java.awt.Point(firstButtonLoc, buttonRow));\r
+ jButtonOptionsAdd.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 = { jCheckBoxIA32.isSelected(), jCheckBoxIpf.isSelected(),\r
+ jCheckBoxX64.isSelected(), jCheckBoxEBC.isSelected(),\r
+ jCheckBoxARM.isSelected(), jCheckBoxPPC.isSelected() };\r
+ String s = boolToList(boolArray);\r
+ Object[] o = { jTextFieldBuildTargets.getText(), jTextFieldToolChainFamily.getText(), s,\r
+ jTextFieldToolCmd.getText(), jTextFieldTagName.getText(),\r
+ jTextFieldOptionContents.getText() };\r
+ optionsTableModel.addRow(o);\r
+ docConsole.setSaved(false);\r
+ ffc.genBuildOptionsOpt(stringToVector(jTextFieldBuildTargets.getText()),\r
+ jTextFieldToolChainFamily.getText(), jTextFieldTagName.getText(),\r
+ jTextFieldToolCmd.getText(), stringToVector(s),\r
+ jTextFieldOptionContents.getText());\r
+ }\r
+ });\r
+ }\r
+ return jButtonOptionsAdd;\r
+ }\r
+\r
+ /**\r
+ * This method initializes jButtonOptionsDel \r
+ * \r
+ * Remove a line from the table below\r
+ * \r
+ * @return javax.swing.JButton jButtonOptionsDel\r
+ */\r
+ private JButton getJButtonOptionsDel() {\r
+ if (jButtonOptionsDel == null) {\r
+ jButtonOptionsDel = new JButton();\r
+ jButtonOptionsDel.setText("Delete");\r
+ jButtonOptionsDel.setPreferredSize(new java.awt.Dimension(buttonWidth, oneRowHeight));\r
+ jButtonOptionsDel.setBounds(new java.awt.Rectangle(next2LastButtonLoc, buttonRow, buttonWidth, oneRowHeight));\r
+ jButtonOptionsDel.setLocation(new java.awt.Point(next2LastButtonLoc, buttonRow));\r
+ jButtonOptionsDel.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