You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jmeter.apache.org by mi...@apache.org on 2012/01/18 23:18:57 UTC

svn commit: r1233093 - in /jmeter/trunk/src/core/org/apache/jmeter: gui/action/Remove.java resources/messages.properties resources/messages_fr.properties

Author: milamber
Date: Wed Jan 18 22:18:57 2012
New Revision: 1233093

URL: http://svn.apache.org/viewvc?rev=1233093&view=rev
Log:
Add a dialog box to confirm removing the element(s) when Remove action is called

Modified:
    jmeter/trunk/src/core/org/apache/jmeter/gui/action/Remove.java
    jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties
    jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties

Modified: jmeter/trunk/src/core/org/apache/jmeter/gui/action/Remove.java
URL: http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/gui/action/Remove.java?rev=1233093&r1=1233092&r2=1233093&view=diff
==============================================================================
--- jmeter/trunk/src/core/org/apache/jmeter/gui/action/Remove.java (original)
+++ jmeter/trunk/src/core/org/apache/jmeter/gui/action/Remove.java Wed Jan 18 22:18:57 2012
@@ -28,6 +28,7 @@ import javax.swing.tree.TreePath;
 import org.apache.jmeter.gui.GuiPackage;
 import org.apache.jmeter.gui.tree.JMeterTreeNode;
 import org.apache.jmeter.testelement.TestElement;
