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