示例#1
0
        /// <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();
            }
        }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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();
        }