Example #1
0
        private void openFileFromProject(FileNode fiNode)
        {
            if (fiNode != null)
            {
                string filePath = fiNode.GetFilePath();

                OpenFileFromProject(filePath);
            }
        }
Example #2
0
        public void GetandSetFilePathTest()
        {
            FileNode file0 = new FileNode(fileName, fileID, modifiedTime, createdTime, executeTime, extension, "");
            FileNode file = new FileNode(fileName, fileID, modifiedTime, createdTime, executeTime, extension, filePath);

            //test get empty string
            String actualfilePath0 = file0.GetFilePath();
            Assert.AreEqual("", actualfilePath0, "Actual file path is not an empty string");

            //test get non-empty string
            String actualfilePath1 = file.GetFilePath();
            Assert.AreEqual("D:/EECS395", actualfilePath1, "Actual file path does not equal to D:/EECS395");

            //test set empty string
            file.SetFilePath("");
            String actualfilePath2 = file.GetFilePath();
            Assert.AreEqual("", actualfilePath2, "Set empty string path was not successful");

            //test set non-empty string
            file.SetFilePath("C:/MKMR201");
            String actualfilePath3 = file.GetFilePath();
            Assert.AreEqual("C:/MKMR201", actualfilePath3, "Set non-empty string path was not successful");
        }
Example #3
0
        private void createFile(string fileType)
        {
            string typeSpecificFileName = string.Empty;

            if (fileType == MainPresenter.FileTypes.SQL)
            {
                typeSpecificFileName = "untitled.sql";
            }
            else if (fileType == MainPresenter.FileTypes.RTF)
            {
                typeSpecificFileName = "untitled.rtf";
            }

            if (_view.tvwProject.SelectedNodes != null && _view.tvwProject.SelectedNodes.Count > 0)
            {
                // TODO: maybe ProjectNode should inherit from FolderNode
                UltraTreeNode node = _view.tvwProject.SelectedNodes[0];
                if (node is ProjectNode)
                {
                    var           pNode = node as ProjectNode;
                    DirectoryInfo dir   = pNode.FolderObject;

                    var file = new FileInfo(dir + @"\" + typeSpecificFileName);
                    if (!file.Exists)
                    {
                        FileStream fs = file.Create();
                        fs.Close();

                        var fiNode = new FileNode(file);
                        node.Nodes.Add(fiNode);
                        node.Expanded = true;
                        Novel8rProjectHandler.Instance.AddFile(fiNode.GetFilePath());
                        fiNode.BeginEdit();
                    }
                    else
                    {
                        MessageBox.Show("File already exists in project", DialogHelper.Instance.GetApplicationName());
                    }
                }
                else if (node is FolderNode)
                {
                    ProjectNode pn     = getProjectNode(node);
                    var         foNode = node as FolderNode;
                    //  DirectoryInfo dir = pNode.FolderObject;
                    string dirName       = foNode.FullPath;
                    var    sb            = new StringBuilder(dirName);
                    string newReldirname = sb.Replace(pn.Name, "", 0, pn.Name.Length).ToString();
                    //   string newRelFilename = newReldirname + @"\" + typeSpecificFileName;
                    string newdirname = pn.FolderObject + newReldirname;

                    var file = new FileInfo(newdirname + @"\" + typeSpecificFileName);
                    //   FileInfo file = new FileInfo(dir.ToString() + @"\" + typeSpecificFileName);
                    if (!file.Exists)
                    {
                        FileStream fs = file.Create();
                        fs.Close();

                        var fiNode = new FileNode(file);
                        node.Nodes.Add(fiNode);
                        node.Expanded = true;
                        Novel8rProjectHandler.Instance.AddFile(newdirname + @"\" + typeSpecificFileName);
                        fiNode.BeginEdit();
                    }
                    else
                    {
                        MessageBox.Show("File already exists in folder", DialogHelper.Instance.GetApplicationName());
                    }
                }
            }
        }