sebb 2004/07/09 14:24:45
Modified: src/core/org/apache/jmeter/gui/action EnableComponent.java
Log:
29754 Disabling/Activating multiple Samplers at once
Revision Changes Path
1.8 +20 -8
jakarta-jmeter/src/core/org/apache/jmeter/gui/action/EnableComponent.java
Index: EnableComponent.java
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/gui/action/EnableComponent.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- EnableComponent.java 26 Feb 2004 18:14:29 -0000 1.7
+++ EnableComponent.java 9 Jul 2004 21:24:45 -0000 1.8
@@ -23,6 +23,7 @@
import java.util.Set;
import org.apache.jmeter.gui.GuiPackage;
+import org.apache.jmeter.gui.tree.JMeterTreeNode;
import org.apache.jorphan.logging.LoggingManager;
import org.apache.log.Logger;
@@ -48,18 +49,29 @@
*/
public void doAction(ActionEvent e)
{
+ JMeterTreeNode[] nodes =
+ GuiPackage.getInstance().getTreeListener().getSelectedNodes();
+
if (e.getActionCommand().equals(ENABLE))
{
- log.debug("enabling current gui object");
- GuiPackage.getInstance().getCurrentNode().setEnabled(true);
- GuiPackage.getInstance().getCurrentGui().setEnabled(true);
+ log.debug("enabling currently selected gui objects");
+ enableComponents(nodes,true);
}
else if (e.getActionCommand().equals(DISABLE))
{
- log.debug("disabling current gui object");
- GuiPackage.getInstance().getCurrentNode().setEnabled(false);
- GuiPackage.getInstance().getCurrentGui().setEnabled(false);
+ log.debug("disabling currently selected gui objects");
+ enableComponents(nodes,false);
}
+ }
+
+ private void enableComponents(JMeterTreeNode[] nodes, boolean enable)
+ {
+ GuiPackage pack = GuiPackage.getInstance();
+ for(int i=0;i<nodes.length;i++)
+ {
+ nodes[i].setEnabled(enable);
+ pack.getGui(nodes[i].getTestElement()).setEnabled(enable);
+ }
}
/**
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]