示例#1
0
        public void SelectScanerFolder(string path, ScanerNode node)
        {
            // find and select needed node
            node.LoadSubNodes();
            while ((node.Nodes.Count > 0) && (node.Path.ToLower() != path.ToLower()))
            {
                bool found = false;
                for (int i = 0; i < node.Nodes.Count; i++)
                {
                    var subNode = (ScanerNode)node.Nodes[i];
                    if (path.ToLower().IndexOf(subNode.Path.ToLower()) == -1)
                    {
                        continue;
                    }
                    node  = subNode;
                    found = true;
                    break;
                }

                if (found)
                {
                    node.LoadSubNodes();
                }
                else
                {
                    break;
                }
            }

            node.EnsureVisible();
            SelectedNode = node;
        }
示例#2
0
 public void CreateScanerRoot()
 {
     scanerNode = ScanerNode.CreateRoot();
     if (scanerNode != null)
     {
         PrepareAndAdd(scanerNode);
     }
 }