Hi everybody,

as you can see at

http://m15s08.vlinux.de/bibliograph-0.10/trunk/

dragging tree nodes under a new parent node is a snap with the built-in-capabilities of the QxTree. Amazing. But when I try to do positioned inserts, the current implementation lets me down. I cannot get the treeMarkerLine to appear between child folders, it only appears below the root folder and before the last root child folder. I was hacking the code from the examples without much understanding the logic behind it, so I did not get anywhere.

Maybe somebody has an idea what I need to change:

treeMarkerLine = new QxTerminator;
treeMarkerLine.setHeight(2);
treeMarkerLine.setBackgroundColor("#335EA8");
treeMarkerLine.setWidth(20);
treeMarkerLine.setZIndex(1e7);
treeMarkerLine.setAnonymous(true);
treeMarkerLine.setStyleProperty("display", "none");
window.application.add(treeMarkerLine);

[...]

/**
* drag move handler:
**/
bg_folders_root.handleDragMove = function(e)
{ vLastIndex = null;
 var vTarget = e.getTarget();

 if (!vTarget || !(vTarget instanceof QxTreeFolder))
 {
   treeMarkerLine.setStyleProperty("display", "none");
   return;
 };

 var vContainer = vTarget.getContainerObject();

 if (!vContainer)
 {
   treeMarkerLine.setStyleProperty("display", "none");
   return;
 };

 var vChildren = vContainer.getVisibleChildren();
 var vChildrenLength = vChildren.length;
 var vEventTop = e.getPageY();

 for (var i=0, vChild, vTop; i lt vChildrenLength; i++)
 {
   vChild = vChildren[i];
vTop = QxDom.getComputedPageBoxTop(vChild.getElement());

   if ((vTop - vEventTop).betweenRange(-4, 4))
   {
      this.debug( (vEventTop - vTop) );
     if (vEventTop gt vTop la vChild.isFirstChild()) {
       continue;
     };
treeMarkerLine._applyRuntimeTop(vTop+1); treeMarkerLine._applyRuntimeLeft(QxDom.getComputedPageBoxLeft(vChild.getLabelObject().getElement()) - 20);
     treeMarkerLine.removeStyleProperty("display");
vLastIndex = vChild;
     return;
}; };

 treeMarkerLine.setStyleProperty("display", "none");
};


-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Qooxdoo-devel mailing list
Qooxdoo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to