Re: tree widget feature request

"Christian Boulanger (Bibliograph Development)" <[email protected]> Tue, 25 Jan 2005 04:39:01 +0100
Newsgroups gmane.comp.windows.devel.netwindows
Message-ID <[email protected]>
Ok, I got this working:

NWTELP.insertBefore = function(node,targetNode)
{
   
        var nodeIndex     = node.getNodeIndex() - this.getNodeIndex();
        var targetIndex = targetNode.getNodeIndex() - this.getNodeIndex();
       
        if(nodeIndex&&targetIndex){
               
                targetNode.domNode.parentNode.insertBefore(
                        node.domNode,
                        targetNode.domNode);
               
                var tgt = (nodeIndex<targetIndex) ? targetIndex-2 : 
targetIndex-1;
               
                this.children.splice(nodeIndex-1, 1);   
                this.children.splice(tgt,0,node);
               
                return node;

        } else {
               
            return false;
       
        }
}

Now you can do:

stdout("Moving " + currObj.label + " before " + targetObj.label);
var currObj = parentObj.insertBefore(currObj,targetObj);

(currObj and targetObj have to be children of parentObj and all have to 
be TreeNode objects).

Enjoy.
C.

-- 
Bibliograph: Open Source On-line Reference Management

http://www.bibliograph.org
Email: [email protected]


_______________________________________________
The netWindows developers list: [email protected]
http://netwindows.org/mailman/listinfo/devel_netwindows.org