Esempio n. 1
0
 internal SUITreeViewNode GetNextItem(IntPtr currentItem, int flag)
 {
     IntPtr itemPtr = new IntPtr(SUIWinAPIs.SendMessage(WindowHandle, SUIMessage.TVM_GETNEXTITEM, new IntPtr(flag), currentItem));
     TVITEM item = new TVITEM();
     item.hItem = itemPtr;
     return new SUITreeViewNode(this, item); 
 }
Esempio n. 2
0
        public SUITreeViewNode FindSelectedNode(SUITreeViewNode parentNode)
        {
            SUITreeViewNode startNode = null;

            if (parentNode == null)
            {
                startNode = Root;
            }
            else
            {
                startNode = parentNode.FirstChildNode;
            }

            // Iterate all nodes on the same level.
            while (!startNode.IsNullNode)
            {
                if (startNode.IsSelected)
                {
                    return(startNode);
                }
                else
                {
                    //Depth first recursive search.
                    SUITreeViewNode foundNode = FindSelectedNode(startNode);
                    if (!foundNode.IsNullNode)
                    {
                        return(foundNode);
                    }
                }

                startNode = startNode.NextSiblingNode;
            }
            TVITEM item = new TVITEM();

            item.hItem = IntPtr.Zero;
            return(new SUITreeViewNode(this, item));
        }
Esempio n. 3
0
 public SUITreeViewNode(SUITreeView tv, TVITEM item)
 {
     treeView = tv;
     tvItem = item;
 }
Esempio n. 4
0
 public SUITreeViewNode(SUITreeView tv)
 {
     treeView = tv;
     tvItem = new TVITEM();
 }
Esempio n. 5
0
 public SUITreeViewNode(SUITreeView tv, TVITEM item)
 {
     treeView = tv;
     tvItem   = item;
 }
Esempio n. 6
0
 public SUITreeViewNode(SUITreeView tv)
 {
     treeView = tv;
     tvItem   = new TVITEM();
 }
Esempio n. 7
0
        public SUITreeViewNode FindSelectedNode(SUITreeViewNode parentNode)
        {
            SUITreeViewNode startNode = null;
            if (parentNode == null)
                startNode = Root;
            else
                startNode = parentNode.FirstChildNode;

            // Iterate all nodes on the same level.
            while (!startNode.IsNullNode)
            {
                if (startNode.IsSelected)
                {
                    return startNode;
                }
                else
                {
                    //Depth first recursive search.
                    SUITreeViewNode foundNode = FindSelectedNode(startNode);
                    if (!foundNode.IsNullNode)
                        return foundNode;
                }

                startNode = startNode.NextSiblingNode;
            }
            TVITEM item = new TVITEM();
            item.hItem = IntPtr.Zero;
            return new SUITreeViewNode(this, item);
        }