コード例 #1
0
 public RoslynTextViewCreationListener(SVsServiceProvider serviceProvider, IVsEditorAdaptersFactoryService editorAdaptersFactoryService, ICompletionBroker completionBroker, MefProviderOptions mefProviderOptions)
 {
     _serviceProvider = serviceProvider;
     _editorAdaptersFactoryService = editorAdaptersFactoryService;
     _completionBroker = completionBroker;
     _mefProviderOptions = mefProviderOptions;
 }
コード例 #2
0
        public VsctCompletionController(IWpfTextView textView, ICompletionBroker broker)
        {
            _currentSession = null;

            TextView = textView;
            Broker = broker;
        }
コード例 #3
0
 public SurroundWith(IVsTextView adapter, IWpfTextView textView, ICompletionBroker broker)
     : base(adapter, textView, GuidList.guidFormattingCmdSet, PkgCmdIDList.SurroundWith)
 {
     _broker = broker;
     _view = textView;
     _buffer = textView.TextBuffer;
 }
コード例 #4
0
        public TemplateCompletionHandlerProvider(
            ITemplateEditorOptions options, 
            IVsEditorAdaptersFactoryService editorAdapterFactory,
            SVsServiceProvider serviceProvider,
            ICompletionBroker completionBroker)
        {
            if (options == null)
            {
                throw new ArgumentNullException(nameof(options));
            }

            if (editorAdapterFactory == null)
            {
                throw new ArgumentNullException(nameof(editorAdapterFactory));
            }

            if (serviceProvider == null)
            {
                throw new ArgumentNullException(nameof(serviceProvider));
            }

            if (completionBroker == null)
            {
                throw new ArgumentNullException(nameof(completionBroker));
            }

            this.options = options;
            this.editorAdapterFactory = editorAdapterFactory;
            this.serviceProvider = serviceProvider;
            this.completionBroker = completionBroker;
        }
コード例 #5
0
        internal DocumentMonitorService(SVsServiceProvider vsServiceProvider, ICompletionBroker completionBroker)
        {
            _vsServiceProvider = vsServiceProvider;
            _runningDocumentTable = new RunningDocumentTable(vsServiceProvider);
            _runningDocumentTable.Advise(this);
            _completionBroker = completionBroker;
            _dte = (DTE)vsServiceProvider.GetService(typeof(_DTE));

            // NB: Resharper somehow f***s with this event, we need to do as
            // little as possible in the event handler itself
            var documentChanged = _changed
                .ObserveOn(RxApp.TaskpoolScheduler)
                .Throttle(TimeSpan.FromSeconds(2.0), RxApp.TaskpoolScheduler)
                .Where(_ => !isCompletionActive())
                .Select(_ => Unit.Default)
                .ObserveOn(RxApp.MainThreadScheduler);

            documentChanged.Subscribe(_ => SaveAll());

            // NB: We use the message bus here, because we want to effectively
            // merge all of the text change notifications from any document
            MessageBus.Current.RegisterMessageSource(documentChanged, "AnyDocumentChanged");

            checkAlreadyOpenDocuments(vsServiceProvider);

            _dte.Events.WindowEvents.WindowActivated += (o,e) => _changed.OnNext(Unit.Default);
        }
コード例 #6
0
 public CompletionModelManager(ITextView textView, ICompletionBroker completionBroker, CompletionProviderService completionProviderService)
 {
     _textView = textView;
     _textView.TextBuffer.PostChanged += OnTextBufferOnPostChanged;
     _completionBroker = completionBroker;
     _completionProviderService = completionProviderService;
 }
コード例 #7
0
 public EnterFormat(IVsTextView adapter, IWpfTextView textView, IEditorFormatterProvider formatterProvider, ICompletionBroker broker)
     : base(adapter, textView, typeof(Microsoft.VisualStudio.VSConstants.VSStd2KCmdID).GUID, 3)
 {
     _tree = HtmlEditorDocument.FromTextView(textView).HtmlEditorTree;
     _formatter = formatterProvider.CreateRangeFormatter();
     _broker = broker;
 }
コード例 #8
0
        public CommandFilter(IWpfTextView textView, ICompletionBroker broker)
        {
            _currentSession = null;

            TextView = textView;
            Broker = broker;
        }
