allow string based values for comboboxarray
[roojs1] / Roo / tree / TreeDropZone.js
index 4db21a1..de3dd72 100644 (file)
@@ -23,6 +23,7 @@ Roo.tree.TreeDropZone = function(tree, config){
 
 Roo.extend(Roo.tree.TreeDropZone, Roo.dd.DropZone, {
     ddGroup : "TreeDD",
+    scroll:  true,
     
     expandDelay : 1000,
     
@@ -74,7 +75,8 @@ Roo.extend(Roo.tree.TreeDropZone, Roo.dd.DropZone, {
         return overEvent.cancel === false && result !== false;
     },
     
-    getDropPoint : function(e, n, dd){
+    getDropPoint : function(e, n, dd)
+    {
         var tn = n.node;
         if(tn.isRoot){
             return tn.allowChildren !== false ? "append" : false; // always append for root
@@ -82,7 +84,10 @@ Roo.extend(Roo.tree.TreeDropZone, Roo.dd.DropZone, {
         var dragEl = n.ddel;
         var t = Roo.lib.Dom.getY(dragEl), b = t + dragEl.offsetHeight;
         var y = Roo.lib.Event.getPageY(e);
-        var noAppend = tn.allowChildren === false || tn.isLeaf();
+        //var noAppend = tn.allowChildren === false || tn.isLeaf();
+        
+        // we may drop nodes anywhere, as long as allowChildren has not been set to false..
+        var noAppend = tn.allowChildren === false;
         if(this.appendOnly || tn.parentNode.allowChildren === false){
             return noAppend ? false : "append";
         }
@@ -100,11 +105,14 @@ Roo.extend(Roo.tree.TreeDropZone, Roo.dd.DropZone, {
         }
     },
     
-    onNodeEnter : function(n, dd, e, data){
+    onNodeEnter : function(n, dd, e, data)
+    {
         this.cancelExpand();
     },
     
-    onNodeOver : function(n, dd, e, data){
+    onNodeOver : function(n, dd, e, data)
+    {
+       
         var pt = this.getDropPoint(e, n, dd);
         var node = n.node;
         
@@ -141,6 +149,7 @@ Roo.extend(Roo.tree.TreeDropZone, Roo.dd.DropZone, {
     },
     
     onNodeOut : function(n, dd, e, data){
+        
         this.cancelExpand();
         this.removeDropIndicators(n);
     },
@@ -239,7 +248,8 @@ Roo.extend(Roo.tree.TreeDropZone, Roo.dd.DropZone, {
             data.node.ui.highlight();
         }
         this.hideProxy();
-    }    
+    } 
+    
 });
 
-}
\ No newline at end of file
+}