public void VsTextViewCreated(IVsTextView textViewAdapter) { IWpfTextView view = AdaptersFactory.GetWpfTextView(textViewAdapter); if (!DocumentService.TryGetTextDocument(view.TextBuffer, out ITextDocument doc)) { return; } ITextBufferUndoManager undoManager = UndoProvider.GetTextBufferUndoManager(view.TextBuffer); var cmd = new PrettierCommand(view, undoManager, doc.Encoding, doc.FilePath); view.Properties.AddProperty("prettierCommand", cmd); AddCommandFilter(textViewAdapter, cmd); }
public void VsTextViewCreated(IVsTextView textViewAdapter) { IWpfTextView view = AdaptersFactory.GetWpfTextView(textViewAdapter); if (!DocumentService.TryGetTextDocument(view.TextBuffer, out ITextDocument doc)) { return; } ITextBufferUndoManager undoManager = UndoProvider.GetTextBufferUndoManager(view.TextBuffer); NodeProcess node = view.Properties.GetOrCreateSingletonProperty(() => new NodeProcess()); var cmd = new PrettierCommand(view, undoManager, node, doc.Encoding, doc.FilePath); view.Properties.AddProperty("prettierCommand", cmd); AddCommandFilter(textViewAdapter, cmd); if (!node.IsReadyToExecute()) { node.EnsurePackageInstalledAsync().ConfigureAwait(false); } }