コード例 #1
0
        //=====================================================================

        /// <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);
                    }
                }
            }
        }
コード例 #2
0
        //=====================================================================

        /// <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);
                    }
                }
            }
        }