/// <summary> /// Добавляет новый файл к проекту Relkon /// </summary> private void AddFileToRelkonSolution(ControllerProgramSolutionTreeNode SolutionNode, string FileName) { string s = SolutionNode.Solution.DirectoryName + "\\" + Path.GetFileName(FileName); if (Path.GetExtension(FileName) == ".epj") { s = FileName; } bool fileExists = false; if (SolutionNode.Solution.Files.Contains(s)) { if (Utils.QuestionMessage("Проект уже содержит файл " + Path.GetFileName(s) + ". Перезаписать ?", "Relkon") != DialogResult.Yes) { return; } fileExists = true; } if (FileName != s) { File.Copy(FileName, s, true); } if (!fileExists) { SolutionNode.Solution.Files.Add(s); SolutionNode.AddFileNode(s); SolutionNode.Solution.Save(); } }
/// <summary> /// Добавляет новый файл к указанному проекту Rekon /// </summary> public void AddFileToRelkonSolution(ControllerProgramSolution Solution, string FileName) { ControllerProgramSolutionTreeNode SolutionNode = null; if (this.tvSolutionExplorer.Nodes[0].GetType() == typeof(ControllerProgramSolutionTreeNode)) { SolutionNode = (ControllerProgramSolutionTreeNode)this.tvSolutionExplorer.Nodes[0]; if (SolutionNode.Solution != Solution) { return; } } else { foreach (TreeNode node in this.tvSolutionExplorer.Nodes[0].Nodes) { if (node.GetType() == typeof(ControllerProgramSolutionTreeNode) && ((ControllerProgramSolutionTreeNode)node).Solution == Solution) { SolutionNode = (ControllerProgramSolutionTreeNode)node; break; } } } this.AddFileToRelkonSolution(SolutionNode, FileName); }
/// <summary> /// Добавляет проект к списку проектов /// </summary> public void AddSolutionNode(ControllerProgramSolution Solution) { TreeNode node = null; if (Solution is ControllerProgramSolution) { node = new ControllerProgramSolutionTreeNode((ControllerProgramSolution)Solution); } else { throw new Exception("Проекты типа " + Solution.GetType().ToString() + " не поддерживаются"); } this.tvSolutionExplorer.Nodes.Add(node); node.Text = Solution.Name; node.Expand(); }