public SolutionExplorerHierarchyInitializer(
     ISourceExplorerHierarchyControllerFactory sourceExplorerHierarchyControllerFactory,
     IUIDelayedOperationProcessor uiDelayedOperationProcessor)
 {
     _sourceExplorerHierarchyControllerFactory = sourceExplorerHierarchyControllerFactory;
     _uiDelayedOperationProcessor = uiDelayedOperationProcessor;
 }
 public SearchResultsDocumentChangeTracker(
     IUIDelayedOperationProcessor uiRequestProcessor,
     ITextDocumentTable textDocumentTable)
 {
     _uiRequestProcessor = uiRequestProcessor;
     _textDocumentTable  = textDocumentTable;
 }
Exemplo n.º 3
0
        public CodeSearchController(
            CodeSearchControl control,
            IUIRequestProcessor uiRequestProcessor,
            IUIDelayedOperationProcessor uiDelayedOperationProcessor,
            IFileSystemTreeSource fileSystemTreeSource,
            ITypedRequestProcessProxy typedRequestProcessProxy,
            IProgressBarTracker progressBarTracker,
            IStandarImageSourceFactory standarImageSourceFactory,
            IWindowsExplorer windowsExplorer,
            IClipboard clipboard,
            ISynchronizationContextProvider synchronizationContextProvider,
            IOpenDocumentHelper openDocumentHelper,
            ITextDocumentTable textDocumentTable,
            IEventBus eventBus,
            IGlobalSettingsProvider globalSettingsProvider,
            IBuildOutputParser buildOutputParser,
            IVsEditorAdaptersFactoryService adaptersFactoryService)
        {
            _control                           = control;
            _uiRequestProcessor                = uiRequestProcessor;
            _fileSystemTreeSource              = fileSystemTreeSource;
            _typedRequestProcessProxy          = typedRequestProcessProxy;
            _progressBarTracker                = progressBarTracker;
            _standarImageSourceFactory         = standarImageSourceFactory;
            _windowsExplorer                   = windowsExplorer;
            _clipboard                         = clipboard;
            _synchronizationContextProvider    = synchronizationContextProvider;
            _openDocumentHelper                = openDocumentHelper;
            _eventBus                          = eventBus;
            _globalSettingsProvider            = globalSettingsProvider;
            _buildOutputParser                 = buildOutputParser;
            _adaptersFactoryService            = adaptersFactoryService;
            _searchResultDocumentChangeTracker = new SearchResultsDocumentChangeTracker(
                uiDelayedOperationProcessor,
                textDocumentTable);
            _taskCancellation = new TaskCancellation();

            // Ensure initial values are in sync.
            GlobalSettingsOnPropertyChanged(null, null);

            // Ensure changes to ViewModel are synchronized to global settings
            ViewModel.PropertyChanged += ViewModelOnPropertyChanged;

            // Ensure changes to global settings are synchronized to ViewModel
            _globalSettingsProvider.GlobalSettings.PropertyChanged += GlobalSettingsOnPropertyChanged;

            _eventBusCookie1 = _eventBus.RegisterHandler("TextDocument-Open", TextDocumentOpenHandler);
            _eventBusCookie2 = _eventBus.RegisterHandler("TextDocument-Closed", TextDocumentClosedHandler);
            _eventBusCookie3 = _eventBus.RegisterHandler("TextDocumentFile-FileActionOccurred", TextDocumentFileActionOccurred);

            typedRequestProcessProxy.EventReceived += TypedRequestProcessProxy_EventReceived;

            fileSystemTreeSource.TreeReceived  += FileSystemTreeSource_OnTreeReceived;
            fileSystemTreeSource.ErrorReceived += FileSystemTreeSource_OnErrorReceived;
        }
 public SearchResultsDocumentChangeTracker(
   IUIDelayedOperationProcessor uiRequestProcessor,
   ITextDocumentTable textDocumentTable) {
   _uiRequestProcessor = uiRequestProcessor;
   _textDocumentTable = textDocumentTable;
 }
 public SolutionExplorerHierarchyInitializer(
   ISourceExplorerHierarchyControllerFactory sourceExplorerHierarchyControllerFactory,
   IUIDelayedOperationProcessor uiDelayedOperationProcessor) {
   _sourceExplorerHierarchyControllerFactory = sourceExplorerHierarchyControllerFactory;
   _uiDelayedOperationProcessor = uiDelayedOperationProcessor;
 }