void NewFolder(TreeNode TN) { string FP = TN == null ? "" : TN.FullPath; string PATH = TN == null ? "" : TN.Name; frmAskText frm = new frmAskText("Create folder", "Create folder to " + (PATH == "" ? "\\" : PATH), "", false); if (frm.ShowDialog(this) != System.Windows.Forms.DialogResult.OK) { return; } TreeNode ntn = new TreeNode(frm.ReturnedText, 0, 0); ntn.Name = frm.ReturnedText; if (TN != null) { TN.Nodes.Add(ntn); } else { treeFileFolders.Nodes.Add(ntn); } PackageDataUtilities.AddNewFolder(Package, ntn.FullPath); Modified = true; }
private void renameFolderToolStripMenuItem_Click(object sender, EventArgs e) { if (treeFileFolders.SelectedNode == null) { return; } TreeNode TN = treeFileFolders.SelectedNode; string FP = TN == null ? "" : TN.FullPath; string PATH = TN == null ? "" : TN.Name; frmAskText frm = new frmAskText("Rename folder", "Rename folder " + PATH, PATH, false); if (frm.ShowDialog(this) != System.Windows.Forms.DialogResult.OK) { return; } foreach (TreeNode tn in TN.Parent != null ? TN.Parent.Nodes : treeFileFolders.Nodes) { if (frm.ReturnedText.ToLower() == tn.Name.ToLower()) { if (MessageBox.Show(this, "The folder " + frm.ReturnedText + " already exists. Do you want to merge the 2 folders?", Program.AppTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == System.Windows.Forms.DialogResult.No) { return; } else { tn.Remove(); break; } } } PackageDataUtilities.RenameFolder(Package, FP, frm.ReturnedText); Modified = true; treeFileFolders.SelectedNode.Name = frm.ReturnedText; treeFileFolders.SelectedNode.Text = frm.ReturnedText; }