*/\r
private static final long serialVersionUID = 1L;\r
\r
- static JFrame frame;\r
+ private JFrame topFrame;\r
\r
private JTable jTable = null;\r
\r
model.addColumn("Supported Architectures");\r
model.addColumn("Supported Module Types");\r
\r
- jTable.getColumnModel().getColumn(cnHelpText).setCellEditor(new LongTextEditor());\r
+ jTable.getColumnModel().getColumn(cnHelpText).setCellEditor(new LongTextEditor(topFrame));\r
\r
jTable.removeColumn(jTable.getColumnModel().getColumn(3));\r
jTable.removeColumn(jTable.getColumnModel().getColumn(3));\r
vArch.add("EBC");\r
vArch.add("ARM");\r
vArch.add("PPC");\r
- jTable.getColumnModel().getColumn(cnSupArch - 2).setCellEditor(new ListEditor(vArch));\r
+ jTable.getColumnModel().getColumn(cnSupArch - 2).setCellEditor(new ListEditor(vArch, topFrame));\r
\r
Vector<String> vModule = new Vector<String>();\r
vModule.add("BASE");\r
vModule.add("UEFI_APPLICATION");\r
vModule.add("USER_DEFINED");\r
\r
- jTable.getColumnModel().getColumn(cnSupMod - 2).setCellEditor(new ListEditor(vModule));\r
+ jTable.getColumnModel().getColumn(cnSupMod - 2).setCellEditor(new ListEditor(vModule, topFrame));\r
\r
TableColumn column = jTable.getColumnModel().getColumn(this.cnClassName);\r
column.setMinWidth(this.classNameMinWidth);\r
/**\r
This is the default constructor\r
**/\r
- public SpdLibClassDecls() {\r
+ public SpdLibClassDecls(JFrame frame) {\r
super();\r
+ topFrame = frame;\r
initialize();\r
init();\r
\r
}\r
\r
- public SpdLibClassDecls(PackageSurfaceAreaDocument.PackageSurfaceArea inPsa){\r
- this();\r
+ public SpdLibClassDecls(PackageSurfaceAreaDocument.PackageSurfaceArea inPsa, JFrame frame){\r
+ this(frame);\r
sfc = new SpdFileContents(inPsa);\r
init(sfc);\r
}\r
\r
- public SpdLibClassDecls(OpeningPackageType opt) {\r
- this(opt.getXmlSpd());\r
+ public SpdLibClassDecls(OpeningPackageType opt, JFrame frame) {\r
+ this(opt.getXmlSpd(), frame);\r
docConsole = opt;\r
}\r
/**\r
private void init(SpdFileContents sfc) {\r
\r
if (sfc.getSpdPkgDefsRdOnly().equals("true")) {\r
- JOptionPane.showMessageDialog(frame, "This is a read-only package. You will not be able to edit contents in table.");\r
+ JOptionPane.showMessageDialog(topFrame, "This is a read-only package. You will not be able to edit contents in table.");\r
}\r
initFrame();\r
\r
\r
private boolean dataValidation(String[] row) {\r
if (!DataValidation.isKeywordType(row[cnClassName])) {\r
- JOptionPane.showMessageDialog(frame, "Library Class name entered does not match KeyWord datatype.");\r
+ JOptionPane.showMessageDialog(this, "Library Class name entered does not match KeyWord datatype.");\r
return false;\r
}\r
if (!DataValidation.isPathAndFilename(row[cnHdrFile])) {\r
- JOptionPane.showMessageDialog(frame, "Include Header does not match the PathAndFilename datatype.");\r
+ JOptionPane.showMessageDialog(this, "Include Header does not match the PathAndFilename datatype.");\r
return false;\r
}\r
if (row[cnHelpText].length() == 0) {\r
- JOptionPane.showMessageDialog(frame, "Help Text must be entered!");\r
+ JOptionPane.showMessageDialog(this, "Help Text must be entered!");\r
return false;\r
}\r
// if (row[cnRecInstVer] != null && row[cnRecInstVer].length() > 0) {\r
\r
chooser.setMultiSelectionEnabled(false);\r
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);\r
- int retval = chooser.showOpenDialog(frame);\r
+ int retval = chooser.showOpenDialog(topFrame);\r
if (retval == JFileChooser.APPROVE_OPTION) {\r
\r
theFile = chooser.getSelectedFile();\r
String file = theFile.getPath();\r
if (!file.startsWith(dirPrefix)) {\r
- JOptionPane.showMessageDialog(frame, "You can only select files in current package directory structure!");\r
+ JOptionPane.showMessageDialog(topFrame, "You can only select files in current package directory structure!");\r
return;\r
}\r
\r