示例#1
0
        public CodeSearchController(
            CodeSearchControl control,
            IDispatchThreadServerRequestExecutor dispatchThreadServerRequestExecutor,
            IDispatchThreadDelayedOperationExecutor dispatchThreadDelayedOperationExecutor,
            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,
            IShowServerInfoService showServerInfoService)
        {
            _control = control;
            _dispatchThreadServerRequestExecutor = dispatchThreadServerRequestExecutor;
            _fileSystemTreeSource      = fileSystemTreeSource;
            _typedRequestProcessProxy  = typedRequestProcessProxy;
            _progressBarTracker        = progressBarTracker;
            _standarImageSourceFactory = standarImageSourceFactory;
            _windowsExplorer           = windowsExplorer;
            _clipboard = clipboard;
            _synchronizationContextProvider = synchronizationContextProvider;
            _openDocumentHelper             = openDocumentHelper;
            _eventBus = eventBus;
            _globalSettingsProvider            = globalSettingsProvider;
            _buildOutputParser                 = buildOutputParser;
            _adaptersFactoryService            = adaptersFactoryService;
            _showServerInfoService             = showServerInfoService;
            _searchResultDocumentChangeTracker = new SearchResultsDocumentChangeTracker(
                dispatchThreadDelayedOperationExecutor,
                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_OnEventReceived;

            dispatchThreadServerRequestExecutor.ProcessFatalError += DispatchThreadServerRequestExecutor_OnProcessFatalError;

            fileSystemTreeSource.TreeReceived  += FileSystemTreeSource_OnTreeReceived;
            fileSystemTreeSource.ErrorReceived += FileSystemTreeSource_OnErrorReceived;
        }
 protected TreeViewItemViewModel(
     IStandarImageSourceFactory imageSourceFactory,
     TreeViewItemViewModel parentViewModel,
     bool lazyLoadChildren) {
   _imageSourceFactory = imageSourceFactory;
   _parentViewModel = parentViewModel;
   _children = new LazyObservableCollection<TreeViewItemViewModel>(HardCodedSettings.MaxExpandedTreeViewItemCount,
                                                                   CreateLazyItemViewModel);
   if (lazyLoadChildren)
     _children.Add(DummyChild);
 }
 protected TreeViewItemViewModel(
     IStandarImageSourceFactory imageSourceFactory,
     TreeViewItemViewModel parentViewModel,
     bool lazyLoadChildren)
 {
     _imageSourceFactory = imageSourceFactory;
       _parentViewModel = parentViewModel;
       _children = new LazyObservableCollection<TreeViewItemViewModel>(_initialItemCountLimit,
                                                               CreateLazyItemViewModel);
       if (lazyLoadChildren)
     _children.Add(_dummyChild);
 }
 protected TreeViewItemViewModel(
     IStandarImageSourceFactory imageSourceFactory,
     TreeViewItemViewModel parentViewModel,
     bool lazyLoadChildren)
 {
     _imageSourceFactory = imageSourceFactory;
     _parentViewModel    = parentViewModel;
     _children           = new LazyObservableCollection <TreeViewItemViewModel>(HardCodedSettings.MaxExpandedTreeViewItemCount,
                                                                                CreateLazyItemViewModel);
     if (lazyLoadChildren)
     {
         _children.Add(DummyChild);
     }
 }
 protected TreeViewItemViewModel(
     IStandarImageSourceFactory imageSourceFactory,
     TreeViewItemViewModel parentViewModel,
     bool lazyLoadChildren)
 {
     _imageSourceFactory = imageSourceFactory;
     _parentViewModel    = parentViewModel;
     _children           = new LazyObservableCollection <TreeViewItemViewModel>(_initialItemCountLimit,
                                                                                CreateLazyItemViewModel);
     if (lazyLoadChildren)
     {
         _children.Add(_dummyChild);
     }
 }
        public CodeSearchController(
            CodeSearchControl control,
            IUIRequestProcessor uiRequestProcessor,
            IUIDelayedOperationProcessor uiDelayedOperationProcessor,
            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;
            _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);
        }
 public SourceExplorerViewModelHost(
     SourceExplorerControl control,
     IUIRequestProcessor uiRequestProcessor,
     IStandarImageSourceFactory standarImageSourceFactory,
     IWindowsExplorer windowsExplorer,
     IClipboard clipboard,
     ISynchronizationContextProvider synchronizationContextProvider,
     IOpenDocumentHelper openDocumentHelper)
 {
     _control = control;
       _uiRequestProcessor = uiRequestProcessor;
       _standarImageSourceFactory = standarImageSourceFactory;
       _windowsExplorer = windowsExplorer;
       _clipboard = clipboard;
       _synchronizationContextProvider = synchronizationContextProvider;
       _openDocumentHelper = openDocumentHelper;
 }
 public SourceExplorerViewModelHost(
     SourceExplorerControl control,
     IUIRequestProcessor uiRequestProcessor,
     IStandarImageSourceFactory standarImageSourceFactory,
     IWindowsExplorer windowsExplorer,
     IClipboard clipboard,
     ISynchronizationContextProvider synchronizationContextProvider,
     IOpenDocumentHelper openDocumentHelper)
 {
     _control                        = control;
     _uiRequestProcessor             = uiRequestProcessor;
     _standarImageSourceFactory      = standarImageSourceFactory;
     _windowsExplorer                = windowsExplorer;
     _clipboard                      = clipboard;
     _synchronizationContextProvider = synchronizationContextProvider;
     _openDocumentHelper             = openDocumentHelper;
 }
        public OpenFileController(
            OpenFileControl control,
            IDispatchThreadServerRequestExecutor dispatchThreadServerRequestExecutor,
            IDispatchThreadDelayedOperationExecutor dispatchThreadDelayedOperationExecutor,
            IFileSystemTreeSource fileSystemTreeSource,
            ITypedRequestProcessProxy typedRequestProcessProxy,
            IStandarImageSourceFactory standarImageSourceFactory,
            IWindowsExplorer windowsExplorer,
            IClipboard clipboard,
            ISynchronizationContextProvider synchronizationContextProvider,
            IOpenDocumentHelper openDocumentHelper,
            ITextDocumentTable textDocumentTable,
            IDispatchThreadEventBus eventBus,
            IGlobalSettingsProvider globalSettingsProvider,
            IBuildOutputParser buildOutputParser,
            IVsEditorAdaptersFactoryService adaptersFactoryService,
            IShowServerInfoService showServerInfoService)
        {
            _control = control;
            _dispatchThreadServerRequestExecutor = dispatchThreadServerRequestExecutor;
            _fileSystemTreeSource      = fileSystemTreeSource;
            _typedRequestProcessProxy  = typedRequestProcessProxy;
            _standarImageSourceFactory = standarImageSourceFactory;
            _windowsExplorer           = windowsExplorer;
            _clipboard = clipboard;
            _synchronizationContextProvider = synchronizationContextProvider;
            _openDocumentHelper             = openDocumentHelper;
            _eventBus = eventBus;
            _globalSettingsProvider = globalSettingsProvider;
            _buildOutputParser      = buildOutputParser;
            _adaptersFactoryService = adaptersFactoryService;
            _showServerInfoService  = showServerInfoService;
            _taskCancellation       = new TaskCancellation();

            typedRequestProcessProxy.EventReceived += TypedRequestProcessProxy_OnEventReceived;

            dispatchThreadServerRequestExecutor.ProcessFatalError += DispatchThreadServerRequestExecutor_OnProcessFatalError;

            fileSystemTreeSource.TreeReceived  += FileSystemTreeSource_OnTreeReceived;
            fileSystemTreeSource.ErrorReceived += FileSystemTreeSource_OnErrorReceived;
        }
