static void ApplyChanges(PatchedFile file) { var openedFile = SD.FileService.GetOpenedFile(file.FileName); if (openedFile == null) { SD.FileService.OpenFile(file.FileName, false); openedFile = SD.FileService.GetOpenedFile(file.FileName); //? } var provider = openedFile.CurrentView.GetService<IFileDocumentProvider>(); if (provider != null) { var document = provider.GetDocumentForFile(openedFile); if (document == null) throw new InvalidOperationException("Editor/document not found!"); file.Apply(document); openedFile.MakeDirty(); } }
static void ApplyChanges(PatchedFile file) { var view = SD.FileService.OpenFile(file.FileName, false); ITextEditor editor = view.GetService(typeof(ITextEditor)) as ITextEditor; if (editor == null) throw new InvalidOperationException("Editor/document not found!"); file.Apply(editor.Document); }