mstover1 02/03/16 19:05:36
Modified: src/org/apache/jmeter/gui MenuFactory.java
src/org/apache/jmeter/gui/tree JMeterTreeListener.java
src/org/apache/jmeter/resources messages_ja.properties
messages_no.properties
Added: src/org/apache/jmeter/gui/action AddParent.java
Log:
Enabling inserting parent nodes into the tree
Revision Changes Path
1.16 +35 -12 jakarta-jmeter/src/org/apache/jmeter/gui/MenuFactory.java
Index: MenuFactory.java
===================================================================
RCS file: /home/cvs/jakarta-jmeter/src/org/apache/jmeter/gui/MenuFactory.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- MenuFactory.java 4 Mar 2002 23:08:54 -0000 1.15
+++ MenuFactory.java 17 Mar 2002 03:05:35 -0000 1.16
@@ -67,7 +67,7 @@
* Title: JMeter Description: Copyright: Copyright (c) 2000 Company: Apache
*
*@author Michael Stover
- *@created $Date: 2002/03/04 23:08:54 $
+ *@created $Date: 2002/03/17 03:05:35 $
*@version 1.0
***********************************************************/
@@ -84,6 +84,7 @@
private static JMenu ResponseBasedModifierMenu;
private static JMenu assertionMenu;
private static JMenu configMenu;
+ private static JMenu insertControllerMenu;
private static Set elementsToSkip = new HashSet();
static
{
@@ -125,8 +126,8 @@
{
ModifierMenu = createMenu(
new
Class[]{org.apache.jmeter.config.Modifier.class},
- JMeterUtils.getResString("menu_modifiers"),
- null);
+
JMeterUtils.getResString("menu_modifiers"),
+
null);
setEnabled(ModifierMenu);
}
return ModifierMenu;
@@ -138,8 +139,8 @@
{
ResponseBasedModifierMenu = createMenu(
new
Class[]{org.apache.jmeter.config.ResponseBasedModifier.class},
-
JMeterUtils.getResString("menu_response_based_modifiers"),
- null);
+
JMeterUtils.getResString("menu_response_based_modifiers"),
+
null);
setEnabled(ResponseBasedModifierMenu);
}
return ResponseBasedModifierMenu;
@@ -151,8 +152,8 @@
{
assertionMenu = createMenu(
new
Class[]{org.apache.jmeter.assertions.Assertion.class},
- JMeterUtils.getResString("menu_assertions"),
- null);
+
JMeterUtils.getResString("menu_assertions"),
+
null);
setEnabled(assertionMenu);
}
return assertionMenu;
@@ -177,7 +178,7 @@
skip.add("org.apache.jmeter.threads.ThreadGroup");
listenerMenu = createMenu(
new
Class[]{org.apache.jmeter.samplers.SampleListener.class},
- JMeterUtils.getResString("menu_listener"),
+
JMeterUtils.getResString("menu_listener"),
skip);
setEnabled(listenerMenu);
}
@@ -189,6 +190,20 @@
*
*@return !ToDo (Return description)
***********************************************************/
+ public static synchronized JMenu getLogicControllerMenu(String actionCommand)
+ {
+ if (insertControllerMenu == null)
+ {
+ Set skip = new HashSet();
+ controllerMenu = createMenu(
+ new
Class[]{org.apache.jmeter.control.LogicController.class},
+
JMeterUtils.getResString("menu_logic_controller"),
+ null,actionCommand);
+ setEnabled(controllerMenu);
+ }
+ return controllerMenu;
+ }
+
public static synchronized JMenu getLogicControllerMenu()
{
if (controllerMenu == null)
@@ -196,7 +211,7 @@
Set skip = new HashSet();
controllerMenu = createMenu(
new
Class[]{org.apache.jmeter.control.LogicController.class},
-
JMeterUtils.getResString("menu_logic_controller"),
+
JMeterUtils.getResString("menu_logic_controller"),
null);
setEnabled(controllerMenu);
}
@@ -215,7 +230,7 @@
Set skip = new HashSet();
generativeControllerMenu = createMenu(
new
Class[]{org.apache.jmeter.control.AbstractGenerativeController.class},
-
JMeterUtils.getResString("menu_generative_controller"),
+
JMeterUtils.getResString("menu_generative_controller"),
null);
setEnabled(generativeControllerMenu);
}
@@ -233,8 +248,8 @@
{
Set skip = new HashSet();
configMenu = createMenu(new
Class[]{org.apache.jmeter.config.ConfigElement.class},
-
JMeterUtils.getResString("menu_config_element"),
- null);
+
JMeterUtils.getResString("menu_config_element"),
+
null);
setEnabled(configMenu);
}
return configMenu;
@@ -257,6 +272,12 @@
private static JMenu createMenu(Class[] classes,String menuName,
Set skip)
{
+ return createMenu(classes,menuName,skip,null);
+ }
+
+ private static JMenu createMenu(Class[] classes,String menuName,
+ Set skip,String actionCommand)
+ {
if(skip == null)
{
skip = new HashSet();
@@ -276,6 +297,8 @@
!elementsToSkip.contains(label))
{
JMenuItem mItem = new JMenuItem(label);
+ mItem.setName(item);
+ mItem.setActionCommand(actionCommand);
mItem.addActionListener(ActionRouter.getInstance());
menu.add(mItem);
skip.add(label);
1.1 jakarta-jmeter/src/org/apache/jmeter/gui/action/AddParent.java
Index: AddParent.java
===================================================================
package org.apache.jmeter.gui.action;
import java.awt.event.ActionEvent;
import java.awt.Component;
import java.util.*;
import org.apache.jmeter.control.LogicController;
import org.apache.jmeter.gui.GuiPackage;
import org.apache.jmeter.gui.JMeterComponentModel;
import org.apache.jmeter.gui.tree.JMeterTreeNode;
import org.apache.jmeter.gui.FileDialoger;
/**
* Title: JMeter
* Description:
* Copyright: Copyright (c) 2000
* Company: Apache
* @author Michael Stover
* @version 1.0
*/
public class AddParent implements Command
{
private static Set commands = new HashSet();
static
{
commands.add("Add Parent");
}
public AddParent()
{
}
public void doAction(ActionEvent e)
{
String name = ((Component)e.getSource()).getName();
try
{
LogicController controller =
(LogicController)Class.forName(name).newInstance();
addParentToTree(controller);
}
catch(Exception err){err.printStackTrace();}
}
protected void addParentToTree(JMeterComponentModel newParent)
{
GuiPackage guiPackage = GuiPackage.getInstance();
JMeterTreeNode newNode = new JMeterTreeNode(newParent);
JMeterTreeNode currentNode =
guiPackage.getTreeListener().getCurrentNode();
JMeterTreeNode parentNode = (JMeterTreeNode)currentNode.getParent();
int index = parentNode.getIndex(currentNode);
guiPackage.getTreeModel().removeNodeFromParent(currentNode);
guiPackage.getTreeModel().insertNodeInto(newNode,
(JMeterTreeNode)parentNode,index);
guiPackage.getTreeModel().insertNodeInto(currentNode,newNode,
newNode.getChildCount());
}
public Set getActionNames()
{
return commands;
}
}
1.15 +8 -0
jakarta-jmeter/src/org/apache/jmeter/gui/tree/JMeterTreeListener.java
Index: JMeterTreeListener.java
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src/org/apache/jmeter/gui/tree/JMeterTreeListener.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- JMeterTreeListener.java 7 Mar 2002 23:03:13 -0000 1.14
+++ JMeterTreeListener.java 17 Mar 2002 03:05:36 -0000 1.15
@@ -70,6 +70,7 @@
import org.apache.jmeter.save.Saveable;
import org.apache.jmeter.timers.*;
import org.apache.jmeter.util.JMeterUtils;
+import org.apache.jmeter.control.SamplerController;
/**
* Title: JMeter Description: Copyright: Copyright (c) 2000 Company: Apache
@@ -449,6 +450,7 @@
*/
private void generatePopupMenu(JMeterComponentModel comp, JMenu addMenu, int
x, int y)
{
+ boolean sepNeeded = false;
pop = new JPopupMenu();
pop.setInvoker(tree);
@@ -506,6 +508,12 @@
if (addMenu != null)
{
pop.add(addMenu);
+ }
+ if(comp instanceof SamplerController)
+ {
+ JMenu addParentMenu = new
JMenu(JMeterUtils.getResString("insert_parent"));
+ addParentMenu.add(MenuFactory.getLogicControllerMenu("Add
Parent"));
+ pop.add(addParentMenu);
}
if (loadMenuItem != null)
1.6 +3 -5
jakarta-jmeter/src/org/apache/jmeter/resources/messages_ja.properties
Index: messages_ja.properties
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src/org/apache/jmeter/resources/messages_ja.properties,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- messages_ja.properties 4 Mar 2002 23:08:54 -0000 1.5
+++ messages_ja.properties 17 Mar 2002 03:05:36 -0000 1.6
@@ -72,7 +72,7 @@
patterns_to_include=\u633f\u5165\u3059\u308b\u30d1\u30bf\u30fc\u30f3
patterns_to_exclude=\u9664\u5916\u3059\u308b\u30d1\u30bf\u30fc\u30f3
add_pattern=\u30d1\u30bf\u30fc\u30f3\u8ffd\u52a0
-ramp_up=Ramp-Up \u671f\u9593 (\u79d2):
+ramp_up=Ramp-Up \u671f\u9593 (\u79d2):
constant_timer_title=\u5B9A\u6570\u30BF\u30A4\u30DE
constant_timer_delay=\u30b9\u30ec\u30c3\u30c9\u9045\u5ef6\u6642\u9593
(\u30df\u30ea\u79d2):
gaussian_timer_title=\u30AC\u30A6\u30B7\u30A2\u30F3\u4E71\u6570\u30BF\u30A4\u30DE
@@ -153,7 +153,7 @@
web_server_port=\u30dd\u30fc\u30c8\u756a\u53f7:
web_request=HTTP \u30ea\u30af\u30a8\u30b9\u30c8
web_testing_title=HTTP \u30ea\u30af\u30a8\u30b9\u30c8
-web_testing_retrieve_images=\u5168\u3066\u306e\u30a4\u30e1\u30fc\u30b8\u3068\u30a2\u30d7\u30ec\u30c3\u30c8\u3092\u7e70\u308a\u8fd4\u3057\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b(HTML
\u30d5\u30a1\u30a4\u30eb\u306e\u307f)
+web_testing_retrieve_images=\u5168\u3066\u306e\u30a4\u30e1\u30fc\u30b8\u3068\u30a2\u30d7\u30ec\u30c3\u30c8\u3092\u7e70\u308a\u8fd4\u3057\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b(HTML
\u30d5\u30a1\u30a4\u30eb\u306e\u307f)
send_file=\u30ea\u30af\u30a8\u30b9\u30c8\u3068\u4e00\u7dd2\u306b\u9001\u4fe1\u3055\u308c\u308b\u30d5\u30a1\u30a4\u30eb:
send_file_filename_label=\u30d5\u30a1\u30a4\u30eb\u540d:
send_file_browse=\u53c2\u7167...
@@ -181,7 +181,5 @@
jndi_method_parms=\u30e1\u30bd\u30c3\u30c9\u306e\u5f15\u6570
jndi_method_button_reflect=\u30ea\u30d5\u30ec\u30af\u30b7\u30e7\u30f3
jndi_method_button_invoke=\u547c\u3073\u51fa\u3057
-
-
-
+insert_parent=Insert Parent
uniform_timer_memo=\u4E00\u69D8\u306B\u30E9\u30F3\u30C0\u30E0\u306A\u9045\u5EF6\u3092\u8FFD\u52A0
1.2 +1 -0
jakarta-jmeter/src/org/apache/jmeter/resources/messages_no.properties
Index: messages_no.properties
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src/org/apache/jmeter/resources/messages_no.properties,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- messages_no.properties 10 Mar 2002 16:22:32 -0000 1.1
+++ messages_no.properties 17 Mar 2002 03:05:36 -0000 1.2
@@ -173,4 +173,5 @@
jndi_method_remote_interface_list=Remote interfaces
jndi_method_button_reflect=Reflect
jndi_method_button_invoke=Invoke
+insert_parent=Insert Parent
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>