Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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;
                    }
                }
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }