import org.tianocore.PackageSurfaceAreaDocument;\r
import org.tianocore.frameworkwizard.common.DataValidation;\r
import org.tianocore.frameworkwizard.common.Tools;\r
+import org.tianocore.frameworkwizard.common.Identifications.OpeningPackageType;\r
import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
import org.tianocore.frameworkwizard.common.ui.StarLabel;\r
\r
static JFrame frame;\r
\r
private SpdFileContents sfc = null;\r
+ \r
+ private OpeningPackageType docConsole = null;\r
\r
private DefaultTableModel model = 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
sfc = new SpdFileContents(inPsa);\r
init(sfc);\r
}\r
+ \r
+ public SpdPackageHeaders(OpeningPackageType opt) {\r
+ this(opt.getXmlSpd());\r
+ docConsole = opt;\r
+ }\r
/**\r
This method initializes this\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
\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
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)\r
*/\r
public void actionPerformed(ActionEvent arg0) {\r
+ \r
+ docConsole.setSaved(false);\r
if (arg0.getSource() == jButtonOk) {\r
this.save();\r
this.dispose();\r
return;\r
}\r
model.addRow(row);\r
+ jTable.changeSelection(model.getRowCount()-1, 0, false, false);\r
sfc.genSpdModuleHeaders(row[0], row[1], null, null, null, null, null, null);\r
}\r
//\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,165));\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
if (!dataValidation(rowData)) {\r
return;\r
}\r
+ docConsole.setSaved(false);\r
sfc.updateSpdPkgHdr(row, pkg, hdr);\r
}\r
}\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.jScrollPane, this.getWidth(), intPreferredWidth);\r
+ Tools.relocateComponentX(this.jButtonBrowse, this.getWidth(), this.getPreferredSize().width, 30);\r
}\r
\r
public static void main(String[] args){\r