void addFile_Click(object sender, EventArgs e) { if (treeView.SelectedNode != null) { Debug.Assert(((FileTreeNode)treeView.SelectedNode).File.Type == FileSystemObjectType.Directory); try { AddFileDialog dlg = new AddFileDialog(); if (dlg.ShowDialog() == DialogResult.OK) { if (dlg.SelectedTemplate != null) { string name; string fileName; if (dlg.ItemName.EndsWith(dlg.SelectedTemplate.Extension)) { name = dlg.ItemName.Remove(dlg.ItemName.Length - dlg.SelectedTemplate.Extension.Length); fileName = dlg.ItemName; } else { name = dlg.ItemName; fileName = dlg.ItemName + dlg.SelectedTemplate.Extension; } string path = Path.Combine(((FileTreeNode)treeView.SelectedNode).File.Info.FullName, fileName); dlg.SelectedTemplate.Create(path, name); } } } catch (Exception ex) { Trace.WriteLine("Error creating item from selected template. Exception:\n" + ex.ToString(), "Phoenix"); MessageBox.Show("Error creating item from selected template.\nMessage: " + ex.Message, "Error"); } } }
void addFile_Click(object sender, EventArgs e) { if (treeView.SelectedNode != null) { Debug.Assert(((FileTreeNode)treeView.SelectedNode).File.Type == FileSystemObjectType.Directory); try { AddFileDialog dlg = new AddFileDialog(); if (dlg.ShowDialog() == DialogResult.OK) { if (dlg.SelectedTemplate != null) { string name; string fileName; if (dlg.ItemName.EndsWith(dlg.SelectedTemplate.Extension)) { name = dlg.ItemName.Remove(dlg.ItemName.Length - dlg.SelectedTemplate.Extension.Length); fileName = dlg.ItemName; } else { name = dlg.ItemName; fileName = dlg.ItemName + dlg.SelectedTemplate.Extension; } string path = Path.Combine(((FileTreeNode)treeView.SelectedNode).File.Info.FullName, fileName); dlg.SelectedTemplate.Create(path, name); } } } catch (Exception ex) { Trace.WriteLine("Error creating item from selected template. Exception:\n" + ex.ToString(), "Phoenix"); MessageBox.Show("Error creating item from selected template.\nMessage: " + ex.Message, "Error"); } } }