//===================================================================== /// <inheritdoc /> public void VsTextViewCreated(IVsTextView textViewAdapter) { var options = new MefProviderOptions(ServiceProvider); if (options.EnableGoToDefinition) { var textView = editorAdaptersFactoryService.GetWpfTextView(textViewAdapter); if (textView != null) { var filter = new GoToDefinitionCommandTarget(textView, this); if (ErrorHandler.Succeeded(textViewAdapter.AddCommandFilter(filter, out IOleCommandTarget nextTarget))) { filter.NextTarget = nextTarget; textView.Properties.GetOrCreateSingletonProperty(() => filter); } } } }
//===================================================================== /// <inheritdoc /> public void VsTextViewCreated(IVsTextView textViewAdapter) { GoToDefinitionCommandTarget filter; IOleCommandTarget nextTarget; var options = new MefProviderOptions(ServiceProvider); if(options.EnableGoToDefinition) { var textView = editorAdaptersFactoryService.GetWpfTextView(textViewAdapter); if(textView != null) { filter = new GoToDefinitionCommandTarget(textView, this, options.EnableGoToDefinitionInCRef, !textView.TextBuffer.ContentType.IsOfType("xml")); if(ErrorHandler.Succeeded(textViewAdapter.AddCommandFilter(filter, out nextTarget))) { filter.NextTarget = nextTarget; textView.Properties.GetOrCreateSingletonProperty(() => filter); } } } }