public IFileTabUIContext Create <T>() where T : class, IFileTabUIContext { if (typeof(T) == typeof(IDocumentViewer)) { var helper = new DocumentViewerHelper(); var uiCtxCtrl = new DocumentViewerControl(textBufferFactoryService, dnSpyTextEditorFactoryService, helper); var uiContext = new DocumentViewer(wpfCommandManager, documentViewerServiceImpl, menuManager, uiCtxCtrl); helper.RealInstance = uiContext; documentViewerServiceImpl.RaiseAddedEvent(uiContext); return(uiContext); } return(null); }
DocumentViewer TryGetInstance() => __documentViewer ?? (__documentViewer = DocumentViewer.TryGetInstance(textView));
public GuidObjectsProvider(DocumentViewer documentViewer) { this.documentViewer = documentViewer; }