Save graphics function now prompts before overwriting an existing file

git-svn-id: https://svn.apache.org/repos/asf/jakarta/jmeter/trunk@582016 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Sebastian Bazley 2007-10-04 21:31:59 +00:00
parent 1c6adb6e1b
commit 2cb99ae153
2 changed files with 15 additions and 0 deletions

View File

@ -19,17 +19,20 @@
package org.apache.jmeter.gui.action;
import java.awt.event.ActionEvent;
import java.io.File;
import java.util.HashSet;
import java.util.Set;
import javax.swing.JComponent;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
import org.apache.jmeter.exceptions.IllegalUserActionException;
import org.apache.jmeter.gui.JMeterGUIComponent;
import org.apache.jmeter.gui.GuiPackage;
import org.apache.jmeter.gui.util.FileDialoger;
import org.apache.jmeter.save.SaveGraphicsService;
import org.apache.jmeter.util.JMeterUtils;
import org.apache.jmeter.visualizers.Printable;
/**
@ -99,6 +102,17 @@ public class SaveGraphics implements Command {
// the file extension.
filename = chooser.getSelectedFile().getAbsolutePath();
if (filename != null) {
File f = new File(filename);
if(f.exists()) {
int response = JOptionPane.showConfirmDialog(GuiPackage.getInstance().getMainFrame(),
JMeterUtils.getResString("save_overwrite_existing_file"), // $NON-NLS-1$
JMeterUtils.getResString("save?"), // $NON-NLS-1$
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE);
if (response == JOptionPane.CLOSED_OPTION || response == JOptionPane.NO_OPTION) {
return ; // Do not save, user does not want to overwrite
}
}
SaveGraphicsService save = new SaveGraphicsService();
String ext = filename.substring(filename.length() - 4);
String name = filename.substring(0, filename.length() - 4);

View File

@ -53,6 +53,7 @@
<h4>Non-functional Improvements</h4>
<ul>
<li>Functor code tightened up; Functor can now be used with interfaces, as well as pre-defined targets and parameters.</li>
<li>Save graphics function now prompts before overwriting an existing file</li>
</ul>
<!-- =================== -->