コード例 #9
0
 /// <summary>
 /// Attaches events for invoking Statement completion 
 /// </summary>
 /// <param name="subjectBuffers"></param>
 /// <param name="textView"></param>
 /// <param name="completionBrokerMap"></param>
 internal CompletionController(IList<ITextBuffer> subjectBuffers, ITextView textView, ICompletionBroker completionBrokerMap, System.IServiceProvider serviceProvider)
 {
     this.subjectBuffers = subjectBuffers;
     this.textView = textView;
     this.completionBrokerMap = completionBrokerMap;
     this.serviceProvider = serviceProvider;
 }
コード例 #10
0
		internal KeyFilterFactory(
			ICompletionBroker completionBroker,
			ISignatureHelpBroker signatureHelpBroker,
			ISmartTagBroker smartTagBroker,
			IQuickInfoBroker quickInfoBroker)
		{
			_helperFactory = new DisplayWindowHelper(completionBroker, signatureHelpBroker, smartTagBroker, quickInfoBroker);
		}
コード例 #11
0
 public CompletionModelManager(ITextView textView, ICompletionBroker completionBroker, CompletionProviderService completionProviderService)
 {
     //_workspace = workspace;
     //_workspace.CurrentDocumentChanged += WorkspaceOnCurrentDocumentChanged;
     _textView = textView;
     _completionBroker = completionBroker;
     _completionProviderService = completionProviderService;
 }
コード例 #12
0
ファイル: CommandFilter.cs プロジェクト: jbevain/EmojiVS
        public CommandFilter(IWpfTextView textView, ICompletionBroker broker, IEmojiLocationHandler emojiLocationHandler)
        {
            _emojiLocationHandler = emojiLocationHandler;
            _currentSession = null;

            TextView = textView;
            Broker = broker;
        }
コード例 #13
0
        public JsCommandFilter(IWpfTextView textView, ICompletionBroker broker, IStandardClassificationService standardClassifications)
        {
            _currentSession = null;

            TextView = textView;
            Broker = broker;
            _standardClassifications = standardClassifications;
        }
コード例 #14
0
 public IntelliSenseManager(ICompletionBroker broker, SVsServiceProvider provider, IOleCommandTarget commandHandler, ITextView textView)
 {
     _broker = broker;
     NextCommandHandler = commandHandler;
     _textView = textView;
     _isRepl = _textView.Properties.ContainsProperty(BufferProperties.FromRepl);
     _serviceProvider = provider;
 }
コード例 #15
0
        public CommandFilter(IWpfTextView textView, ICompletionBroker broker)
        {
            _currentSession = null;

            TextView = textView;
            Broker = broker;
            Settings = new UserSettings();
        }
コード例 #16
0
 public SpeedTypingTarget(CssSortPropertiesViewCreationListener componentContext, IVsTextView adapter, IWpfTextView textView)
 {
     this._dte = EditorExtensionsPackage.DTE;
     this._textView = textView;
     this._aggregator = componentContext.AggregatorService;
     this._broker = componentContext.CompletionBroker;
     this._QuickInfobroker = componentContext.QuickInfoBroker;
 }
コード例 #17
0
        //ICompletionSession m_session;
        internal TestCompletionCommandHandler(IVsTextView textViewAdapter, ITextView textView, ICompletionBroker broker)
        {
            this.m_textView = textView;
            this.m_broker = broker;

            //add the command to the command chain
            textViewAdapter.AddCommandFilter(this, out m_nextCommandHandler);
        }
コード例 #18
0
        internal XmlResourceCompletionController(System.IServiceProvider serviceProvider, IVsTextView vsTextView, ITextView textView, ICompletionBroker completionBroker, ITextStructureNavigatorSelectorService textStructureNavigatorSelectorService)
        {
            this.serviceProvider = serviceProvider;
            this.textView = textView;
            this.completionBroker = completionBroker;

            //add the command to the command chain
            vsTextView.AddCommandFilter(this, out nextCommandTarget);
        }
コード例 #19
0
        public CompletionSessionManager(ICompletionBroker broker, IWpfTextView textView, ITextStructureNavigator textNavigator)
        {
            if (broker == null) throw new ArgumentNullException("broker", "Completion Broker is null.");
            if (textView == null) throw new ArgumentNullException("textView", "Text View is null.");
            if (textNavigator == null) throw new ArgumentNullException("textNavigator", "Text Navigator is null.");

            _completionBroker = broker;
            _textView = textView;
            _textNavigator = textNavigator;
        }
コード例 #20
0
        public ScriptCompletionWatcher(IWpfTextView view, ICompletionBroker broker)
        {
            _textView = view;
            _broker = broker;

            var htmlBuffers = view.BufferGraph.GetTextBuffers(tb => tb.ContentType.TypeName.Equals("HTML", StringComparison.OrdinalIgnoreCase));

            if (htmlBuffers.Any())
                _lbm = VsServiceManager.GetLanguageBlockManager(htmlBuffers.First());
        }
コード例 #21
0
        private DisplayWindowHelper(
			ITextView view,
			ICompletionBroker completionBroker,
			ISignatureHelpBroker signatureHelpBroker,
			ISmartTagBroker smartTagBroker,
			IQuickInfoBroker quickInfoBroker)
            : this(completionBroker, signatureHelpBroker, smartTagBroker, quickInfoBroker)
        {
            this.TextView = view;
        }
コード例 #22
0
 public TemplateCompletionController(
     PythonToolsService pyService,
     ITextView textView,
     IList<ITextBuffer> subjectBuffers,
     ICompletionBroker completionBroker,
     IQuickInfoBroker quickInfoBroker,
     ISignatureHelpBroker signatureBroker) :
     base(textView, subjectBuffers, completionBroker, quickInfoBroker, signatureBroker) {
     _pyService = pyService;
 }
コード例 #23
0
        internal ViewCommandFilter(
            IWpfTextView view, IVsTextView adapter, ICompletionBroker completionBroker, EmmetSyntax syntax)
        {
            _view = view;
            _completionBroker = completionBroker;
            _syntax = syntax;

            _tabSpans = new TabSpanManager(view);

            adapter.AddCommandFilter(this, out _nextTarget);
        }
コード例 #24
0
        internal DisplayWindowHelper(
			ICompletionBroker completionBroker,
			ISignatureHelpBroker signatureHelpBroker,
			ISmartTagBroker smartTagBroker,
			IQuickInfoBroker quickInfoBroker)
        {
            _completionBroker = completionBroker;
            _signatureHelpBroker = signatureHelpBroker;
            _smartTagBroker = smartTagBroker;
            _quickInfoBroker = quickInfoBroker;
        }
コード例 #25
0
        public RoslynKeyboardFilter(ICompletionBroker completionBroker, IVsTextView textViewAdapter, ITextView textView)
            : base(textViewAdapter)
        {
            if (completionBroker == null)
                throw new ArgumentNullException("completionBroker");
            if (textView == null)
                throw new ArgumentNullException("textView");

            _completionBroker = completionBroker;
            _textView = textView;
        }
コード例 #26
0
        private RCompletionController(
            ITextView textView,
            IList<ITextBuffer> subjectBuffers,
            ICompletionBroker completionBroker,
            IQuickInfoBroker quickInfoBroker,
            ISignatureHelpBroker signatureBroker)
            : base(textView, subjectBuffers, completionBroker, quickInfoBroker, signatureBroker) {
            _textBuffer = subjectBuffers[0];

            ServiceManager.AddService<RCompletionController>(this, TextView);
        }
コード例 #27
0
        protected CompletionController(
            ITextView textView,
            IList<ITextBuffer> subjectBuffers,
            ICompletionBroker completionBroker,
            IQuickInfoBroker quickInfoBroker,
            ISignatureHelpBroker signatureBroker) {
            TextView = textView;

            SubjectBuffers = subjectBuffers;
            CompletionBroker = completionBroker;
            QuickInfoBroker = quickInfoBroker;
            SignatureBroker = signatureBroker;
        }
コード例 #28
0
ファイル: DisplayWindowBroker.cs プロジェクト: rschatz/VsVim
 internal DisplayWindowBroker(
     ITextView textView,
     ICompletionBroker completionBroker,
     ISignatureHelpBroker signatureHelpBroker,
     ISmartTagBroker smartTagBroker,
     IQuickInfoBroker quickInfoBroker)
 {
     _textView = textView;
     _completionBroker = completionBroker;
     _signatureHelpBroker = signatureHelpBroker;
     _smartTagBroker = smartTagBroker;
     _quickInfoBroker = quickInfoBroker;
 }
        internal ApacheIntellisenseController(IList<ITextBuffer> subjectBuffers, ITextView subjectTextView, ICompletionBroker completionBroker)
        {
            this.subjectBuffers = subjectBuffers;
            this.subjectTextView = subjectTextView;
            this.completionBroker = completionBroker;

            wpfTextView = subjectTextView as IWpfTextView;
            if (wpfTextView != null)
            {
                wpfTextView.VisualElement.KeyDown += new System.Windows.Input.KeyEventHandler(OnKeyDown);
                wpfTextView.VisualElement.KeyUp += new System.Windows.Input.KeyEventHandler(OnKeyUp);
            }
        }
