public DataTipTextViewFilter(System.IServiceProvider serviceProvider, IVsTextView vsTextView) { _debugger = (IVsDebugger)NodejsPackage.GetGlobalService(typeof(IVsDebugger)); vsTextView.GetBuffer(out _vsTextLines); var editorAdaptersFactory = serviceProvider.GetComponentModel().GetService<IVsEditorAdaptersFactoryService>(); _wpfTextView = editorAdaptersFactory.GetWpfTextView(vsTextView); ErrorHandler.ThrowOnFailure(vsTextView.AddCommandFilter(this, out _next)); }
internal static ITextBuffer GetBufferForDocument(System.IServiceProvider serviceProvider, string filename) { IVsTextView viewAdapter; IVsWindowFrame frame; VsUtilities.OpenDocument(serviceProvider, filename, out viewAdapter, out frame); IVsTextLines lines; ErrorHandler.ThrowOnFailure(viewAdapter.GetBuffer(out lines)); var adapter = serviceProvider.GetComponentModel().GetService<IVsEditorAdaptersFactoryService>(); return adapter.GetDocumentBuffer(lines); }