**/\r
private void showPlatformElement(int elementType, OpeningPlatformType fpd) {\r
this.cleanDesktopPanePlatform();\r
- fpd.setSaved(false);\r
+ \r
switch (elementType) {\r
case IDefaultMutableTreeNode.FPD_PLATFORMDEFINITIONS:\r
- FpdPlatformDefs frmFpdPlatformDefs = new FpdPlatformDefs(fpd.getXmlFpd());\r
+ FpdPlatformDefs frmFpdPlatformDefs = new FpdPlatformDefs(fpd);\r
getJDesktopPanePlatform().add(frmFpdPlatformDefs, 1);\r
break;\r
case IDefaultMutableTreeNode.FPD_PLATFORMHEADER:\r
- FpdHeader frmFpdHeader = new FpdHeader(fpd.getXmlFpd());\r
+ FpdHeader frmFpdHeader = new FpdHeader(fpd);\r
getJDesktopPanePlatform().add(frmFpdHeader, 1);\r
break;\r
case IDefaultMutableTreeNode.FPD_FLASH:\r
- FpdFlash frmFpdFlash = new FpdFlash(fpd.getXmlFpd());\r
+ FpdFlash frmFpdFlash = new FpdFlash(fpd);\r
getJDesktopPanePlatform().add(frmFpdFlash, 1);\r
break;\r
case IDefaultMutableTreeNode.FPD_FRAMEWORKMODULES:\r
- FpdFrameworkModules frmFpdFrameworkModules = new FpdFrameworkModules(fpd.getXmlFpd());\r
+ FpdFrameworkModules frmFpdFrameworkModules = new FpdFrameworkModules(fpd);\r
getJDesktopPanePlatform().add(frmFpdFrameworkModules, 1);\r
break;\r
case IDefaultMutableTreeNode.FPD_PCDDYNAMICBUILDDECLARATIONS:\r
- FpdDynamicPcdBuildDefinitions frmFpdDynamicPcdBuildDefinitions = new FpdDynamicPcdBuildDefinitions(\r
- fpd\r
- .getXmlFpd());\r
+ FpdDynamicPcdBuildDefinitions frmFpdDynamicPcdBuildDefinitions = new FpdDynamicPcdBuildDefinitions(fpd);\r
getJDesktopPanePlatform().add(frmFpdDynamicPcdBuildDefinitions, 1);\r
break;\r
case IDefaultMutableTreeNode.FPD_BUILDOPTIONS:\r
- FpdBuildOptions frmFpdBuildOptions = new FpdBuildOptions(fpd.getXmlFpd());\r
+ FpdBuildOptions frmFpdBuildOptions = new FpdBuildOptions(fpd);\r
getJDesktopPanePlatform().add(frmFpdBuildOptions, 1);\r
break;\r
}\r
private void showPackageElement(int elementType, OpeningPackageType spd) {\r
this.cleanDesktopPanePackage();\r
Tools.dirForNewSpd = spd.getId().getPath();\r
- spd.setSaved(false);\r
switch (elementType) {\r
case IDefaultMutableTreeNode.SPD_HEADER:\r
- SpdHeader frmSpdHeader = new SpdHeader(spd.getXmlSpd());\r
+ SpdHeader frmSpdHeader = new SpdHeader(spd);\r
getJDesktopPanePackage().add(frmSpdHeader, 1);\r
break;\r
case IDefaultMutableTreeNode.SPD_PACKAGEDEFINITIONS:\r
- SpdPackageDefinitions frmSpdPackageDefinitions = new SpdPackageDefinitions(spd.getXmlSpd());\r
+ SpdPackageDefinitions frmSpdPackageDefinitions = new SpdPackageDefinitions(spd);\r
getJDesktopPanePackage().add(frmSpdPackageDefinitions, 1);\r
break;\r
case IDefaultMutableTreeNode.SPD_LIBRARYCLASSDECLARATIONS:\r
- SpdLibClassDecls frmSlcd = new SpdLibClassDecls(spd.getXmlSpd());\r
+ SpdLibClassDecls frmSlcd = new SpdLibClassDecls(spd);\r
getJDesktopPanePackage().add(frmSlcd, 1);\r
break;\r
case IDefaultMutableTreeNode.SPD_MSAFILES:\r
- SpdMsaFiles frmSmf = new SpdMsaFiles(spd.getXmlSpd());\r
+ SpdMsaFiles frmSmf = new SpdMsaFiles(spd);\r
getJDesktopPanePackage().add(frmSmf, 1);\r
break;\r
case IDefaultMutableTreeNode.SPD_PACKAGEHEADERS:\r
- SpdPackageHeaders frmSph = new SpdPackageHeaders(spd.getXmlSpd());\r
+ SpdPackageHeaders frmSph = new SpdPackageHeaders(spd);\r
getJDesktopPanePackage().add(frmSph, 1);\r
break;\r
case IDefaultMutableTreeNode.SPD_GUIDDECLARATIONS:\r
- SpdGuidDecls frmSgd = new SpdGuidDecls(spd.getXmlSpd());\r
+ SpdGuidDecls frmSgd = new SpdGuidDecls(spd);\r
getJDesktopPanePackage().add(frmSgd, 1);\r
break;\r
case IDefaultMutableTreeNode.SPD_PROTOCOLDECLARATIONS:\r
- SpdProtocolDecls frmSprod = new SpdProtocolDecls(spd.getXmlSpd());\r
+ SpdProtocolDecls frmSprod = new SpdProtocolDecls(spd);\r
getJDesktopPanePackage().add(frmSprod, 1);\r
break;\r
case IDefaultMutableTreeNode.SPD_PPIDECLARATIONS:\r
- SpdPpiDecls frmSppid = new SpdPpiDecls(spd.getXmlSpd());\r
+ SpdPpiDecls frmSppid = new SpdPpiDecls(spd);\r
getJDesktopPanePackage().add(frmSppid, 1);\r
break;\r
case IDefaultMutableTreeNode.SPD_PCDDECLARATIONS:\r
- SpdPcdDefs frmSpcdd = new SpdPcdDefs(spd.getXmlSpd());\r
+ SpdPcdDefs frmSpcdd = new SpdPcdDefs(spd);\r
getJDesktopPanePackage().add(frmSpcdd, 1);\r
break;\r
}\r
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
import org.tianocore.frameworkwizard.common.ui.iCheckBoxList.ICheckBoxList;\r
static JFrame frame;\r
\r
private SpdFileContents sfc = null;\r
+ \r
+ private OpeningPackageType docConsole = null;\r
\r
private JTable jTable = null;\r
\r
int row = arg0.getFirstRow();\r
TableModel m = (TableModel)arg0.getSource();\r
if (arg0.getType() == TableModelEvent.UPDATE){\r
+ docConsole.setSaved(false);\r
updateRow(row, m);\r
}\r
}\r
sfc = new SpdFileContents(inPsa);\r
init(sfc);\r
}\r
+ \r
+ public SpdGuidDecls(OpeningPackageType opt) {\r
+ this(opt.getXmlSpd());\r
+ docConsole = opt;\r
+ }\r
/**\r
This method initializes this\r
\r
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)\r
*/\r
public void actionPerformed(ActionEvent arg0) {\r
+ \r
+ docConsole.setSaved(false);\r
+ \r
if (arg0.getSource() == jButtonOk) {\r
this.save();\r
this.dispose();\r
import org.tianocore.frameworkwizard.common.DataValidation;\r
import org.tianocore.frameworkwizard.common.Log;\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
private StarLabel jStarLabel9 = null;\r
\r
private SpdFileContents sfc = null;\r
+ \r
+ private OpeningPackageType docConsole = null;\r
\r
private JTextField jTextFieldCopyright = null;\r
\r
JOptionPane.showMessageDialog(frame, "Package Name is NOT UiNameType.");\r
return;\r
}\r
+ docConsole.setSaved(false);\r
sfc.setSpdHdrPkgName(jTextFieldBaseName.getText());\r
}\r
});\r
JOptionPane.showMessageDialog(frame, "Guid is NOT GuidType.");\r
return;\r
}\r
+ docConsole.setSaved(false);\r
sfc.setSpdHdrGuidValue(jTextFieldGuid.getText());\r
}\r
});\r
JOptionPane.showMessageDialog(frame, "Version is NOT version type.");\r
return;\r
}\r
+ docConsole.setSaved(false);\r
sfc.setSpdHdrVer(jTextFieldVersion.getText());\r
} \r
});\r
if (jTextAreaLicense == null) {\r
jTextAreaLicense = new JTextArea();\r
jTextAreaLicense.setText("");\r
- jTextAreaLicense.setPreferredSize(new java.awt.Dimension(317,77));\r
+// jTextAreaLicense.setPreferredSize(new java.awt.Dimension(317,77));\r
jTextAreaLicense.setLineWrap(true);\r
jTextAreaLicense.addFocusListener(new FocusAdapter(){\r
public void focusLost(FocusEvent e){\r
JOptionPane.showMessageDialog(frame, "License contents could NOT be empty.");\r
return;\r
}\r
+ docConsole.setSaved(false);\r
sfc.setSpdHdrLicense(jTextAreaLicense.getText());\r
}\r
});\r
if (jTextAreaDescription == null) {\r
jTextAreaDescription = new JTextArea();\r
jTextAreaDescription.setLineWrap(true);\r
- jTextAreaDescription.setPreferredSize(new java.awt.Dimension(317,77));\r
+// jTextAreaDescription.setPreferredSize(new java.awt.Dimension(317,77));\r
jTextAreaDescription.addFocusListener(new FocusAdapter(){\r
public void focusLost(FocusEvent e){\r
if (jTextAreaDescription.getText().length() == 0) {\r
JOptionPane.showMessageDialog(frame, "Description contents could NOT be empty.");\r
return;\r
}\r
+ docConsole.setSaved(false);\r
sfc.setSpdHdrDescription(jTextAreaDescription.getText());\r
}\r
});\r
JOptionPane.showMessageDialog(frame, "Abstract could NOT be empty.");\r
return;\r
}\r
+ docConsole.setSaved(false);\r
sfc.setSpdHdrAbs(jTextFieldAbstract.getText());\r
}\r
});\r
JOptionPane.showMessageDialog(frame, "Copyright contents could not be empty.");\r
return;\r
}\r
+ docConsole.setSaved(false);\r
sfc.setSpdHdrCopyright(jTextFieldCopyright.getText());\r
} \r
});\r
public void focusLost(FocusEvent e){\r
sfc.setSpdHdrLicense(jTextAreaLicense.getText());\r
sfc.setSpdHdrUrl(jTextField.getText());\r
+ docConsole.setSaved(false);\r
} \r
});\r
}\r
sfc = new SpdFileContents(inPsa);\r
init(sfc);\r
}\r
+ \r
+ public SpdHeader(OpeningPackageType opt){\r
+ this(opt.getXmlSpd());\r
+ docConsole = opt;\r
+ }\r
/**\r
This method initializes this\r
\r
*\r
*/\r
public void actionPerformed(ActionEvent arg0) {\r
+ docConsole.setSaved(false);\r
if (arg0.getSource() == jButtonOk) {\r
this.save();\r
this.setEdited(true);\r
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
import org.tianocore.frameworkwizard.common.ui.iCheckBoxList.ICheckBoxList;\r
private StarLabel jStarLabel2 = null;\r
\r
private SpdFileContents sfc = null;\r
+ \r
+ private OpeningPackageType docConsole = null;\r
\r
private JLabel jLabel1 = null;\r
\r
if (!dataValidation(rowData)) {\r
return;\r
}\r
+ docConsole.setSaved(false);\r
sfc.updateSpdLibClass(row, lib, hdr, hlp, guid, ver, arch, module);\r
}\r
}\r
sfc = new SpdFileContents(inPsa);\r
init(sfc);\r
}\r
+ \r
+ public SpdLibClassDecls(OpeningPackageType opt) {\r
+ this(opt.getXmlSpd());\r
+ docConsole = opt;\r
+ }\r
/**\r
This method initializes this\r
\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
\r
headerDest = theFile.getPath();\r
int fileIndex = headerDest.indexOf(System.getProperty("file.separator"), dirPrefix.length());\r
- \r
jTextField.setText(headerDest.substring(fileIndex + 1).replace('\\', '/'));\r
\r
}\r
\r
import org.tianocore.PackageSurfaceAreaDocument;\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
private StarLabel jStarLabel2 = null;\r
\r
private SpdFileContents sfc = null;\r
+ \r
+ private OpeningPackageType docConsole = null;\r
\r
private int selectedRow = -1; \r
\r
sfc = new SpdFileContents(inPsa);\r
init(sfc);\r
}\r
+ \r
+ public SpdMsaFiles(OpeningPackageType opt){\r
+ this(opt.getXmlSpd());\r
+ docConsole = opt;\r
+ }\r
/**\r
This method initializes this\r
\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
JOptionPane.showMessageDialog(this, "Msa File is NOT PathAndFilename type.");\r
return;\r
}\r
+ docConsole.setSaved(false);\r
sfc.updateSpdMsaFile(row, file, null, null, null);\r
}\r
}\r
import java.awt.Dimension;\r
\r
import org.tianocore.PackageSurfaceAreaDocument;\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
private StarLabel starLabel = null;\r
private StarLabel starLabel1 = null;\r
private SpdFileContents sfc = null;\r
+ private OpeningPackageType docConsole = null;\r
\r
/**\r
* This is the default constructor\r
sfc = new SpdFileContents(inPsa);\r
init(sfc);\r
}\r
+ \r
+ public SpdPackageDefinitions(OpeningPackageType opt) {\r
+ this(opt.getXmlSpd());\r
+ docConsole = opt;\r
+ }\r
\r
private void init(SpdFileContents sfc) {\r
if (sfc.getSpdPkgDefsRdOnly() != null) {\r
jComboBoxReadOnly.setSelectedIndex(1);\r
jComboBoxReadOnly.addItemListener(new java.awt.event.ItemListener() {\r
public void itemStateChanged(java.awt.event.ItemEvent e) {\r
+ docConsole.setSaved(false);\r
sfc.setSpdPkgDefsRdOnly(jComboBoxReadOnly.getSelectedItem()+"");\r
}\r
});\r
jComboBoxRePackage.setSelectedIndex(0);\r
jComboBoxRePackage.addItemListener(new java.awt.event.ItemListener() {\r
public void itemStateChanged(java.awt.event.ItemEvent e) {\r
+ docConsole.setSaved(false);\r
sfc.setSpdPkgDefsRePkg(jComboBoxRePackage.getSelectedItem()+"");\r
}\r
});\r
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
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
* @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
if (!dataValidation(rowData)) {\r
return;\r
}\r
+ docConsole.setSaved(false);\r
sfc.updateSpdPkgHdr(row, pkg, hdr);\r
}\r
}\r
import org.tianocore.PackageSurfaceAreaDocument;\r
\r
import org.tianocore.frameworkwizard.common.DataValidation;\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
import javax.swing.JScrollPane;\r
private JComboBox jComboBoxDataType = null;\r
\r
private SpdFileContents sfc = null;\r
+ \r
+ private OpeningPackageType docConsole = null;\r
\r
private StarLabel jStarLabel2 = null;\r
\r
sfc = new SpdFileContents(inPsa);\r
init(sfc);\r
}\r
+ \r
+ public SpdPcdDefs(OpeningPackageType opt) {\r
+ this(opt.getXmlSpd());\r
+ docConsole = opt;\r
+ }\r
/**\r
This method initializes this\r
\r
\r
public void actionPerformed(ActionEvent arg0) {\r
\r
+ docConsole.setSaved(false);\r
if (arg0.getSource() == jButtonOk) {\r
this.save();\r
this.dispose();\r
if (!dataValidation(o)){\r
return;\r
}\r
+ docConsole.setSaved(false);\r
sfc.updateSpdPcdDefinition(row, cName, token, dataType, usage, ts, defaultVal, help, archList, modTypeList);\r
}\r
}\r
import javax.swing.table.TableModel;\r
\r
import org.tianocore.PackageSurfaceAreaDocument;\r
+import org.tianocore.frameworkwizard.common.Identifications.OpeningPackageType;\r
\r
/**\r
GUI for create library definition elements of spd file.\r
*/\r
private static final long serialVersionUID = 1L;\r
private SpdFileContents sfc = null;\r
+ private OpeningPackageType docConsole = null; \r
\r
public SpdPpiDecls() {\r
super();\r
init(sfc);\r
}\r
\r
+ public SpdPpiDecls(OpeningPackageType opt) {\r
+ this(opt.getXmlSpd());\r
+ docConsole = opt;\r
+ }\r
+ \r
protected void initFrame() {\r
\r
this.setTitle("PPI Declarations");\r
if (!dataValidation(rowData)){\r
return;\r
}\r
+ docConsole.setSaved(false);\r
sfc.updateSpdPpiDecl(row, name, cName, guid, help, archList, modTypeList);\r
}\r
\r
if (!dataValidation(row)){\r
return;\r
}\r
+ docConsole.setSaved(false);\r
sfc.genSpdPpiDeclarations(row[0], row[1], row[2], row[3], stringToVector(row[4]), stringToVector(row[5]));\r
}\r
\r
import javax.swing.table.TableModel;\r
\r
import org.tianocore.PackageSurfaceAreaDocument;\r
+import org.tianocore.frameworkwizard.common.Identifications.OpeningPackageType;\r
\r
/**\r
GUI for create library definition elements of spd file.\r
*/\r
private static final long serialVersionUID = 1L;\r
private SpdFileContents sfc = null;\r
+ private OpeningPackageType docConsole = null;\r
\r
public SpdProtocolDecls() {\r
super();\r
init(sfc);\r
}\r
\r
+ public SpdProtocolDecls(OpeningPackageType opt) {\r
+ this(opt.getXmlSpd());\r
+ docConsole = opt;\r
+ }\r
+ \r
protected void initFrame() {\r
\r
this.setTitle("Protocol Declarations");\r
if (!dataValidation(rowData)){\r
return;\r
}\r
- \r
+ docConsole.setSaved(false);\r
sfc.updateSpdProtocolDecl(row, name, cName, guid, help, archList, modTypeList);\r
}\r
\r
import java.awt.event.ActionListener;\r
\r
import javax.swing.DefaultCellEditor;\r
+import javax.swing.JFrame;\r
+import javax.swing.JOptionPane;\r
import javax.swing.JTextField;\r
import javax.swing.JButton;\r
import javax.swing.JScrollPane;\r
import javax.swing.table.TableModel;\r
\r
import org.tianocore.PlatformSurfaceAreaDocument;\r
+import org.tianocore.frameworkwizard.common.DataValidation;\r
+import org.tianocore.frameworkwizard.common.Identifications.OpeningPlatformType;\r
import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
import java.util.ArrayList;\r
import java.util.Iterator;\r
public class FpdBuildOptions extends IInternalFrame {\r
\r
private static final long serialVersionUID = 1L;\r
+ static JFrame frame;\r
private JPanel jContentPane = null;\r
private JPanel jPanel = null;\r
private JPanel jPanel1 = null;\r
private JButton jButton17 = null;\r
private JButton jButton18 = null;\r
private FpdFileContents ffc = null;\r
+ private OpeningPlatformType docConsole = null;\r
private JButton jButton19 = null;\r
private JCheckBox jCheckBox9 = null;\r
private JCheckBox jCheckBox10 = null;\r
jButton4.setText("Add");\r
jButton4.addActionListener(new ActionListener() {\r
public void actionPerformed(ActionEvent e) {\r
+ if (!DataValidation.isInt(jTextField3.getText())) {\r
+ JOptionPane.showMessageDialog(frame, "ID must be an integer.");\r
+ return;\r
+ }\r
Object[] o = {jTextField3.getText(), null, null};\r
o[1] = jTextField2.getText();\r
o[2] = jTextField4.getText();\r
ffc.genBuildOptionsUserDefAntTask(o[0]+"", null, o[2]+"");\r
antTaskTableModel.addRow(o);\r
- \r
+ docConsole.setSaved(false);\r
}\r
});\r
}\r
jButton5.addActionListener(new ActionListener() {\r
public void actionPerformed(ActionEvent e) {\r
if (selectedRow >= 0) {\r
+ docConsole.setSaved(false);\r
antTaskTableModel.removeRow(selectedRow);\r
ffc.removeBuildOptionsUserDefAntTask(selectedRow);\r
}\r
if (jTextField6 == null) {\r
jTextField6 = new JTextField();\r
jTextField6.setPreferredSize(new java.awt.Dimension(100,20));\r
- jTextField6.setEditable(false);\r
+ jTextField6.setEditable(true);\r
jTextField6.addFocusListener(new java.awt.event.FocusAdapter() {\r
public void focusLost(java.awt.event.FocusEvent e) {\r
if (jTable.getSelectedRow() < 0) {\r
if (jTextField6.getText().length() > 0) {\r
String[] row = {jTextField6.getText()};\r
ffsTableModel.addRow(row);\r
+ docConsole.setSaved(false);\r
ffc.genBuildOptionsFfs(jTextField6.getText(), jTextField.getText());\r
}\r
}\r
if (jTable.getSelectedRow() < 0) {\r
return;\r
}\r
+ docConsole.setSaved(false);\r
ffc.removeBuildOptionsFfs(jTable.getSelectedRow());\r
}\r
});\r
if (value.length() == 0){\r
return;\r
}\r
+ docConsole.setSaved(false);\r
ffc.updateBuildOptionsFfsAttribute(jTable.getSelectedRow(), row, name, value);\r
}\r
}\r
cb.addItem("CYGWIN");\r
cb.addItem("INTEL");\r
toolFamilyCol.setCellEditor(new DefaultCellEditor(cb));\r
- \r
+ Vector<String> vArch = new Vector<String>();\r
+ vArch.add("IA32");\r
+ vArch.add("X64");\r
+ vArch.add("IPF");\r
+ vArch.add("EBC");\r
+ vArch.add("ARM");\r
+ vArch.add("PPC");\r
+ jTable5.getColumnModel().getColumn(2).setCellEditor(new ListEditor(vArch));\r
jTable5.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
jTable5.getSelectionModel().addListSelectionListener(new ListSelectionListener(){\r
public void valueChanged(ListSelectionEvent e) {\r
}\r
String toolChain = m.getValueAt(row, 1) + "";\r
String archs = m.getValueAt(row, 2) + "";\r
- Vector<Object> supArch = new Vector<Object>();\r
- String[] sArray1 = archs.split("( )+");\r
- for (int i = 0; i < sArray1.length; ++i) {\r
- supArch.add(sArray1[i]);\r
- }\r
- if (supArch.size() == 0) {\r
- supArch.add("IA32");\r
+ Vector<Object> supArch = null;\r
+ if (archs.length() > 0) {\r
+ supArch = new Vector<Object>();\r
+ String[] sArray1 = archs.split("( )+");\r
+ for (int i = 0; i < sArray1.length; ++i) {\r
+ supArch.add(sArray1[i]);\r
+ }\r
}\r
+ \r
String toolCmd = m.getValueAt(row, 3) + "";\r
String tagName = m.getValueAt(row, 4) + "";\r
String contents = m.getValueAt(row, 5) + "";\r
+ docConsole.setSaved(false);\r
ffc.updateBuildOptionsOpt(row, targetName, toolChain, tagName, toolCmd, supArch, contents);\r
}\r
}\r
Object[] o = {jTextField12.getText(), jComboBox2.getSelectedItem(), s,\r
jTextField8.getText(), jTextField13.getText(), jTextField7.getText()};\r
optionsTableModel.addRow(o);\r
- \r
+ docConsole.setSaved(false);\r
ffc.genBuildOptionsOpt(stringToVector(jTextField12.getText()), jComboBox2.getSelectedItem()+"", jTextField13.getText(), jTextField8.getText(), stringToVector(s), jTextField7.getText());\r
}\r
});\r
\r
private Vector<Object> stringToVector(String s) {\r
String[] sArray = s.split(" ");\r
- Vector<Object> v = new Vector<Object>();\r
- for (int i = 0; i < sArray.length; ++i) {\r
- v.add(sArray[i]);\r
+ Vector<Object> v = null;\r
+ if (s.length() > 0) {\r
+ v = new Vector<Object>();\r
+ for (int i = 0; i < sArray.length; ++i) {\r
+ v.add(sArray[i]);\r
+ } \r
}\r
return v;\r
}\r
public void actionPerformed(java.awt.event.ActionEvent e) {\r
if (selectedRow >= 0) {\r
optionsTableModel.removeRow(selectedRow);\r
+ docConsole.setSaved(false);\r
ffc.removeBuildOptionsOpt(selectedRow);\r
}\r
}\r
}\r
Object[] o = {"", ""};\r
ffsAttributesTableModel.addRow(o);\r
+ docConsole.setSaved(false);\r
ffc.genBuildOptionsFfsAttribute(jTable.getSelectedRow(), "", "");\r
}\r
});\r
return;\r
}\r
if (jTable4.getSelectedRow() >= 0){\r
+ docConsole.setSaved(false);\r
ffsAttributesTableModel.removeRow(jTable4.getSelectedRow());\r
ffc.removeBuildOptionsFfsAttribute(jTable.getSelectedRow(), jTable4.getSelectedRow());\r
}\r
if (id.length() == 0) {\r
return;\r
}\r
- \r
+ docConsole.setSaved(false);\r
ffc.updateBuildOptionsFfsKey(row, id);\r
}\r
}\r
if (arg0.getType() == TableModelEvent.UPDATE){\r
//ToDo Data Validition check.\r
String type = m.getValueAt(row, 0) + "";\r
- \r
+ docConsole.setSaved(false);\r
ffc.updateBuildOptionsFfsSectionsSection(jTable.getSelectedRow(), row, type);\r
}\r
}\r
if (arg0.getType() == TableModelEvent.UPDATE){\r
//ToDo Data Validition check.\r
String type = m.getValueAt(row, 0) + "";\r
+ docConsole.setSaved(false);\r
ffc.updateBuildOptionsFfsSectionsSectionsSection(jTable.getSelectedRow(), jTable6.getSelectedRow(), row, type);\r
}\r
}\r
if (jTable.getSelectedRow() < 0) {\r
return;\r
}\r
+ docConsole.setSaved(false);\r
String[] row = {"EFI_SECTION_RAW"};\r
sectionTableModel.addRow(row);\r
ffc.genBuildOptionsFfsSectionsSection(jTable.getSelectedRow(), row[0]);\r
if (jTable.getSelectedRow() < 0 || jTable1.getSelectedRow() < 0) {\r
return;\r
}\r
+ docConsole.setSaved(false);\r
sectionTableModel.removeRow(jTable1.getSelectedRow());\r
ffc.removeBuildOptionsFfsSectionsSection(jTable.getSelectedRow(), jTable1.getSelectedRow());\r
}\r
if (jTable.getSelectedRow() < 0 || jTable6.getSelectedRow() < 0) {\r
return;\r
}\r
+ docConsole.setSaved(false);\r
String[] row = {"EFI_SECTION_RAW"};\r
subsectionsTableModel.addRow(row);\r
ffc.genBuildOptionsFfsSectionsSectionsSection(jTable.getSelectedRow(), jTable6.getSelectedRow(), row[0]);\r
if (jTable.getSelectedRow() < 0 || jTable6.getSelectedRow() < 0 || jTable3.getSelectedRow() < 0) {\r
return;\r
}\r
+ docConsole.setSaved(false);\r
subsectionsTableModel.removeRow(jTable3.getSelectedRow());\r
ffc.removeBuildOptionsFfsSectionsSectionsSection(jTable.getSelectedRow(), jTable6.getSelectedRow(), jTable3.getSelectedRow());\r
}\r
if (jTable.getSelectedRow() < 0) {\r
return;\r
}\r
+ docConsole.setSaved(false);\r
String[] row = {""};\r
sectionsTableModel.addRow(row);\r
ffc.genBuildOptionsFfsSectionsSections(jTable.getSelectedRow(), "");\r
if (jTable.getSelectedRow() < 0 || jTable6.getSelectedRow() < 0) {\r
return;\r
}\r
+ docConsole.setSaved(false);\r
sectionsTableModel.removeRow(jTable6.getSelectedRow());\r
ffc.removeBuildOptionsFfsSectionsSections(jTable.getSelectedRow(), jTable6.getSelectedRow());\r
}\r
if (arg0.getType() == TableModelEvent.UPDATE){\r
//ToDo Data Validition check.\r
String encapType = m.getValueAt(row, 0) + "";\r
+ docConsole.setSaved(false);\r
ffc.updateBuildOptionsFfsSectionsSections(jTable.getSelectedRow(), row, encapType);\r
}\r
}\r
ffc = new FpdFileContents(fpd);\r
init(ffc);\r
}\r
+ \r
+ public FpdBuildOptions(OpeningPlatformType opt) {\r
+ this(opt.getXmlFpd());\r
+ docConsole = opt;\r
+ }\r
\r
private void init(FpdFileContents ffc) {\r
initOptionTable();\r
import javax.swing.table.DefaultTableModel;\r
\r
import org.tianocore.PlatformSurfaceAreaDocument;\r
+import org.tianocore.frameworkwizard.common.Identifications.OpeningPlatformType;\r
import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
import javax.swing.JCheckBox;\r
import java.awt.FlowLayout;\r
private DynPcdTableModel model = null; \r
private DynPcdTableModel model1 = null;\r
private FpdFileContents ffc = null;\r
+ private OpeningPlatformType docConsole = null;\r
private JPanel jPanel3 = null;\r
private JCheckBox jCheckBox = null;\r
private JPanel jPanel4 = null;\r
init(fpd);\r
}\r
\r
+ public FpdDynamicPcdBuildDefinitions(OpeningPlatformType opt) {\r
+ this(opt.getXmlFpd());\r
+ docConsole = opt;\r
+ }\r
+ \r
public void init(PlatformSurfaceAreaDocument.PlatformSurfaceArea fpd) {\r
if (ffc == null) {\r
ffc = new FpdFileContents(fpd);\r
if (pcdSelected < 0) {\r
return;\r
}\r
- \r
+ docConsole.setSaved(false);\r
updateSkuInfo(pcdSelected);\r
\r
}\r
import javax.swing.ListSelectionModel;\r
\r
import org.tianocore.PlatformSurfaceAreaDocument;\r
+import org.tianocore.frameworkwizard.common.Identifications.OpeningPlatformType;\r
import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
import org.tianocore.frameworkwizard.common.ui.StarLabel;\r
\r
private JButton jButton6 = null;\r
private JCheckBox jCheckBox3 = null;\r
private JPanel jPanel6 = null;\r
- \r
+ private OpeningPlatformType docConsole = null;\r
private FpdFileContents ffc = null;\r
private JPanel jPanel7 = null;\r
private JCheckBox jCheckBox = null;\r
init(ffc);\r
}\r
\r
+ public FpdFlash(OpeningPlatformType opt) {\r
+ this(opt.getXmlFpd());\r
+ docConsole = opt;\r
+ }\r
+ \r
/**\r
* This method initializes jPanel \r
* \r
if (jTextField.getText().length() > 0 && jTextField1.getText().length() > 0){\r
String[] row = {jTextField.getText(), jTextField1.getText()}; \r
fvPropertyTableModel.addRow(row);\r
+ docConsole.setSaved(false);\r
ffc.genFvImagesNameValue(row[0], row[1]);\r
}\r
}\r
\r
String name = m.getValueAt(row, 0) + "";\r
String value = m.getValueAt(row, 1) + "";\r
-\r
+ docConsole.setSaved(false);\r
ffc.updateFvImagesNameValue(row, name, value);\r
}\r
}\r
public void actionPerformed(ActionEvent e) {\r
if (jTable.getSelectedRow() >= 0){\r
fvPropertyTableModel.removeRow(jTable.getSelectedRow());\r
+ docConsole.setSaved(false);\r
ffc.removeFvImagesNameValue(jTable.getSelectedRow());\r
}\r
}\r
getOptionNameValue(m);\r
}\r
ffc.genFvImagesFvImage(imageName.split(" "), jComboBox.getSelectedItem()+"", m);\r
- \r
+ docConsole.setSaved(false);\r
Object[] row = {imageName, jComboBox.getSelectedItem()};\r
fvImageParaTableModel.addRow(row); \r
}\r
public void actionPerformed(ActionEvent arg0) {\r
// TODO Auto-generated method stub\r
if (jTable2.getSelectedRow() >= 0 ) {\r
- fvImageParaTableModel.removeRow(jTable2.getSelectedRow());\r
ffc.removeFvImagesFvImage(jTable2.getSelectedRow());\r
+ fvImageParaTableModel.removeRow(jTable2.getSelectedRow());\r
+ docConsole.setSaved(false);\r
}\r
}\r
\r
LinkedHashMap<String, String> lhm = new LinkedHashMap<String, String>();\r
getOptionNameValue(lhm);\r
\r
-\r
+ docConsole.setSaved(false);\r
ffc.updateFvImagesFvImage(row, name.split(" "), type, lhm);\r
\r
}\r
import javax.swing.table.DefaultTableModel;\r
\r
import org.tianocore.PlatformSurfaceAreaDocument;\r
+import org.tianocore.frameworkwizard.common.Identifications.OpeningPlatformType;\r
import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
import org.tianocore.frameworkwizard.platform.ui.global.GlobalData;\r
import org.tianocore.frameworkwizard.platform.ui.id.ModuleIdentification;\r
private FpdModuleSA settingDlg = null;\r
\r
private FpdFileContents ffc = null;\r
- \r
+ private OpeningPlatformType docConsole = null;\r
private Map<String, String> fpdMsa = null;\r
\r
private ArrayList<ModuleIdentification> miList = null;\r
row[4] = mi.getPackage().getVersion();\r
}\r
model1.addRow(row);\r
+ docConsole.setSaved(false);\r
ffc.addFrameworkModulesPcdBuildDefs(miList.get(selectedRow), null);\r
}\r
});\r
if (settingDlg == null) {\r
settingDlg = new FpdModuleSA(ffc);\r
}\r
- \r
+ docConsole.setSaved(false);\r
String mg = model1.getValueAt(selectedRow, 1)+"";\r
String mv = model1.getValueAt(selectedRow, 2)+"";\r
String pg = model1.getValueAt(selectedRow, 3)+"";\r
String pv = model1.getValueAt(selectedRow, 4).toString();\r
model1.removeRow(selectedRow);\r
fpdMsa.remove(mg+mv+pg+pv);\r
+ docConsole.setSaved(false);\r
ffc.removeModuleSA(selectedRow);\r
}\r
});\r
\r
}\r
\r
+ public FpdFrameworkModules(OpeningPlatformType opt) {\r
+ this(opt.getXmlFpd());\r
+ docConsole = opt;\r
+ }\r
+ \r
private void init(PlatformSurfaceAreaDocument.PlatformSurfaceArea fpd) {\r
try {\r
GlobalData.initInfo("Tools" + File.separator + "Conf" + File.separator + "FrameworkDatabase.db", System.getenv("WORKSPACE"));\r
import java.awt.event.FocusEvent;\r
\r
import javax.swing.JButton;\r
+import javax.swing.JFrame;\r
import javax.swing.JLabel;\r
+import javax.swing.JOptionPane;\r
import javax.swing.JPanel;\r
import javax.swing.JScrollPane;\r
import javax.swing.JTextArea;\r
import org.tianocore.frameworkwizard.common.DataValidation;\r
import org.tianocore.frameworkwizard.common.Log;\r
import org.tianocore.frameworkwizard.common.Tools;\r
+import org.tianocore.frameworkwizard.common.Identifications.OpeningPlatformType;\r
import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
import org.tianocore.frameworkwizard.common.ui.StarLabel;\r
\r
///\r
private static final long serialVersionUID = -8152099582923006900L;\r
\r
+ static JFrame frame;\r
//\r
//Define class members\r
//\r
private JTextField jTextField = null;\r
\r
private FpdFileContents ffc = null;\r
+ \r
+ private OpeningPlatformType docConsole = null;\r
\r
/**\r
This method initializes jTextFieldBaseName \r
jTextFieldBaseName.setPreferredSize(new java.awt.Dimension(320,20));\r
jTextFieldBaseName.addFocusListener(new FocusAdapter(){\r
public void focusLost(FocusEvent e) {\r
+ if (!DataValidation.isUiNameType(jTextFieldBaseName.getText())) {\r
+ JOptionPane.showMessageDialog(frame, "Package Name is NOT UiNameType.");\r
+ return;\r
+ }\r
+ docConsole.setSaved(false);\r
ffc.setFpdHdrPlatformName(jTextFieldBaseName.getText());\r
} \r
});\r
jTextFieldGuid.setPreferredSize(new java.awt.Dimension(250,20));\r
jTextFieldGuid.addFocusListener(new FocusAdapter(){\r
public void focusLost(FocusEvent e) {\r
+ if (!DataValidation.isGuid(jTextFieldGuid.getText())) {\r
+ JOptionPane.showMessageDialog(frame, "Guid is NOT GuidType.");\r
+ return;\r
+ }\r
+ docConsole.setSaved(false);\r
ffc.setFpdHdrGuidValue(jTextFieldGuid.getText());\r
} \r
});\r
jTextFieldVersion.setPreferredSize(new java.awt.Dimension(320,20));\r
jTextFieldVersion.addFocusListener(new FocusAdapter(){\r
public void focusLost(FocusEvent e) {\r
+ if (!DataValidation.isVersion(jTextFieldVersion.getText())) {\r
+ JOptionPane.showMessageDialog(frame, "Version is NOT version type.");\r
+ return;\r
+ }\r
+ docConsole.setSaved(false);\r
ffc.setFpdHdrVer(jTextFieldVersion.getText());\r
} \r
});\r
if (jTextAreaLicense == null) {\r
jTextAreaLicense = new JTextArea();\r
jTextAreaLicense.setText("");\r
- jTextAreaLicense.setPreferredSize(new java.awt.Dimension(317,77));\r
jTextAreaLicense.setLineWrap(true);\r
jTextAreaLicense.addFocusListener(new FocusAdapter(){\r
public void focusLost(FocusEvent e) {\r
+ if (jTextAreaLicense.getText().length() == 0) {\r
+ JOptionPane.showMessageDialog(frame, "License contents could NOT be empty.");\r
+ return;\r
+ }\r
+ docConsole.setSaved(false);\r
ffc.setFpdHdrLicense(jTextAreaLicense.getText());\r
} \r
});\r
if (jTextAreaDescription == null) {\r
jTextAreaDescription = new JTextArea();\r
jTextAreaDescription.setLineWrap(true);\r
- jTextAreaDescription.setPreferredSize(new java.awt.Dimension(317,77));\r
jTextAreaDescription.addFocusListener(new FocusAdapter(){\r
public void focusLost(FocusEvent e) {\r
+ if (jTextAreaDescription.getText().length() == 0) {\r
+ JOptionPane.showMessageDialog(frame, "Description contents could NOT be empty.");\r
+ return;\r
+ }\r
+ docConsole.setSaved(false);\r
ffc.setFpdHdrDescription(jTextAreaDescription.getText());\r
} \r
});\r
jTextFieldAbstract.setPreferredSize(new java.awt.Dimension(320, 20));\r
jTextFieldAbstract.addFocusListener(new FocusAdapter(){\r
public void focusLost(FocusEvent e) {\r
+ if (!DataValidation.isAbstract(jTextFieldAbstract.getText())) {\r
+ JOptionPane.showMessageDialog(frame, "Abstract could NOT be empty.");\r
+ return;\r
+ }\r
+ docConsole.setSaved(false);\r
ffc.setFpdHdrAbs(jTextFieldAbstract.getText());\r
} \r
});\r
jTextFieldCopyright.setPreferredSize(new java.awt.Dimension(320,20));\r
jTextFieldCopyright.addFocusListener(new FocusAdapter(){\r
public void focusLost(FocusEvent e) {\r
+ if (!DataValidation.isCopyright(jTextFieldCopyright.getText())) {\r
+ JOptionPane.showMessageDialog(frame, "Copyright contents could not be empty.");\r
+ return;\r
+ }\r
+ docConsole.setSaved(false);\r
ffc.setFpdHdrCopyright(jTextFieldCopyright.getText());\r
} \r
});\r
public void focusLost(FocusEvent e){\r
ffc.setFpdHdrLicense(jTextAreaLicense.getText());\r
ffc.setFpdHdrUrl(jTextField.getText());\r
+ docConsole.setSaved(false);\r
} \r
});\r
}\r
init(ffc);\r
\r
}\r
+ \r
+ public FpdHeader(OpeningPlatformType opt) {\r
+ this(opt.getXmlFpd());\r
+ docConsole = opt;\r
+ }\r
\r
/**\r
This method initializes this\r
this.setEdited(false);\r
}\r
if (arg0.getSource() == jButtonGenerateGuid) {\r
- //ToDo: invoke GuidValueEditor\r
+ docConsole.setSaved(false);\r
jTextFieldGuid.setText(Tools.generateUuidString());\r
ffc.setFpdHdrGuidValue(jTextFieldGuid.getText());\r
}\r
import javax.swing.ListSelectionModel;\r
\r
import org.tianocore.PlatformSurfaceAreaDocument;\r
+import org.tianocore.frameworkwizard.common.Identifications.OpeningPlatformType;\r
import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
\r
\r
private TargetTableModel imageEntryPointTableModel = null;\r
\r
private SkuInfoTableModel skuInfoTableModel = null;\r
- \r
+ private OpeningPlatformType docConsole = null;\r
private FpdFileContents ffc = null;\r
private JPanel jPanel4 = null;\r
private JPanel jPanel5 = null;\r
init(ffc);\r
}\r
\r
+ public FpdPlatformDefs(OpeningPlatformType opt) {\r
+ this(opt.getXmlFpd());\r
+ docConsole = opt;\r
+ }\r
+ \r
/**\r
* This method initializes jPanel \r
* \r
}\r
\r
private void getToolChain(Vector<Object> v) {\r
+ if (docConsole != null){\r
+ docConsole.setSaved(false);\r
+ }\r
v.removeAllElements();\r
if (jCheckBox1.isSelected()) {\r
v.add("IA32");\r
for (int i = 0; i < jTable.getRowCount(); ++i) {\r
v.add(m.getValueAt(i, 0));\r
}\r
+ docConsole.setSaved(false);\r
ffc.setPlatformDefsBuildTargets(v);\r
}\r
}\r
jComboBox.setSelectedIndex(0);\r
jComboBox.addItemListener(new java.awt.event.ItemListener() {\r
public void itemStateChanged(java.awt.event.ItemEvent e) {\r
+ if (docConsole != null){\r
+ docConsole.setSaved(false);\r
+ }\r
ffc.setPlatformDefsInterDir(jComboBox.getSelectedItem()+"");\r
}\r
});\r
for (int i = 0; i < jTable.getRowCount(); ++i) {\r
v.add(imageEntryPointTableModel.getValueAt(i, 0));\r
}\r
+ docConsole.setSaved(false);\r
ffc.setPlatformDefsBuildTargets(v);\r
}\r
}\r
//ToDo Data Validition check.\r
String id = m.getValueAt(row, 0)+"";\r
String name = m.getValueAt(row, 1)+"";\r
+ docConsole.setSaved(false);\r
ffc.updatePlatformDefsSkuInfo(row, id, name);\r
}\r
}\r
jTextField.setPreferredSize(new java.awt.Dimension(300,20));\r
jTextField.addFocusListener(new java.awt.event.FocusAdapter() {\r
public void focusLost(java.awt.event.FocusEvent e) {\r
+ docConsole.setSaved(false);\r
ffc.setPlatformDefsOutputDir(jTextField.getText());\r
}\r
});\r
if (jTextField2.getText().length() > 0) {\r
String[] row = {jTextField2.getText(), jTextField3.getText()};\r
skuInfoTableModel.addRow(row);\r
+ docConsole.setSaved(false);\r
ffc.genPlatformDefsSkuInfo(row[0], row[1]);\r
}\r
}\r
if (jTable2.getSelectedRow() < 1) {\r
return;\r
}\r
+ docConsole.setSaved(false);\r
ffc.removePlatformDefsSkuInfo(jTable2.getSelectedRow());\r
skuInfoTableModel.removeRow(jTable2.getSelectedRow());\r
}\r