コード例 #30
0
        public CompletionPresenterSession(
            ICompletionBroker completionBroker,
            IGlyphService glyphService,
            ITextView textView,
            ITextBuffer subjectBuffer)
        {
            _completionBroker = completionBroker;
            this.GlyphService = glyphService;
            _textView = textView;
            _subjectBuffer = subjectBuffer;

            _completionSet = new CompletionSet2(this, textView, subjectBuffer);
            _completionSet.SelectionStatusChanged += OnCompletionSetSelectionStatusChanged;
        }
コード例 #31
0
 internal WordCompletionSessionFactoryService(ICompletionBroker completionBroker, IIntellisenseSessionStackMapService intellisenseSessionStackMapService)
 {
     _completionBroker = completionBroker;
     _intellisenseSessionStackMapService = intellisenseSessionStackMapService;
 }
 public JsCommandFilter(IWpfTextView textView, ICompletionBroker CompletionBroker, IStandardClassificationService standardClassifications)
 {
     TextView = textView;
     Broker   = CompletionBroker;
     _standardClassifications = standardClassifications;
 }
コード例 #33
0
 public CompletionController(ITextDocumentFactoryService textDocumentFactory, IVsTextView textViewAdapter, IWpfTextView textView, ICompletionBroker broker, DartAnalysisServiceFactory analysisServiceFactory)
     : base(textDocumentFactory, textViewAdapter, textView, analysisServiceFactory, VSConstants.VSStd2KCmdID.AUTOCOMPLETE, VSConstants.VSStd2KCmdID.COMPLETEWORD, VSConstants.VSStd2KCmdID.RETURN, VSConstants.VSStd2KCmdID.TAB, VSConstants.VSStd2KCmdID.Cancel, VSConstants.VSStd2KCmdID.TYPECHAR, VSConstants.VSStd2KCmdID.BACKSPACE)
 {
     this.broker = broker;
 }
コード例 #34
0
        public CommandFilter(IVsTextView textViewAdapter, IWpfTextView textView, ITextStructureNavigator textNavigator, ICompletionBroker completionBroker)
        {
            textViewAdapter.AddCommandFilter(this, out _nextCommand);

            _textView         = textView;
            _textNavigator    = textNavigator;
            _completionBroker = completionBroker;
        }
コード例 #35
0
 protected CompletionCommandFilter(IWpfTextView textView, ICompletionBroker broker)
 {
     TextView = textView;
     Broker   = broker;
 }
コード例 #36
0
 protected CompletionCommandFilter(IWpfTextView textView, ICompletionBroker broker, IIdeTracer tracer)
 {
     this.tracer = tracer;
     TextView    = textView;
     Broker      = broker;
 }
コード例 #37
0
 public CompletionController(IVsTextView adapter, ITextView textView, ICompletionBroker broker)
 {
     _textView = textView;
     _broker   = broker;
     ErrorHandler.ThrowOnFailure(adapter.AddCommandFilter(this, out _nextCommandTarget));
 }
コード例 #38
0
        internal RegexCompletionController(IList <ITextBuffer> subjectBuffers, ITextView subjectTextView, ICompletionBroker completionBroker)
        {
            this.subjectBuffers   = subjectBuffers;
            this.subjectTextView  = subjectTextView;
            this.completionBroker = completionBroker;
            this.keyTypeConverter = new KeyTypeConverter();

            this.BuildCompletionProviders();
            this.AttachToKeyEvents();
        }
コード例 #39
0
 public CommentIndentationCommandTarget(IVsTextView adapter, IWpfTextView textView, IClassifierAggregatorService classifier, ICompletionBroker broker)
     : base(adapter, textView, VSConstants.VSStd2KCmdID.RETURN)
 {
     _classifier = classifier.GetClassifier(textView.TextBuffer);
     _broker     = broker;
 }
