internal void Connect(ITextBuffer textBuffer) { Requires.NotNull(textBuffer, nameof(textBuffer)); this.TextBuffer = textBuffer; this.filter = this.CreateCommandFilter(textBuffer); this.ErrorListPresenter = new ErrorListPresenter(this.WpfTextView, this.core); }
protected CommandFilter CreateCommandFilter(ITextBuffer textBuffer) { Requires.NotNull(textBuffer, nameof(textBuffer)); CommandFilter filter = new CommandFilter(); FormatCommandHandler formattingManager = new FormatCommandHandler(textBuffer, this.WpfTextView, this.core); filter.MiniFilters.Add(formattingManager); IOleCommandTarget nextFilter = null; this.VsTextView.AddCommandFilter(filter, out nextFilter); filter.Next = nextFilter; return filter; }