Example #1
0
        private VBEEvents(IVBE vbe)
        {
            _components = new Dictionary <string, IVBComponents>();

            if (_projects != null)
            {
                return;
            }

            _projects = vbe.VBProjects;

            _projects.AttachEvents();
            _projects.ProjectAdded     += ProjectAddedHandler;
            _projects.ProjectRemoved   += ProjectRemovedHandler;
            _projects.ProjectRenamed   += ProjectRenamedHandler;
            _projects.ProjectActivated += ProjectActivatedHandler;
            foreach (var project in _projects)
            {
                using (project)
                {
                    {
                        RegisterComponents(project);
                    }
                }
            }
        }
Example #2
0
        private VbeEvents(IVBE vbe)
        {
            _components = new Dictionary <string, IVBComponents>();
            _references = new Dictionary <string, IReferences>();

            if (_projects != null)
            {
                return;
            }

            _projects = vbe.VBProjects;

            if (_projects.IsWrappingNullReference)
            {
                return;
            }

            _projects.AttachEvents();
            _projects.ProjectAdded     += ProjectAddedHandler;
            _projects.ProjectRemoved   += ProjectRemovedHandler;
            _projects.ProjectRenamed   += ProjectRenamedHandler;
            _projects.ProjectActivated += ProjectActivatedHandler;
            foreach (var project in _projects)
            {
                using (project)
                {
                    {
                        RegisterProjectHandlers(project);
                    }
                }
            }
        }