protected void AddProject(ProjectManager project)
 {
     this.AddChild(project);
     this.UpdateActiveCpu();
 }
Example #2
0
        //private void onBuildFinished(BuildTarget _target, bool success)
        //{
        //    bool lastjob = (theBuildTargets == null ||
        //                    theBuildTargets.Count() <= 0);

        //    switch (_target.action)
        //    {
        //        case BuildAction.DefaultAction:
        //        case BuildAction.BuildMakefile:
        //        case BuildAction.RebuildMakefile:
        //            {
        //                BuildMakefileTarget target = _target as BuildMakefileTarget;
        //                if (target != null && target.cpu != null)
        //                {
        //                    target.cpu.CurrProject.OnFileChanged(target.cpu, target.cpu.ViCPU.PCDFile, false);
        //                    target.cpu.CurrProject.OnBuildEnd(target.cpu, success, lastjob);
        //                    //target.cpu.Project.UpdateProject(ProjectManager.UpdateProjectType.Project);
        //                }
        //            }
        //            break;
        //        case BuildAction.CheckFileSyntax:
        //            {
        //                CheckFileSyntaxTarget target = _target as CheckFileSyntaxTarget;
        //                ProjectManager project = theSolutionManager.GetProject(target.fileName);
        //                if (project != null)
        //                    project.OnSyntaxCheckEnd(target.fileName, success, lastjob);
        //            }
        //            break;
        //    }
        //}

        #endregion

        #region SyntaxCheck

        ///// <summary>
        ///// 文件语法检查。
        ///// </summary>
        //public class CheckFileSyntaxTarget : BuildTarget
        //{
        //    public CheckFileSyntaxTarget(string fileName)
        //    {
        //        this.fileName = fileName;
        //        this.action = BuildAction.CheckFileSyntax;
        //    }

        //    public string fileName { get; protected set; }

        //    public override string Key { get { return fileName.ToUpper(); } }
        //    public override ProjectManager Project { get { return theSolutionManager.GetProject(fileName); } }
        //}

        ///// <summary>
        ///// 当前是否正在进行文件语法检查?
        ///// </summary>
        //public bool SyntaxCheckInProgress
        //{
        //    get
        //    {
        //        return (this.BuildTargetActions & BuildAction.CheckFileSyntax) == BuildAction.CheckFileSyntax;
        //    }
        //}

        ///// <summary>
        ///// 对指定的文件进行语法检查。
        ///// </summary>
        //public bool SyntaxCheck(string file)
        //{
        //    // invalid argument
        //    if (string.IsNullOrEmpty(file))
        //        return false;

        //    // prepare build item list
        //    addBuildTarget(new CheckFileSyntaxTarget(file));

        //    // kick-off DTE build
        //    return Build(false);
        //}

        #endregion

        #region SearchInFiles

        ///// <summary>
        ///// 工程中文本搜索。
        ///// </summary>
        //public class SearchInFilesTarget : BuildTarget
        //{
        //    public SearchInFilesTarget(ProjectManager project, string searchText)
        //    {
        //        this.project = project;
        //        this.searchText = searchText;
        //        this.action = BuildAction.SearchInFiles;
        //    }

        //    public override ProjectManager Project { get { return project; } }
        //    public ProjectManager project { get; protected set; }
        //    public string searchText { get; protected set; }

        //    public override string Key { get { return project.Key; } }
        //}

        /// <summary>
        /// 在指定的工程中进行文本搜索。
        /// </summary>
        public void SearchInFiles(ProjectManager project)
        {
            //project.theProjectNode.OnSearchInFiles();
        }