private void mnu_rename(object sender, EventArgs e)
 {
     if (this.Folder.Parent != null)
     {
         TreeViewWix tv = this.TreeView as TreeViewWix;
         Form        f  = null;
         if (this.TreeView != null)
         {
             f = this.TreeView.FindForm();
         }
         DlgFolderName dlg = new DlgFolderName();
         dlg.Text = string.Format(System.Globalization.CultureInfo.InvariantCulture,
                                  "Current folder name:{0}", this.Text);
         dlg.LoadData(Folder.Parent.Folders);
         dlg.SetName(Text);
         if (dlg.ShowDialog(f) == DialogResult.OK)
         {
             Text = dlg.NewName;
             Folder.FolderName = dlg.NewName;
             if (tv != null)
             {
                 tv.OnPropertyValueChanged();
             }
         }
     }
 }
        private void mnu_addFolder(object sender, EventArgs e)
        {
            TreeViewWix tv = this.TreeView as TreeViewWix;
            Form        f  = null;

            if (this.TreeView != null)
            {
                f = this.TreeView.FindForm();
            }
            DlgFolderName dlg = new DlgFolderName();

            dlg.LoadData(Folder.Folders);
            if (dlg.ShowDialog(f) == DialogResult.OK)
            {
                this.Expand();
                WixFolderNode     fo = Folder.AddFolder(dlg.NewName);
                TreeNodeWixFolder tn = new TreeNodeWixFolder(fo);
                tn.SelectFile += new EventHandler(tn_SelectFile);
                Nodes.Add(tn);
                if (this.TreeView != null)
                {
                    this.TreeView.SelectedNode = tn;
                }
                if (tv != null)
                {
                    tv.OnPropertyValueChanged();
                    UserControlSetupProperties ucp = getHolder();
                    if (ucp != null)
                    {
                        ucp.OnSelectTreeNode(tn);
                    }
                }
            }
        }