import javax.swing.JFileChooser;\r
import javax.swing.JOptionPane;\r
import javax.swing.JPanel;\r
-import javax.swing.JRadioButton;\r
import javax.swing.JTable;\r
import javax.swing.JTextField;\r
import javax.swing.JComboBox;\r
\r
private JPanel jContentPane = null;\r
\r
- private JRadioButton jRadioButtonSelect = null;\r
+ private JLabel jLabelSelect = null;\r
\r
private JComboBox jComboBoxSelect = null;\r
\r
\r
private JScrollPane jScrollPane = null;\r
\r
- private JScrollPane jScrollPane1 = null;\r
+ private JScrollPane jScrollPanePkgHdr = null;\r
\r
private int selectedRow = -1;\r
\r
\r
@return javax.swing.JRadioButton \r
**/\r
- private JRadioButton getJRadioButtonSelect() {\r
- if (jRadioButtonSelect == null) {\r
- jRadioButtonSelect = new JRadioButton();\r
- jRadioButtonSelect.setBounds(new java.awt.Rectangle(9,10,198,20));\r
- jRadioButtonSelect.setText("Select Existing ModuleType");\r
- jRadioButtonSelect.addActionListener(this);\r
- jRadioButtonSelect.setSelected(true);\r
+ private JLabel getJLabelSelect() {\r
+ if (jLabelSelect == null) {\r
+ jLabelSelect = new JLabel();\r
+ jLabelSelect.setBounds(new java.awt.Rectangle(14,10,198,20));\r
+ jLabelSelect.setText("Select ModuleType");\r
+\r
}\r
- return jRadioButtonSelect;\r
+ return jLabelSelect;\r
}\r
\r
/**\r
private void init() {\r
\r
this.setContentPane(getJScrollPane());\r
- this.setTitle("Library Class Declarations");\r
+ this.setTitle("Package Headers");\r
this.setBounds(new java.awt.Rectangle(0, 0, 500, 370));\r
this.setVisible(true);\r
this.addInternalFrameListener(new InternalFrameAdapter(){\r
jContentPane.add(jLabel, null);\r
jContentPane.add(jStarLabel1, null);\r
jContentPane.add(jStarLabel2, null);\r
- jContentPane.add(getJRadioButtonSelect(), null);\r
+ jContentPane.add(getJLabelSelect(), null);\r
jContentPane.add(getJComboBoxSelect(), null);\r
jContentPane.add(getJButtonAdd(), null);\r
jContentPane.add(getJButtonRemove(), null);\r
\r
jContentPane.add(getJTextField(), null);\r
jContentPane.add(getJButtonBrowse(), null);\r
- jContentPane.add(getJScrollPane1(), null);\r
+ jContentPane.add(getJScrollPanePkgHdr(), null);\r
}\r
return jContentPane;\r
}\r
jComboBoxSelect.addItem("DXE_RUNTIME_DRIVER");\r
jComboBoxSelect.addItem("DXE_SAL_DRIVER");\r
jComboBoxSelect.addItem("DXE_SMM_DRIVER");\r
- jComboBoxSelect.addItem("TOOLS");\r
+ jComboBoxSelect.addItem("TOOL");\r
jComboBoxSelect.addItem("UEFI_DRIVER");\r
jComboBoxSelect.addItem("UEFI_APPLICATION");\r
jComboBoxSelect.addItem("USER_DEFINED");\r
if (arg0.getSource() == jButtonAdd) {\r
String strLibClass = "";\r
\r
- if (jRadioButtonSelect.isSelected()) {\r
- strLibClass = jComboBoxSelect.getSelectedItem().toString();\r
- }\r
+ strLibClass = jComboBoxSelect.getSelectedItem().toString();\r
//ToDo: check before add\r
String[] row = {"", ""};\r
row[0] = strLibClass;\r
* \r
* @return javax.swing.JScrollPane \r
*/\r
- private JScrollPane getJScrollPane1() {\r
- if (jScrollPane1 == null) {\r
- jScrollPane1 = new JScrollPane();\r
- jScrollPane1.setBounds(new java.awt.Rectangle(13,149,453,258));\r
- jScrollPane1.setViewportView(getJTable());\r
+ private JScrollPane getJScrollPanePkgHdr() {\r
+ if (jScrollPanePkgHdr == null) {\r
+ jScrollPanePkgHdr = new JScrollPane();\r
+ jScrollPanePkgHdr.setBounds(new java.awt.Rectangle(13,149,453,258));\r
+ jScrollPanePkgHdr.setViewportView(getJTable());\r
}\r
- return jScrollPane1;\r
+ return jScrollPanePkgHdr;\r
}\r
\r
/**\r
jComboBoxSelect.addItem("DXE_RUNTIME_DRIVER");\r
jComboBoxSelect.addItem("DXE_SAL_DRIVER");\r
jComboBoxSelect.addItem("DXE_SMM_DRIVER");\r
- jComboBoxSelect.addItem("TOOLS");\r
+ jComboBoxSelect.addItem("TOOL");\r
jComboBoxSelect.addItem("UEFI_DRIVER");\r
jComboBoxSelect.addItem("UEFI_APPLICATION");\r
jComboBoxSelect.addItem("USER_DEFINED");\r
public void tableChanged(TableModelEvent arg0) {\r
// TODO Auto-generated method stub\r
int row = arg0.getFirstRow();\r
+ int column = arg0.getColumn();\r
TableModel m = (TableModel)arg0.getSource();\r
if (arg0.getType() == TableModelEvent.UPDATE){\r
+ String[] sa = new String[2];\r
+ sfc.getSpdModuleHeader(sa, row);\r
+ Object cellData = m.getValueAt(row, column);\r
+ if (cellData == null) {\r
+ cellData = "";\r
+ }\r
+ if (cellData.equals(sa[column])) {\r
+ return;\r
+ }\r
+ if (cellData.toString().length() == 0 && sa[column] == null) {\r
+ return;\r
+ }\r
String pkg = m.getValueAt(row, 0) + "";\r
String hdr = m.getValueAt(row, 1) + "";\r
String[] rowData = {pkg, hdr};\r
public void componentResized(ComponentEvent arg0) {\r
int intPreferredWidth = 500;\r
\r
- resizeComponentWidth(this.jComboBoxSelect, this.getWidth(), intPreferredWidth);\r
- resizeComponentWidth(this.jTextField, this.getWidth(), intPreferredWidth);\r
- resizeComponentWidth(this.jScrollPane, this.getWidth(), intPreferredWidth);\r
- relocateComponentX(this.jButtonBrowse, this.getWidth(), this.getPreferredSize().width, 30);\r
+ Tools.resizeComponentWidth(this.jComboBoxSelect, this.getWidth(), intPreferredWidth);\r
+ Tools.resizeComponentWidth(this.jTextField, this.getWidth(), intPreferredWidth);\r
+ Tools.resizeComponentWidth(this.jScrollPanePkgHdr, this.getWidth(), intPreferredWidth);\r
+ Tools.relocateComponentX(this.jButtonBrowse, this.getWidth(), this.getPreferredSize().width, 30);\r
}\r
\r
public static void main(String[] args){\r