jsalvata 2003/12/15 15:38:44
Modified: src/core/org/apache/jmeter/gui/action Save.java
ExitCommand.java
src/core/org/apache/jmeter/resources messages_no.properties
messages.properties messages_ja.properties
messages_de.properties
src/core/org/apache/jmeter/util JMeterUtils.java
src/core/org/apache/jmeter/gui/util JMeterMenuBar.java
MenuFactory.java
Log:
Display the current filename in the application titlebar in the following format:
"FileName ( <full path to file name> ) - Apache JMeter"
Also rationalise the usage of the terms save/save_as/save_all/save_all_as/...
Submitted by: Keith Lancaster
Revision Changes Path
1.18 +31 -30 jakarta-jmeter/src/core/org/apache/jmeter/gui/action/Save.java
Index: Save.java
===================================================================
RCS file: /home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/gui/action/Save.java,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- Save.java 19 Oct 2003 22:26:08 -0000 1.17
+++ Save.java 15 Dec 2003 23:38:43 -0000 1.18
@@ -51,6 +51,10 @@
* individuals on behalf of the Apache Software Foundation. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
+ *
+ * @author Michael Stover
+ * @author <a href="mailto:[EMAIL PROTECTED]">Keith Lancaster</a>
+ * @version $Id$
*/
package org.apache.jmeter.gui.action;
@@ -71,30 +75,26 @@
import org.apache.jmeter.gui.util.FileDialoger;
import org.apache.jmeter.save.SaveService;
import org.apache.jmeter.testelement.TestElement;
+import org.apache.jmeter.util.JMeterUtils;
import org.apache.jorphan.collections.HashTree;
import org.apache.jorphan.collections.ListedHashTree;
import org.apache.jorphan.logging.LoggingManager;
import org.apache.log.Logger;
-/**
- * @author Michael Stover
- * Created February 13, 2001
- * @version $Revision$ Last updated: $Date$
- */
public class Save implements Command
{
transient private static Logger log = LoggingManager.getLoggerForClass();
- public final static String SAVE_ALL = "save_all";
- public final static String SAVE = "save_as";
- public final static String SAVE_TO_PREVIOUS = "save";
+ public final static String SAVE_ALL_AS = "save_all_as";
+ public final static String SAVE_AS = "save_as";
+ public final static String SAVE = "save";
private String chosenFile;
private String testPlanFile;
private static Set commands = new HashSet();
static {
+ commands.add(SAVE_AS);
+ commands.add(SAVE_ALL_AS);
commands.add(SAVE);
- commands.add(SAVE_ALL);
- commands.add(SAVE_TO_PREVIOUS);
}
/**
@@ -117,23 +117,27 @@
public void setTestPlanFile(String f)
{
testPlanFile = f;
+
GuiPackage.getInstance().getMainFrame().setTitle(JMeterUtils.getExtendedFrameTitle(testPlanFile));
}
public void doAction(ActionEvent e) throws IllegalUserActionException
{
HashTree subTree = null;
- if (e.getActionCommand().equals(SAVE))
+ if (!commands.contains(e.getActionCommand()))
+ {
+ throw new IllegalUserActionException("Invalid user command:" +
e.getActionCommand());
+ }
+ if (e.getActionCommand().equals(SAVE_AS))
{
subTree = GuiPackage.getInstance().getCurrentSubTree();
}
- else if (
- e.getActionCommand().equals(SAVE_ALL)
- || e.getActionCommand().equals(SAVE_TO_PREVIOUS))
+ else
{
subTree = GuiPackage.getInstance().getTreeModel().getTestPlan();
}
- if (!SAVE_TO_PREVIOUS.equals(e.getActionCommand())
+ String updateFile = testPlanFile;
+ if (!SAVE.equals(e.getActionCommand())
|| testPlanFile == null)
{
JFileChooser chooser =
@@ -148,22 +152,15 @@
{
return;
}
- if (e.getActionCommand().equals(SAVE_ALL)
- || e.getActionCommand().equals(SAVE_TO_PREVIOUS))
- {
- testPlanFile = chooser.getSelectedFile().getAbsolutePath();
- chosenFile = testPlanFile;
- }
- else
+ updateFile = chooser.getSelectedFile().getAbsolutePath();
+ if (!e.getActionCommand().equals(SAVE_AS))
{
- chosenFile = chooser.getSelectedFile().getAbsolutePath();
+ testPlanFile = updateFile;
}
}
- else
- {
- chosenFile = testPlanFile;
- }
-
+ // TODO: doesn't putting this here mark the tree as
+ // saved even though a failure may occur later?
+
ActionRouter.getInstance().doActionNow(
new ActionEvent(subTree, e.getID(), CheckDirty.SUB_TREE_SAVED));
try
@@ -176,7 +173,7 @@
OutputStream writer = null;
try
{
- writer = new FileOutputStream(chosenFile);
+ writer = new FileOutputStream(updateFile);
SaveService.saveSubTree(subTree, writer);
}
catch (Throwable ex)
@@ -184,11 +181,15 @@
testPlanFile = null;
log.error("", ex);
throw new IllegalUserActionException(
- "Couldn't save test plan to file: " + chosenFile);
+ "Couldn't save test plan to file: " + updateFile);
}
finally
{
closeWriter(writer);
+ if(testPlanFile != null)
+ {
+
GuiPackage.getInstance().getMainFrame().setTitle(JMeterUtils.getExtendedFrameTitle(testPlanFile));
+ }
GuiPackage.getInstance().getMainFrame().repaint();
}
}
1.10 +5 -6
jakarta-jmeter/src/core/org/apache/jmeter/gui/action/ExitCommand.java
Index: ExitCommand.java
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/gui/action/ExitCommand.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- ExitCommand.java 19 Oct 2003 22:26:08 -0000 1.9
+++ ExitCommand.java 15 Dec 2003 23:38:43 -0000 1.10
@@ -51,6 +51,10 @@
* individuals on behalf of the Apache Software Foundation. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
+ *
+ * @author Brendan Burns
+ * @author <a href="mailto:[EMAIL PROTECTED]">Keith Lancaster</a>
+ * @version $Id$
*/
package org.apache.jmeter.gui.action;
@@ -63,11 +67,6 @@
import org.apache.jmeter.gui.GuiPackage;
import org.apache.jmeter.util.JMeterUtils;
-/**
- * @author Brendan Burns
- * Created October 5, 2001
- * @version $Revision$ Last updated: $Date$
- */
public class ExitCommand implements Command
{
@@ -118,7 +117,7 @@
else if (chosenOption == JOptionPane.YES_OPTION)
{
ActionRouter.getInstance().doActionNow(
- new ActionEvent(e.getSource(), e.getID(), Save.SAVE_ALL));
+ new ActionEvent(e.getSource(), e.getID(), Save.SAVE_ALL_AS));
if (!GuiPackage.getInstance().isDirty())
{
System.exit(0);
1.61 +2 -2
jakarta-jmeter/src/core/org/apache/jmeter/resources/messages_no.properties
Index: messages_no.properties
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/resources/messages_no.properties,v
retrieving revision 1.60
retrieving revision 1.61
diff -u -r1.60 -r1.61
--- messages_no.properties 9 Dec 2003 14:53:37 -0000 1.60
+++ messages_no.properties 15 Dec 2003 23:38:43 -0000 1.61
@@ -325,9 +325,9 @@
sampler_on_error_stop_test=Stop Test
sampler_on_error_stop_thread=Stop Thread
save?=Save?
+save=Lagre alle
save_all_as=Lagre alle som...
-save_all=Lagre alle
-save=Lagre som...
+save_as=Lagre som...
scheduler_configuration=Scheduler Configuration
scheduler=Scheduler
search_base=Search base
1.78 +2 -2
jakarta-jmeter/src/core/org/apache/jmeter/resources/messages.properties
Index: messages.properties
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/resources/messages.properties,v
retrieving revision 1.77
retrieving revision 1.78
diff -u -r1.77 -r1.78
--- messages.properties 9 Dec 2003 14:53:37 -0000 1.77
+++ messages.properties 15 Dec 2003 23:38:43 -0000 1.78
@@ -325,9 +325,9 @@
sampler_on_error_stop_test=Stop Test
sampler_on_error_stop_thread=Stop Thread
save?=Save?
+save=Save Test Plan
save_all_as=Save Test Plan as
-save_all=Save Test Plan
-save=Save As...
+save_as=Save As...
scheduler_configuration=Scheduler Configuration
scheduler=Scheduler
search_base=Search base
1.62 +2 -2
jakarta-jmeter/src/core/org/apache/jmeter/resources/messages_ja.properties
Index: messages_ja.properties
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/resources/messages_ja.properties,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -r1.61 -r1.62
--- messages_ja.properties 9 Dec 2003 14:53:37 -0000 1.61
+++ messages_ja.properties 15 Dec 2003 23:38:43 -0000 1.62
@@ -325,9 +325,9 @@
sampler_on_error_stop_test=Stop Test
sampler_on_error_stop_thread=Stop Thread
save?=\u4fdd\u5b58?
+save=\u30c6\u30b9\u30c8\u8a08\u753b\u3092\u4fdd\u5b58
save_all_as=\u30c6\u30b9\u30c8\u8a08\u753b\u306b\u540d\u524d\u3092\u3064\u3051\u3066\u4fdd\u5b58
-save_all=\u30c6\u30b9\u30c8\u8a08\u753b\u3092\u4fdd\u5b58
-save=\u5225\u540d\u3067\u4fdd\u5b58...
+save_as=\u5225\u540d\u3067\u4fdd\u5b58...
scheduler_configuration=\u30b9\u30b1\u30b8\u30e5\u30fc\u30e9\u8a2d\u5b9a
scheduler=\u30b9\u30b1\u30b8\u30e5\u30fc\u30e9
search_base=\u691c\u7d22\u57fa\u6e96
1.65 +2 -2
jakarta-jmeter/src/core/org/apache/jmeter/resources/messages_de.properties
Index: messages_de.properties
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/resources/messages_de.properties,v
retrieving revision 1.64
retrieving revision 1.65
diff -u -r1.64 -r1.65
--- messages_de.properties 9 Dec 2003 14:53:37 -0000 1.64
+++ messages_de.properties 15 Dec 2003 23:38:44 -0000 1.65
@@ -325,9 +325,9 @@
sampler_on_error_stop_test=Stop Test
sampler_on_error_stop_thread=Stop Thread
save?=Speichern?
+save=Speichern Test Plan
save_all_as=Speichern Test Plan unter
-save_all=Speichern Test Plan
-save=Speichern unter
+save_as=Speichern unter
scheduler_configuration=Scheduler Configuration
scheduler=Scheduler
search_base=Search base
1.56 +26 -5 jakarta-jmeter/src/core/org/apache/jmeter/util/JMeterUtils.java
Index: JMeterUtils.java
===================================================================
RCS file: /home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/util/JMeterUtils.java,v
retrieving revision 1.55
retrieving revision 1.56
diff -u -r1.55 -r1.56
--- JMeterUtils.java 13 Dec 2003 02:16:32 -0000 1.55
+++ JMeterUtils.java 15 Dec 2003 23:38:44 -0000 1.56
@@ -51,6 +51,10 @@
* individuals on behalf of the Apache Software Foundation. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
+ *
+ * @author Michael Stover
+ * @author <a href="mailto:[EMAIL PROTECTED]">Keith Lancaster</a>
+ * @version $Id$
*/
package org.apache.jmeter.util;
@@ -91,11 +95,7 @@
import org.xml.sax.XMLReader;
/**
- * This class contains the static utility methods used by JMeter.
- *
- [EMAIL PROTECTED] <a href="mailto://[EMAIL PROTECTED]">Stefano Mazzocchi</a>
- *Created June 28, 2001
- [EMAIL PROTECTED] $Revision$ $Date$
+ * This class contains the static utility methods used by JMeter.
*/
public class JMeterUtils implements UnitTestManager
{
@@ -1074,5 +1074,26 @@
public static String getJMeterVersion()
{
return JMeterVersion.VERSION;
+ }
+
+ /**
+ * Builds the string used as the main frame title
+ * @param the fully qualified name of the current working file
+ * @return a string of the form "FileName (<full path>/FileName) - Apache
JMeter".
+ * If fname is null, returns "Apache JMeter".
+ */
+ public static String getExtendedFrameTitle(String fname)
+ {
+ // file New operation may set to null, so just return
+ // app name
+ if (fname == null)
+ {
+ return "Apache JMeter";
+ }
+
+ // allow for windows / chars in filename
+ String temp = fname.replace('\\','/');
+ String simpleName = temp.substring(temp.lastIndexOf("/") + 1);
+ return simpleName + " (" + fname + ") - Apache JMeter";
}
}
1.19 +15 -15
jakarta-jmeter/src/core/org/apache/jmeter/gui/util/JMeterMenuBar.java
Index: JMeterMenuBar.java
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/gui/util/JMeterMenuBar.java,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- JMeterMenuBar.java 19 Oct 2003 22:26:08 -0000 1.18
+++ JMeterMenuBar.java 15 Dec 2003 23:38:44 -0000 1.19
@@ -51,6 +51,10 @@
* individuals on behalf of the Apache Software Foundation. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
+ *
+ * @author Michael Stover
+ * @author <a href="mailto:[EMAIL PROTECTED]">Keith Lancaster</a>
+ * @version $Id$
*/
package org.apache.jmeter.gui.util;
import java.awt.Component;
@@ -77,15 +81,11 @@
import org.apache.jorphan.logging.LoggingManager;
import org.apache.log.Logger;
-/**
- * @author Michael Stover
- * @version $Revision$ Updated on $Date$
- */
public class JMeterMenuBar extends JMenuBar implements LocaleChangeListener
{
transient private static Logger log = LoggingManager.getLoggerForClass();
JMenu fileMenu;
- JMenuItem file_save_all;
+ JMenuItem file_save_as;
JMenuItem file_load;
JMenuItem file_exit;
JMenuItem file_new;
@@ -132,7 +132,7 @@
public void setFileSaveEnabled(boolean enabled)
{
- file_save_all.setEnabled(enabled);
+ file_save_as.setEnabled(enabled);
}
public void setFileLoadEnabled(boolean enabled)
@@ -239,7 +239,7 @@
*/
public void createMenuBar()
{
- createFileMenu();
+ makeFileMenu();
makeEditMenu();
makeRunMenu();
makeOptionsMenu();
@@ -422,26 +422,26 @@
editMenu.setEnabled(false);
}
- private void createFileMenu()
+ private void makeFileMenu()
{
// FILE MENU
fileMenu = new JMenu(JMeterUtils.getResString("file"));
fileMenu.setMnemonic('F');
JMenuItem file_save =
- new JMenuItem(JMeterUtils.getResString("save_all"), 'S');
+ new JMenuItem(JMeterUtils.getResString("save"), 'S');
file_save.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_S, KeyEvent.CTRL_MASK));
file_save.setActionCommand("save");
file_save.addActionListener(ActionRouter.getInstance());
file_save.setEnabled(true);
- file_save_all =
+ file_save_as =
new JMenuItem(JMeterUtils.getResString("save_all_as"), 'A');
- file_save_all.setAccelerator(
+ file_save_as.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_A, KeyEvent.CTRL_MASK));
- file_save_all.setActionCommand("save_all");
- file_save_all.addActionListener(ActionRouter.getInstance());
- file_save_all.setEnabled(true);
+ file_save_as.setActionCommand("save_all_as");
+ file_save_as.addActionListener(ActionRouter.getInstance());
+ file_save_as.setEnabled(true);
file_load = new JMenuItem(JMeterUtils.getResString("open"), 'O');
file_load.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_O, KeyEvent.CTRL_MASK));
@@ -463,7 +463,7 @@
fileMenu.add(file_new);
fileMenu.add(file_load);
fileMenu.add(file_save);
- fileMenu.add(file_save_all);
+ fileMenu.add(file_save_as);
fileMenu.addSeparator();
fileMenu.add(file_exit);
}
1.23 +5 -5
jakarta-jmeter/src/core/org/apache/jmeter/gui/util/MenuFactory.java
Index: MenuFactory.java
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/gui/util/MenuFactory.java,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- MenuFactory.java 5 Oct 2003 01:05:31 -0000 1.22
+++ MenuFactory.java 15 Dec 2003 23:38:44 -0000 1.23
@@ -51,6 +51,10 @@
* individuals on behalf of the Apache Software Foundation. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
+ *
+ * @author Michael Stover
+ * @author <a href="mailto:[EMAIL PROTECTED]">Keith Lancaster</a>
+ * @version $Id$
*/
package org.apache.jmeter.gui.util;
@@ -80,10 +84,6 @@
import org.apache.jorphan.logging.LoggingManager;
import org.apache.log.Logger;
-/**
- * @author Michael Stover
- * @version $Revision$
- */
public final class MenuFactory
{
transient private static Logger log = LoggingManager.getLoggerForClass();
@@ -195,7 +195,7 @@
menu.add(
makeMenuItem(JMeterUtils.getResString("open"), "Open", "open"));
menu.add(
- makeMenuItem(JMeterUtils.getResString("save"), "Save", "save_as"));
+ makeMenuItem(JMeterUtils.getResString("save_as"), "Save As",
"save_as"));
JMenuItem disabled =
makeMenuItem(
JMeterUtils.getResString("disable"),
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]