Author: sebb
Date: Wed Oct  8 03:32:38 2008
New Revision: 702799

URL: http://svn.apache.org/viewvc?rev=702799&view=rev
Log:
Make explicit null check (would have been caught by canAddTo):
a bit more efficient; easier to see that null is catered for

Modified:
    jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/action/DragNDrop.java

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/action/DragNDrop.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/action/DragNDrop.java?rev=702799&r1=702798&r2=702799&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/action/DragNDrop.java 
(original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/action/DragNDrop.java 
Wed Oct  8 03:32:38 2008
@@ -54,7 +54,6 @@
         if (te instanceof TestPlan || te instanceof WorkBench) {
             parentNode = null; // So elements can only be added as children
         }
-        // System.out.println(action+" "+te.getClass().getName());
 
         if (ActionNames.DRAG_ADD.equals(action) && 
canAddTo(currentNode,draggedNodes)) {
             removeNodesFromParents(draggedNodes);
@@ -62,17 +61,19 @@
                 
GuiPackage.getInstance().getTreeModel().insertNodeInto(draggedNodes[i], 
currentNode,
                         currentNode.getChildCount());
             }
-        } else if (ActionNames.INSERT_BEFORE.equals(action) && 
canAddTo(parentNode,draggedNodes)) {
-            removeNodesFromParents(draggedNodes);
-            for (int i = 0; i < draggedNodes.length; i++) {
-                int index = parentNode.getIndex(currentNode);
-                
GuiPackage.getInstance().getTreeModel().insertNodeInto(draggedNodes[i], 
parentNode, index);
-            }
-        } else if (ActionNames.INSERT_AFTER.equals(action) && 
canAddTo(parentNode,draggedNodes)) {
-            removeNodesFromParents(draggedNodes);
-            for (int i = 0; i < draggedNodes.length; i++) {
-                int index = parentNode.getIndex(currentNode) + 1;
-                
GuiPackage.getInstance().getTreeModel().insertNodeInto(draggedNodes[i], 
parentNode, index);
+        } else if (parentNode != null) {
+            if (ActionNames.INSERT_BEFORE.equals(action) && 
canAddTo(parentNode,draggedNodes)) {
+                removeNodesFromParents(draggedNodes);
+                for (int i = 0; i < draggedNodes.length; i++) {
+                    int index = parentNode.getIndex(currentNode);
+                    
GuiPackage.getInstance().getTreeModel().insertNodeInto(draggedNodes[i], 
parentNode, index);
+                }
+            } else if (ActionNames.INSERT_AFTER.equals(action) && 
canAddTo(parentNode,draggedNodes)) {
+                removeNodesFromParents(draggedNodes);
+                for (int i = 0; i < draggedNodes.length; i++) {
+                    int index = parentNode.getIndex(currentNode) + 1;
+                    
GuiPackage.getInstance().getTreeModel().insertNodeInto(draggedNodes[i], 
parentNode, index);
+                }            
             }
         }
         GuiPackage.getInstance().getMainFrame().repaint();



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to