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