示例#10
0
 public TextItemViewModel(IStandarImageSourceFactory imageSourceFactory, TreeViewItemViewModel parent, string text)
     : base(imageSourceFactory, parent, false)
 {
     _text = text;
 }
 public RootTreeViewItemViewModel(IStandarImageSourceFactory imageSourceFactory)
     : base(imageSourceFactory, null, true)
 {
 }
 public virtual void OnToolWindowCreated(IServiceProvider serviceProvider)
 {
     _componentModel     = (IComponentModel)serviceProvider.GetService(typeof(SComponentModel));
     _imageSourceFactory = _componentModel.DefaultExportProvider.GetExportedValue <IStandarImageSourceFactory>();
 }
示例#13
0
 public LazyItemViewModel(IStandarImageSourceFactory imageSourceFactory, TreeViewItemViewModel parent)
   : base(imageSourceFactory, parent, false) {
   Text = "(Click to expand...)";
 }
 public virtual void OnToolWindowCreated(IServiceProvider serviceProvider)
 {
     _componentModel = (IComponentModel)serviceProvider.GetService(typeof(SComponentModel));
       _imageSourceFactory = _componentModel.DefaultExportProvider.GetExportedValue<IStandarImageSourceFactory>();
 }
 public RootErrorItemViewModel(IStandarImageSourceFactory imageSourceFactory, TreeViewItemViewModel parent, string text)
     : base(imageSourceFactory, parent, false)
 {
     _text = text;
 }
 public RootTreeViewItemViewModel(IStandarImageSourceFactory imageSourceFactory)
   : base(imageSourceFactory, null, true) {
 }
示例#17
0
 public LazyItemViewModel(IStandarImageSourceFactory imageSourceFactory, TreeViewItemViewModel parent)
     : base(imageSourceFactory, parent, false)
 {
     Text = "(Click to expand...)";
 }