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);
            }
        }