Example #1
0
        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");
                }
            }
        }
Example #2
0
        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");
                }
            }
        }