private void ProcessTreeNode(TreeNode tn) { tn.Nodes.Clear(); string path = tn.Tag.ToString(); ClovershellWrapper.FolderDetail fd = ClovershellWrapper.getInstance().GetFolderDetail(path); foreach (string f in fd.Folders) { TreeNode c = new TreeNode(f); c.Tag = path + f + "/"; c.ImageIndex = 1; c.SelectedImageIndex = 1; tn.Nodes.Add(c); } foreach (string f in fd.Files) { TreeNode c = new TreeNode(f); c.Tag = path + f; c.ImageIndex = 0; c.SelectedImageIndex = 0; tn.Nodes.Add(c); } tn.Expand(); }
private void getTreenode(TreeNode tn, string path) { tn.Nodes.Clear(); ClovershellWrapper.FolderDetail fd = ClovershellWrapper.getInstance().GetFolderDetail(path); for (int x = 1; x < fd.Folders.Count(); x++) { string s = fd.Folders[x]; if (s.ToLower().StartsWith("clv")) { BasicInfo bi = getFolderName(path + s + "/" + s + ".desktop"); TreeNode c = new TreeNode(bi.name); tn.Nodes.Add(c); if (bi.exec.StartsWith("/bin/chmenu")) { c.Tag = basepath + bi.exec.Replace("/bin/chmenu ", "").Trim() + "/"; c.ImageIndex = 1; c.SelectedImageIndex = 1; /* if (bi.name != "Back") * { * getTreenode(c, basepath + bi.exec.Replace("/bin/chmenu ", "").Trim() + "/"); * }*/ } else { c.Tag = path + s; c.ImageIndex = 0; c.SelectedImageIndex = 0; } } // ProcessTreeNode(c); } }