void RemoveProject(SmartCodeProject p)
 {
     var child = from c in _solutionRoot.Children
                 where c.Item.Equals(p)
                 select c;
     if(child.Any()) {
         _solutionRoot.Children.Remove(child.First());
     }
 }
Exemple #2
0
        public ASTManager(SmartCodeProject project) { 
            _project = project;

            _project.StartUpdate += (s, e) => {
                UpdateAtWill = false;
            };

            _project.UpdateDone += (s, e) => {
                UpdateFullASTAndReleaseUpdateLock();
            };
        }
        public TreeViewProjectItemProject(SmartCodeProject project, TreeViewProjectItem parent)
            : base(project, parent)
        {
            ImageSource = @"../Images/project-folder.ico";
                _project = project;

                _project.RequestShowDocument += (s, e) => {
                        if(e.Value is ProjectItemCodeDocument) {
                            var codeVM = CodeFileViewModel.Create(e.Value as ProjectItemCodeDocument);
                            var showcmd = codeVM.ShowCommand;
                            if(showcmd.CanExecute(null))
                                showcmd.Execute(null);
                        }
                    };
        }
 public IEnumerable<ErrorItem> GetErrorsFromProject(SmartCodeProject codeProject)
 {
     return _errors.FindAll(x => x.CodeItem.Project.Equals(codeProject));
 }
 public override ASTManager CreateASTManager(SmartCodeProject project)
 {
     return new ASTManagerAHK(project);
 }
 public ProjectEventArgs(SmartCodeProject p)
 {
     _p = p;
 }
 public void Remove(SmartCodeProject p)
 {
     _projects.Remove(p);
     p.Solution = null;
     if(ProjectAdded != null)
         ProjectRemoved(this, new ProjectEventArgs(p));
 }
        //public virtual void DocumentLostFocus(ProjectItemCodeDocument doc) {
        //}
        public void Add(SmartCodeProject p)
        {
            _projects.Add(p);
            p.Solution = this;
            if(ProjectAdded != null)
                ProjectAdded(this, new ProjectEventArgs(p));

            if(_current == null)
                ActiveProject = p;
        }
 void AddProject(SmartCodeProject p)
 {
     _solutionRoot.Children.Add(TreeViewProjectItem.Build(p, _solutionRoot));
 }
 public ASTManagerAHK(SmartCodeProject project)
     : base(project)
 {
 }