コード例 #40
0
 public GherkinCompletionCommandFilter(IWpfTextView textView, ICompletionBroker broker, GherkinLanguageService languageService) : base(textView, broker)
 {
     this.languageService = languageService;
 }
コード例 #41
0
 public ScrollController(ICompletionBroker broker)
 {
     _broker = broker;
 }
コード例 #42
0
 public CompletionPresenter(ICompletionBroker completionBroker, IGlyphService glyphService)
 {
     _completionBroker = completionBroker;
     _glyphService     = glyphService;
 }
コード例 #43
0
 public TextViewCreationListener(ICompletionBroker completionBroker, IVsEditorAdaptersFactoryService adaptersFactory, IWorkspaceManager workspaceManager)
 {
     _completionBroker = completionBroker;
     _adaptersFactory  = adaptersFactory;
     _workspaceManager = workspaceManager;
 }
コード例 #44
0
        public CommandFilterHighPriority(TrackState state, ITextView textView, IVsTextView textViewAdapter, SVsServiceProvider service, ICompletionBroker broker)
        {
            Dispatcher.CurrentDispatcher.InvokeAsync(() =>
            {
                // needed, else you don't catch AUTOCOMPLETE/COMPLETEWORD
                ErrorHandler.ThrowOnFailure(textViewAdapter.AddCommandFilter(this, out _nextCommandTarget));
            }, DispatcherPriority.ApplicationIdle);            // needed, else you don't catch AUTOCOMPLETE/COMPLETEWORD

            _state   = state;
            TextView = textView;
            Service  = service;
            Broker   = broker;
        }
コード例 #45
0
 public TemplateCompletionControllerProvider([Import(typeof(SVsServiceProvider))] IServiceProvider serviceProvider, ICompletionBroker completionBroker, IAsyncQuickInfoBroker quickInfoBroker, ISignatureHelpBroker signatureHelpBroker)
 {
     _completionBroker    = completionBroker;
     _quickInfoBroker     = quickInfoBroker;
     _signatureHelpBroker = signatureHelpBroker;
     _pyService           = (PythonToolsService)serviceProvider.GetService(typeof(PythonToolsService));
 }
コード例 #46
0
        public CommandFilter(TrackState state, ITextView textView, IVsTextView textViewAdapter, IEditorOperations operations, SVsServiceProvider service, ICompletionBroker broker)
        {
            ErrorHandler.ThrowOnFailure(textViewAdapter.AddCommandFilter(this, out _nextCommandTarget));

            if (DTE == null)
            {
                DTE = service.GetService(typeof(DTE)) as DTE2;
            }

            _state     = state;
            TextView   = textView;
            Operations = operations;
            Broker     = broker;
            Service    = service;

            textView.Caret.PositionChanged += (s, e) =>
            {
                _state._justCompletedFunc = false;

                if (_state._justCompletedAutoBrace && !_state._justCompletedAutoBraceTrack.GetSpan(e.NewPosition.BufferPosition.Snapshot).Contains(e.NewPosition.BufferPosition))
                {
                    string txt = _state._justCompletedAutoBraceTrack.GetSpan(e.NewPosition.BufferPosition.Snapshot).GetText();
                    _state._justCompletedAutoBrace      = false;
                    _state._justCompletedAutoBraceTrack = null;
                }
            };

            textView.TextBuffer.Changed += (s, e) =>
            {
                _state._justCompletedFunc      = false;
                _state._justCompletedAutoBrace = false;

                if (_state._justCompletedWordVer != null && e.AfterVersion != _state._justCompletedWordVer)
                {
                    _state._justCompletedFunc = true;
                }

                _state._justCompletedWordVer = null;
            };
        }
コード例 #47
0
 public RustCompletionCommandHandler(IVsTextView viewAdapter, IWpfTextView textView, ICompletionBroker broker)
     : base(viewAdapter, textView)
 {
     currentSession = null;
     Broker         = broker;
 }
