public void VsTextViewCreated(IVsTextView textViewAdapter) { IWpfTextView view = AdaptersFactory.GetWpfTextView(textViewAdapter); Debug.WriteLineIf(view != null, "No WPF editor view found"); if (view == null) return; var languageService = GherkinLanguageServiceFactory.GetLanguageService(view.TextBuffer); var editorContext = new GherkinEditorContext(languageService, view); var editorCommandFilter = ContainerProvider.ObjectContainer.Resolve<EditorCommandFilter>(); var commandFilter = new EditorCommandFilterInstance(editorCommandFilter, editorContext); IOleCommandTarget next; textViewAdapter.AddCommandFilter(commandFilter, out next); commandFilter.Next = next; }
public void VsTextViewCreated(IVsTextView textViewAdapter) { IWpfTextView view = AdaptersFactory.GetWpfTextView(textViewAdapter); Debug.WriteLineIf(view != null, "No WPF editor view found"); if (view == null) { return; } var languageService = GherkinLanguageServiceFactory.GetLanguageService(view.TextBuffer); var editorContext = new GherkinEditorContext(languageService, view); var editorCommandFilter = ContainerProvider.ObjectContainer.Resolve <EditorCommandFilter>(); var commandFilter = new EditorCommandFilterInstance(editorCommandFilter, editorContext); IOleCommandTarget next; textViewAdapter.AddCommandFilter(commandFilter, out next); commandFilter.Next = next; }