private void btnNew_Click(object sender, EventArgs e) { if (CurrentNode == null) { lblStatus.Text = "Select file location in file listing section."; tvFiles.Focus(); return; } objFilename = new FilenameForm(NameFor.File, string.Empty); objFilename.ShowDialog(); if (!string.IsNullOrEmpty(objFilename.Filename)) { string filePath = string.Format(@"{0}\{1}", CurrentNode.FullPath, objFilename.Filename); using (var tw = new StreamWriter(filePath, true)) { if (objFilename.Filename.Contains(".settings")) { tw.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\" ?>"); tw.WriteLine("<settings>"); tw.WriteLine(Environment.NewLine); tw.WriteLine(" <!-- Generator settings -->"); tw.WriteLine(" <add name=\"template\" value=\"\" />"); tw.WriteLine(" <add name=\"targetdir\" value=\"\" />"); tw.WriteLine(" <add name=\"logfile\" value=\"generation.log\" />"); tw.WriteLine(Environment.NewLine); tw.WriteLine(" <!-- Project settings: Your custom settings here -->"); tw.WriteLine(" <add name=\"namespace\" value=\"YourNamespace\" />"); tw.WriteLine(Environment.NewLine); tw.WriteLine("</settings>"); } else { tw.WriteLine("//Remove me!"); } tw.Close(); } // reload newly added node CurrentNode.Nodes.Clear(); new LoadChildNode(CurrentNode); } }
private void menuRename_Click(object sender, EventArgs e) { if (CurrentNode != null) { if (File.Exists(CurrentNode.Name)) { //File rename objFilename = new FilenameForm(NameFor.File, CurrentNode.Name); objFilename.ShowDialog(); if (!string.IsNullOrEmpty(objFilename.Filename)) { string newFilePath = string.Format(@"{0}\{1}", CurrentNode.Name.Replace(Path.GetFileName(CurrentNode.Name), string.Empty), objFilename.Filename); System.IO.File.Copy(CurrentNode.Name, newFilePath, true); if (File.Exists(newFilePath)) { System.IO.File.Delete(CurrentNode.Name); } //Update node of treeview CurrentNode.Name = newFilePath; CurrentNode.Text = objFilename.Filename; } } else if (Directory.Exists(CurrentNode.FullPath)) { objFilename = new FilenameForm(NameFor.Directory, CurrentNode.Text); //Folder rename objFilename.ShowDialog(); string newFolderPath = string.Format(@"{0}\{1}", Directory.GetParent(CurrentNode.FullPath), objFilename.FilenameWithoutExtension); bool pathsEqual = Path.GetFullPath(CurrentNode.FullPath) == newFolderPath; if (!string.IsNullOrEmpty(objFilename.FilenameWithoutExtension) && !pathsEqual) { Directory.Move(CurrentNode.FullPath, newFolderPath); //Update node of treeview CurrentNode.Name = newFolderPath; CurrentNode.Text = objFilename.FilenameWithoutExtension; } } } }
private void menuFolder_Click(object sender, EventArgs e) { if (CurrentNode == null) { lblStatus.Text = "Select floder location in file listing section."; tvFiles.Focus(); return; } objFilename = new FilenameForm(NameFor.Directory, string.Empty); objFilename.ShowDialog(); if (!string.IsNullOrEmpty(objFilename.Filename)) { string path = ConstructDirectoryPath(CurrentNode, objFilename.Filename); Directory.CreateDirectory(path); // Reload RefreshNode(CurrentNode); } }