Exemplo n.º 1
0
        private ReferencedSymbolsPresenter(SVsServiceProvider serviceProvider) :
            base(assertIsForeground: true)
        {
            _serviceProvider = serviceProvider;

            // VS service should only be used in UI thread.
            _manager = (LibraryManager)serviceProvider.GetService(typeof(LibraryManager));
        }
Exemplo n.º 2
0
        private void UnregisterFindResultsLibraryManager()
        {
            if (_libraryManagerCookie != 0)
            {
                var objectManager = this.GetService(typeof(SVsObjectManager)) as IVsObjectManager2;
                if (objectManager != null)
                {
                    objectManager.UnregisterLibrary(_libraryManagerCookie);
                    _libraryManagerCookie = 0;
                }

                ((IServiceContainer)this).RemoveService(typeof(LibraryManager), promote: true);
                _libraryManager = null;
            }
        }
Exemplo n.º 3
0
        private void RegisterFindResultsLibraryManager()
        {
            var objectManager = this.GetService(typeof(SVsObjectManager)) as IVsObjectManager2;
            if (objectManager != null)
            {
                _libraryManager = new LibraryManager(this);

                if (ErrorHandler.Failed(objectManager.RegisterSimpleLibrary(_libraryManager, out _libraryManagerCookie)))
                {
                    _libraryManagerCookie = 0;
                }

                ((IServiceContainer)this).AddService(typeof(LibraryManager), _libraryManager, promote: true);
            }
        }
Exemplo n.º 4
0
 private NavigableItemsPresenter(
     SVsServiceProvider serviceProvider)
 {
     _serviceProvider = serviceProvider;
     _manager = (LibraryManager)serviceProvider.GetService(typeof(LibraryManager));
 }