Add check before adding msa file to spd file.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@1400 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
jlin16
2006-08-29 06:01:11 +00:00
parent a3222f6a71
commit 04a13d6c50

View File

@ -333,7 +333,6 @@ public class SpdMsaFiles extends IInternalFrame implements TableModelListener{
*/ */
public void actionPerformed(ActionEvent arg0) { public void actionPerformed(ActionEvent arg0) {
docConsole.setSaved(false);
if (arg0.getSource() == jButtonOk) { if (arg0.getSource() == jButtonOk) {
this.save(); this.save();
this.dispose(); this.dispose();
@ -350,9 +349,16 @@ public class SpdMsaFiles extends IInternalFrame implements TableModelListener{
JOptionPane.showMessageDialog(this, "Msa File is NOT PathAndFilename type."); JOptionPane.showMessageDialog(this, "Msa File is NOT PathAndFilename type.");
return; return;
} }
String dirPrefix = Tools.dirForNewSpd.substring(0, Tools.dirForNewSpd.lastIndexOf(File.separator));
if (!new File(dirPrefix + File.separator + jTextField.getText()).exists()) {
JOptionPane.showMessageDialog(this, "File NOT Exists in Current Package.");
return;
}
model.addRow(row); model.addRow(row);
jTable.changeSelection(model.getRowCount()-1, 0, false, false); jTable.changeSelection(model.getRowCount()-1, 0, false, false);
sfc.genSpdMsaFiles(row[0], null, null, null); sfc.genSpdMsaFiles(row[0], null, null, null);
docConsole.setSaved(false);
} }
// //
// remove selected line // remove selected line
@ -365,6 +371,7 @@ public class SpdMsaFiles extends IInternalFrame implements TableModelListener{
if (rowSelected >= 0) { if (rowSelected >= 0) {
model.removeRow(rowSelected); model.removeRow(rowSelected);
sfc.removeSpdMsaFile(rowSelected); sfc.removeSpdMsaFile(rowSelected);
docConsole.setSaved(false);
} }
} }
@ -374,6 +381,7 @@ public class SpdMsaFiles extends IInternalFrame implements TableModelListener{
} }
model.setRowCount(0); model.setRowCount(0);
sfc.removeSpdMsaFile(); sfc.removeSpdMsaFile();
docConsole.setSaved(false);
} }
} }