+import org.apache.jmeter.util.JMeterUtils;
 
 /**
  * Implements the Remove menu item.
@@ -56,17 +57,24 @@ public class Remove implements Command {
     }
 
     public void doAction(ActionEvent e) {
-        // TODO - removes the nodes from the CheckDirty map - should it be done later, in case some can't be removed?
-        ActionRouter.getInstance().actionPerformed(new ActionEvent(e.getSource(), e.getID(), ActionNames.CHECK_REMOVE));
-        GuiPackage guiPackage = GuiPackage.getInstance();
-        JMeterTreeNode[] nodes = guiPackage.getTreeListener().getSelectedNodes();
-        TreePath newTreePath = // Save parent node for later
-        guiPackage.getTreeListener().removedSelectedNode();
-        for (int i = nodes.length - 1; i >= 0; i--) {
-            removeNode(nodes[i]);
+        int isConfirm = JOptionPane.showConfirmDialog(null, 
+                JMeterUtils.getResString("remove_confirm_msg"),// $NON-NLS-1$
+                JMeterUtils.getResString("remove_confirm_title"), // $NON-NLS-1$
+                JOptionPane.WARNING_MESSAGE,
+                JOptionPane.YES_NO_OPTION);
+        if (isConfirm == JOptionPane.YES_OPTION) {
+            // TODO - removes the nodes from the CheckDirty map - should it be done later, in case some can't be removed?
+            ActionRouter.getInstance().actionPerformed(new ActionEvent(e.getSource(), e.getID(), ActionNames.CHECK_REMOVE));
+            GuiPackage guiPackage = GuiPackage.getInstance();
+            JMeterTreeNode[] nodes = guiPackage.getTreeListener().getSelectedNodes();
+            TreePath newTreePath = // Save parent node for later
+            guiPackage.getTreeListener().removedSelectedNode();
+            for (int i = nodes.length - 1; i >= 0; i--) {
+                removeNode(nodes[i]);
+            }
+            guiPackage.getTreeListener().getJTree().setSelectionPath(newTreePath);
+            guiPackage.updateCurrentGui();
         }
-        guiPackage.getTreeListener().getJTree().setSelectionPath(newTreePath);
-        guiPackage.updateCurrentGui();
     }
 
     private static void removeNode(JMeterTreeNode node) {

Modified: jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties
URL: http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties?rev=1233093&r1=1233092&r2=1233093&view=diff
==============================================================================
--- jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties (original)
+++ jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties Wed Jan 18 22:18:57 2012
@@ -695,6 +695,8 @@ remote_start_all=Remote Start All
 remote_stop=Remote Stop
 remote_stop_all=Remote Stop All
 remove=Remove
+remove_confirm_title=Confirm remove?
+remove_confirm_msg=Are you sure you want remove this element(s)?
 rename=Rename entry
 report=Report
 report_bar_chart=Bar Chart

Modified: jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties
URL: http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties?rev=1233093&r1=1233092&r2=1233093&view=diff
==============================================================================
--- jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties (original)
+++ jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties Wed Jan 18 22:18:57 2012
@@ -689,6 +689,8 @@ remote_start_all=D\u00E9marrage distant 
 remote_stop=Arr\u00EAt distant
 remote_stop_all=Arr\u00EAt distant de tous
 remove=Supprimer
+remove_confirm_msg=Etes-vous s\u00FBr de vouloir supprimer ce(s) \u00E9l\u00E9ment(s) ?
+remove_confirm_title=Confirmer la suppression ?
 rename=Renommer une entr\u00E9e
 report=Rapport
 report_bar_chart=Graphique \u221A\u2020 barres



Re: svn commit: r1233093 - in /jmeter/trunk/src/core/org/apache/jmeter: gui/action/Remove.java resources/messages.properties resources/messages_fr.properties

Posted by sebb <se...@gmail.com>.
On 18 January 2012 22:24, Milamber <mi...@apache.org> wrote:
> Hello,
>
> I can add a property (in jmeter.properties) to revert to default
> behavior (remove without confirmation) but I don't think it is necessary.

I found the new behaviour annoying, so I added a property to skip the dialogue.
By default JMeter will still prompt.

> Milamber
>
> Le 18/01/2012 22:18, milamber@apache.org a ecrit :
>> Author: milamber
>> Date: Wed Jan 18 22:18:57 2012
>> New Revision: 1233093
>>
>> URL: http://svn.apache.org/viewvc?rev=1233093&view=rev
>> Log:
>> Add a dialog box to confirm removing the element(s) when Remove action is called
>>
>> Modified:
>>     jmeter/trunk/src/core/org/apache/jmeter/gui/action/Remove.java
>>     jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties
>>     jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties
>>
>> Modified: jmeter/trunk/src/core/org/apache/jmeter/gui/action/Remove.java
>> URL: http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/gui/action/Remove.java?rev=1233093&r1=1233092&r2=1233093&view=diff
>> ==============================================================================
>> --- jmeter/trunk/src/core/org/apache/jmeter/gui/action/Remove.java (original)
>> +++ jmeter/trunk/src/core/org/apache/jmeter/gui/action/Remove.java Wed Jan 18 22:18:57 2012
>> @@ -28,6 +28,7 @@ import javax.swing.tree.TreePath;
>>  import org.apache.jmeter.gui.GuiPackage;
>>  import org.apache.jmeter.gui.tree.JMeterTreeNode;
>>  import org.apache.jmeter.testelement.TestElement;
>> +import org.apache.jmeter.util.JMeterUtils;
>>
>>  /**
>>   * Implements the Remove menu item.
>> @@ -56,17 +57,24 @@ public class Remove implements Command {
>>      }
>>
>>      public void doAction(ActionEvent e) {
>> -        // TODO - removes the nodes from the CheckDirty map - should it be done later, in case some can't be removed?
>> -        ActionRouter.getInstance().actionPerformed(new ActionEvent(e.getSource(), e.getID(), ActionNames.CHECK_REMOVE));
>> -        GuiPackage guiPackage = GuiPackage.getInstance();
>> -        JMeterTreeNode[] nodes = guiPackage.getTreeListener().getSelectedNodes();
>> -        TreePath newTreePath = // Save parent node for later
>> -        guiPackage.getTreeListener().removedSelectedNode();
>> -        for (int i = nodes.length - 1; i >= 0; i--) {
>> -            removeNode(nodes[i]);
>> +        int isConfirm = JOptionPane.showConfirmDialog(null,
>> +                JMeterUtils.getResString("remove_confirm_msg"),// $NON-NLS-1$
>> +                JMeterUtils.getResString("remove_confirm_title"), // $NON-NLS-1$
>> +                JOptionPane.WARNING_MESSAGE,
>> +                JOptionPane.YES_NO_OPTION);
>> +        if (isConfirm == JOptionPane.YES_OPTION) {
>> +            // TODO - removes the nodes from the CheckDirty map - should it be done later, in case some can't be removed?
>> +            ActionRouter.getInstance().actionPerformed(new ActionEvent(e.getSource(), e.getID(), ActionNames.CHECK_REMOVE));
>> +            GuiPackage guiPackage = GuiPackage.getInstance();
>> +            JMeterTreeNode[] nodes = guiPackage.getTreeListener().getSelectedNodes();
>> +            TreePath newTreePath = // Save parent node for later
>> +            guiPackage.getTreeListener().removedSelectedNode();
>> +            for (int i = nodes.length - 1; i >= 0; i--) {
>> +                removeNode(nodes[i]);
>> +            }
>> +            guiPackage.getTreeListener().getJTree().setSelectionPath(newTreePath);
>> +            guiPackage.updateCurrentGui();
>>          }
>> -        guiPackage.getTreeListener().getJTree().setSelectionPath(newTreePath);
>> -        guiPackage.updateCurrentGui();
>>      }
>>
>>      private static void removeNode(JMeterTreeNode node) {
>>
>> Modified: jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties
>> URL: http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties?rev=1233093&r1=1233092&r2=1233093&view=diff
>> ==============================================================================
>> --- jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties (original)
>> +++ jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties Wed Jan 18 22:18:57 2012
>> @@ -695,6 +695,8 @@ remote_start_all=Remote Start All
>>  remote_stop=Remote Stop
>>  remote_stop_all=Remote Stop All
>>  remove=Remove
>> +remove_confirm_title=Confirm remove?
>> +remove_confirm_msg=Are you sure you want remove this element(s)?
>>  rename=Rename entry
>>  report=Report
>>  report_bar_chart=Bar Chart
>>
>> Modified: jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties
>> URL: http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties?rev=1233093&r1=1233092&r2=1233093&view=diff
>> ==============================================================================
>> --- jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties (original)
>> +++ jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties Wed Jan 18 22:18:57 2012
>> @@ -689,6 +689,8 @@ remote_start_all=D\u00E9marrage distant
>>  remote_stop=Arr\u00EAt distant
>>  remote_stop_all=Arr\u00EAt distant de tous
>>  remove=Supprimer
>> +remove_confirm_msg=Etes-vous s\u00FBr de vouloir supprimer ce(s) \u00E9l\u00E9ment(s) ?
>> +remove_confirm_title=Confirmer la suppression ?
>>  rename=Renommer une entr\u00E9e
>>  report=Rapport
>>  report_bar_chart=Graphique \u221A\u2020 barres
>>
>>
>>
>>
>

Re: svn commit: r1233093 - in /jmeter/trunk/src/core/org/apache/jmeter: gui/action/Remove.java resources/messages.properties resources/messages_fr.properties

Posted by Milamber <mi...@apache.org>.
Hello,

I can add a property (in jmeter.properties) to revert to default
behavior (remove without confirmation) but I don't think it is necessary.

Milamber

Le 18/01/2012 22:18, milamber@apache.org a ecrit :
> Author: milamber
> Date: Wed Jan 18 22:18:57 2012
> New Revision: 1233093
>
> URL: http://svn.apache.org/viewvc?rev=1233093&view=rev
> Log:
> Add a dialog box to confirm removing the element(s) when Remove action is called
>
> Modified:
>     jmeter/trunk/src/core/org/apache/jmeter/gui/action/Remove.java
>     jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties
>     jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties
>
> Modified: jmeter/trunk/src/core/org/apache/jmeter/gui/action/Remove.java
> URL: http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/gui/action/Remove.java?rev=1233093&r1=1233092&r2=1233093&view=diff
> ==============================================================================
> --- jmeter/trunk/src/core/org/apache/jmeter/gui/action/Remove.java (original)
> +++ jmeter/trunk/src/core/org/apache/jmeter/gui/action/Remove.java Wed Jan 18 22:18:57 2012
> @@ -28,6 +28,7 @@ import javax.swing.tree.TreePath;
>  import org.apache.jmeter.gui.GuiPackage;
>  import org.apache.jmeter.gui.tree.JMeterTreeNode;
>  import org.apache.jmeter.testelement.TestElement;
> +import org.apache.jmeter.util.JMeterUtils;
>  
>  /**
>   * Implements the Remove menu item.
> @@ -56,17 +57,24 @@ public class Remove implements Command {
>      }
>  
>      public void doAction(ActionEvent e) {
> -        // TODO - removes the nodes from the CheckDirty map - should it be done later, in case some can't be removed?
> -        ActionRouter.getInstance().actionPerformed(new ActionEvent(e.getSource(), e.getID(), ActionNames.CHECK_REMOVE));
> -        GuiPackage guiPackage = GuiPackage.getInstance();
> -        JMeterTreeNode[] nodes = guiPackage.getTreeListener().getSelectedNodes();
> -        TreePath newTreePath = // Save parent node for later
> -        guiPackage.getTreeListener().removedSelectedNode();
> -        for (int i = nodes.length - 1; i >= 0; i--) {
> -            removeNode(nodes[i]);
> +        int isConfirm = JOptionPane.showConfirmDialog(null, 
> +                JMeterUtils.getResString("remove_confirm_msg"),// $NON-NLS-1$
> +                JMeterUtils.getResString("remove_confirm_title"), // $NON-NLS-1$
> +                JOptionPane.WARNING_MESSAGE,
> +                JOptionPane.YES_NO_OPTION);
> +        if (isConfirm == JOptionPane.YES_OPTION) {
> +            // TODO - removes the nodes from the CheckDirty map - should it be done later, in case some can't be removed?
> +            ActionRouter.getInstance().actionPerformed(new ActionEvent(e.getSource(), e.getID(), ActionNames.CHECK_REMOVE));
> +            GuiPackage guiPackage = GuiPackage.getInstance();
> +            JMeterTreeNode[] nodes = guiPackage.getTreeListener().getSelectedNodes();
> +            TreePath newTreePath = // Save parent node for later
> +            guiPackage.getTreeListener().removedSelectedNode();
> +            for (int i = nodes.length - 1; i >= 0; i--) {
> +                removeNode(nodes[i]);
> +            }
> +            guiPackage.getTreeListener().getJTree().setSelectionPath(newTreePath);
> +            guiPackage.updateCurrentGui();
>          }
> -        guiPackage.getTreeListener().getJTree().setSelectionPath(newTreePath);
> -        guiPackage.updateCurrentGui();
>      }
>  
>      private static void removeNode(JMeterTreeNode node) {
>
> Modified: jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties
> URL: http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties?rev=1233093&r1=1233092&r2=1233093&view=diff
> ==============================================================================
> --- jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties (original)
> +++ jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties Wed Jan 18 22:18:57 2012
> @@ -695,6 +695,8 @@ remote_start_all=Remote Start All
>  remote_stop=Remote Stop
>  remote_stop_all=Remote Stop All
>  remove=Remove
> +remove_confirm_title=Confirm remove?
> +remove_confirm_msg=Are you sure you want remove this element(s)?
>  rename=Rename entry
>  report=Report
>  report_bar_chart=Bar Chart
>
> Modified: jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties
> URL: http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties?rev=1233093&r1=1233092&r2=1233093&view=diff
> ==============================================================================
> --- jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties (original)
> +++ jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties Wed Jan 18 22:18:57 2012
> @@ -689,6 +689,8 @@ remote_start_all=D\u00E9marrage distant 
>  remote_stop=Arr\u00EAt distant
>  remote_stop_all=Arr\u00EAt distant de tous
>  remove=Supprimer
> +remove_confirm_msg=Etes-vous s\u00FBr de vouloir supprimer ce(s) \u00E9l\u00E9ment(s) ?
> +remove_confirm_title=Confirmer la suppression ?
>  rename=Renommer une entr\u00E9e
>  report=Rapport
>  report_bar_chart=Graphique \u221A\u2020 barres
>
>
>
>