public void VsTextViewCreated(IVsTextView textViewAdapter) { IWpfTextView view = AdaptersFactory.GetWpfTextView(textViewAdapter); Debug.Assert(view != null); ITextDocument document; view.TextDataModel.DocumentBuffer.Properties.TryGetProperty(typeof(ITextDocument), out document); if (document == null) { return; } TextType type = RobotsTxtClassifierProvider.GetTextType(document.FilePath); if (type == TextType.Unsupported) { return; } CommandFilter filter = new CommandFilter(view, CompletionBroker); IOleCommandTarget next; textViewAdapter.AddCommandFilter(filter, out next); filter.Next = next; }
public void VsTextViewCreated(IVsTextView textViewAdapter) { IWpfTextView view = AdaptersFactory.GetWpfTextView(textViewAdapter); Debug.Assert(view != null); CommandFilter filter = new CommandFilter(view, CompletionBroker); IOleCommandTarget next; textViewAdapter.AddCommandFilter(filter, out next); filter.Next = next; }
public void VsTextViewCreated(IVsTextView textViewAdapter) { IWpfTextView view = AdaptersFactory.GetWpfTextView(textViewAdapter); Debug.Assert(view != null); ITextDocument document; if (!TextDocumentFactoryService.TryGetTextDocument(view.TextDataModel.DocumentBuffer, out document)) return; TextType type = RobotsTxtClassifierProvider.GetTextType(document.FilePath); if (type != TextType.Robots) return; CommandFilter filter = new CommandFilter(view, CompletionBroker); IOleCommandTarget next; ErrorHandler.ThrowOnFailure(textViewAdapter.AddCommandFilter(filter, out next)); filter.Next = next; }
public void VsTextViewCreated(IVsTextView textViewAdapter) { IWpfTextView view = AdaptersFactory.GetWpfTextView(textViewAdapter); Debug.Assert(view != null); ITextDocument document; view.TextDataModel.DocumentBuffer.Properties.TryGetProperty(typeof(ITextDocument), out document); if (document == null) return; TextType type = RobotsTxtClassifierProvider.GetTextType(document.FilePath); if (type == TextType.Unsupported) return; CommandFilter filter = new CommandFilter(view, CompletionBroker); IOleCommandTarget next; textViewAdapter.AddCommandFilter(filter, out next); filter.Next = next; }