コード例 #48
0
        protected override void Initialize()
        {
            base.Initialize();

            IComponentModel                 compMod         = GetService(typeof(SComponentModel)) as IComponentModel;
            ITextBufferFactoryService       bufferFactory   = compMod.GetService <ITextBufferFactoryService>();
            ITextEditorFactoryService       editorFactory   = compMod.GetService <ITextEditorFactoryService>();
            IVsEditorAdaptersFactoryService adapterFactory  = compMod.GetService <IVsEditorAdaptersFactoryService>();
            IContentTypeRegistryService     registryService = compMod.GetService <IContentTypeRegistryService>();

            completionBroker = compMod.GetService <ICompletionBroker>();

            textView = adapterFactory.CreateVsTextViewAdapter(GetService(typeof(IOleServiceProvider)) as IOleServiceProvider);
            IVsTextBuffer textBuffer        = adapterFactory.CreateVsTextBufferAdapter(GetService(typeof(IOleServiceProvider)) as IOleServiceProvider);
            uint          textViewInitFlags = (uint)TextViewInitFlags.VIF_DEFAULT
                                              | (uint)TextViewInitFlags.VIF_HSCROLL
                                              | (uint)TextViewInitFlags.VIF_VSCROLL;

            textBuffer.InitializeContent("", 0);
            textView.Initialize(textBuffer as IVsTextLines, IntPtr.Zero, textViewInitFlags, null);

            // Create Dev10 objects
            _textView     = adapterFactory.GetWpfTextView(textView);
            mefTextBuffer = adapterFactory.GetDataBuffer(textBuffer);

            IVsUserData userData = textView as IVsUserData;

            if (userData != null)
            {
                Guid   g = Microsoft.VisualStudio.Editor.DefGuidList.guidIWpfTextViewHost;
                object obj;
                int    hr = userData.GetData(ref g, out obj);
                if (hr == VSConstants.S_OK)
                {
                    _textViewHost = obj as IWpfTextViewHost;
                }
            }


            //Initialize the history
            history = new HistoryBuffer();

            // Create the stream on top of the text buffer.
            textStream = new TextBufferStream(mefTextBuffer);

            // Initialize the engine.
            InitializeEngine();

            IContentType ipContentType = registryService.GetContentType(PyContentTypeDefinition.ConsoleContentType);

            mefTextBuffer.ChangeContentType(ipContentType, null);

            adapterFactory.GetWpfTextView(textView).Caret.MoveTo(new SnapshotPoint(mefTextBuffer.CurrentSnapshot, mefTextBuffer.CurrentSnapshot.Length));

            // Set the title of the window.
            this.Caption = Resources.ToolWindowTitle;

            // Set the icon of the toolwindow.
            this.BitmapResourceID = 301;
            this.BitmapIndex      = 0;

            return;
        }
コード例 #49
0
 public PackageCompletionSourceProvider(ICompletionBroker completionBroker, IPackageSearchManager searchManager, IClassifierAggregatorService classifier)
 {
     _classifier       = classifier;
     _completionBroker = completionBroker;
     _searchManager    = searchManager;
 }
コード例 #50
0
 public RustCompletionCommandHandler(IVsTextView viewAdapter, ITextView textView, ICompletionBroker broker)
 {
     currentSession = null;
     TextView       = textView;
     Broker         = broker;
     viewAdapter.AddCommandFilter(this, out next);
 }
コード例 #51
0
 public HistoryNavigationCommand(ITextView textView, IRInteractiveWorkflowVisual interactiveWorkflow, ICompletionBroker completionBroker, IEditorOperationsFactoryService editorFactory) :
     base(textView, new[] {
     new CommandId(VSConstants.VSStd2K, (int)VSConstants.VSStd2KCmdID.UP),
     new CommandId(VSConstants.VSStd2K, (int)VSConstants.VSStd2KCmdID.DOWN),
     new CommandId(VSConstants.VSStd2K, (int)VSConstants.VSStd2KCmdID.LEFT),
     new CommandId(VSConstants.VSStd2K, (int)VSConstants.VSStd2KCmdID.RIGHT),
     new CommandId(VSConstants.VSStd2K, (int)VSConstants.VSStd2KCmdID.UP_EXT),
     new CommandId(VSConstants.VSStd2K, (int)VSConstants.VSStd2KCmdID.DOWN_EXT),
     new CommandId(VSConstants.VSStd2K, (int)VSConstants.VSStd2KCmdID.LEFT_EXT),
     new CommandId(VSConstants.VSStd2K, (int)VSConstants.VSStd2KCmdID.RIGHT_EXT)
 }, false)
 {
     _completionBroker    = completionBroker;
     _editorFactory       = editorFactory;
     _interactiveWorkflow = interactiveWorkflow;
     _history             = interactiveWorkflow.History;
 }
