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, milam...@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
>
>
>
>   

Reply via email to