コード例 #52
0
 public VsTextViewCreationListener(IVsEditorAdaptersFactoryService adaptersFactoryService, ICompletionBroker completionBroker, IEmojiLocationHandlerProvider emojiLocationHandlerProvider)
 {
     AdaptersFactoryService       = adaptersFactoryService;
     CompletionBroker             = completionBroker;
     EmojiLocationHandlerProvider = emojiLocationHandlerProvider;
 }
コード例 #53
0
        public VisualStudioRazorParser(ForegroundDispatcher dispatcher, ITextBuffer buffer, RazorTemplateEngine templateEngine, string filePath, ICompletionBroker completionBroker)
        {
            if (dispatcher == null)
            {
                throw new ArgumentNullException(nameof(dispatcher));
            }

            if (buffer == null)
            {
                throw new ArgumentNullException(nameof(buffer));
            }

            if (templateEngine == null)
            {
                throw new ArgumentNullException(nameof(templateEngine));
            }

            if (string.IsNullOrEmpty(filePath))
            {
                throw new ArgumentException(Resources.ArgumentCannotBeNullOrEmpty, nameof(filePath));
            }

            if (completionBroker == null)
            {
                throw new ArgumentNullException(nameof(completionBroker));
            }

            _dispatcher           = dispatcher;
            TemplateEngine        = templateEngine;
            FilePath              = filePath;
            _textBuffer           = buffer;
            _completionBroker     = completionBroker;
            _textBuffer.Changed  += TextBuffer_OnChanged;
            _parser               = new BackgroundParser(templateEngine, filePath);
            _idleTimer            = new Timer(IdleDelay);
            _idleTimer.Elapsed   += Onidle;
            _parser.ResultsReady += OnResultsReady;

            _parser.Start();
        }
コード例 #54
0
 public CommandFilter(IWpfTextView textView, ICompletionBroker broker)
 {
     this._currentSession = null;
     TextView             = textView;
     Broker = broker;
 }
コード例 #55
0
 public RoslynTextViewCreationListener(SVsServiceProvider serviceProvider, IVsEditorAdaptersFactoryService editorAdaptersFactoryService, ICompletionBroker completionBroker, MefProviderOptions mefProviderOptions)
 {
     _serviceProvider = serviceProvider;
     _editorAdaptersFactoryService = editorAdaptersFactoryService;
     _completionBroker             = completionBroker;
     _mefProviderOptions           = mefProviderOptions;
 }
コード例 #56
0
 public ScrollController(IDialControllerHost host, IVsTextManager textManager, ICompletionBroker broker)
     : base(host, textManager)
 {
     _dte    = host.DTE;
     _broker = broker;
 }
コード例 #57
0
 public TextViewCreationListener(ICompletionBroker completionBroker, IVsEditorAdaptersFactoryService adaptersFactory)
 {
     _completionBroker = completionBroker;
     _adaptersFactory  = adaptersFactory;
 }
コード例 #58
0
 protected CompletionCommandBase(IIdeScope ideScope, IBufferTagAggregatorFactoryService aggregatorFactory, ICompletionBroker completionBroker, IMonitoringService monitoringService) : base(ideScope, aggregatorFactory, monitoringService)
 {
     _completionBroker = completionBroker;
 }
コード例 #59
0
ファイル: ZenCodingCommandTarget.cs プロジェクト: waodng/VSIX
 public ZenCoding(IVsTextView adapter, IWpfTextView textView, ICompletionBroker broker)
     : base(adapter, textView, VSConstants.VSStd2KCmdID.TAB, VSConstants.VSStd2KCmdID.BACKTAB)
 {
     _broker = broker;
 }
コード例 #60
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EmmetCommandTarget"/> class.
 /// </summary>
 /// <param name="context">Context of the view to operate on.</param>
 /// <param name="completionBroker">The completion broker to control intellisense UI.</param>
 public EmmetCommandTarget(ViewContext view, ICompletionBroker completionBroker)
     : base(view)
 {
     _completionBroker        = completionBroker;
     _expandAbbreviationOnTab = EmmetPackage.Options.InterceptTabs;
 }