async Task <Ide.Gui.Document> GetDocument(string text) { var documentManager = await Runtime.GetService <DocumentManager> (); FilePath filePath = "foo.cs"; var content = TestHelper.ToStream(text); var descriptor = new FileDescriptor(filePath, "text/x-csharp", content, null); var file = new FileDocumentController(); await file.Initialize(descriptor); return(await documentManager.OpenDocument(file)); }
public async Task Initialize(FileDocumentController controller) { this.controller = controller; typeSystemService = await controller.ServiceProvider.GetService <TypeSystemService> (); rootWorkspace = await controller.ServiceProvider.GetService <RootWorkspace> (); MonoDevelopWorkspace.LoadingFinished += ReloadAnalysisDocumentHandler; TryEditorInitialization(); UpdateTextBufferRegistration(); }
public EtoDesignerViewContent(FileDocumentController inner) { _inner = inner; _inner.ContentChanged += (sender, e) => OnContentChanged(); _inner.DocumentIconChanged += (sender, e) => DocumentIcon = _inner.DocumentIcon; _inner.DocumentTitleChanged += (sener, e) => DocumentTitle = _inner.DocumentTitle; _inner.IsReadOnlyChanged += (sender, e) => IsReadOnly = _inner.IsReadOnly; _inner.IsNewDocumentChanged += (sender, e) => IsNewDocument = _inner.IsNewDocument; _inner.HasUnsavedChangesChanged += (sender, e) => HasUnsavedChanges = _inner.HasUnsavedChanges; _inner.TabPageLabelChanged += (sender, e) => TabPageLabel = _inner.TabPageLabel; //_inner.FilePathChanged += (sender, e) => FilePath = _inner.FilePath; _inner.OwnerChanged += (sender, e) => Owner = _inner.Owner; _inner.HasUnsavedChangesChanged += (sender, e) => HasUnsavedChanges = _inner.HasUnsavedChanges; }
async Task Initialize(FileDocumentController fileController, Properties status) { await base.Initialize(status); Controller.DocumentTitleChanged += OnDocumentTitleChanged; originalFileName = fileController.FilePath; binaryLogDocument = new BinaryLogDocumentData(); viewModels = new BinaryLogViewModels(binaryLogDocument); await Task.Run(() => { binaryLogDocument.Load(fileController.FilePath); viewModels.Build(); }); }
async Task Initialize(FileDocumentController fileController, Properties status) { await base.Initialize(status); context = new LanguageClientDocumentContext(fileController); context.Session = LanguageClientServices.Workspace.GetSession(context); if (context.Session == null) { LanguageClientLoggingService.LogError(string.Format("Unable to get language client session for {0}", context.FileName)); context = null; return; } if (!context.Session.IsStarted) { context.Session.Started += SessionStarted; } }
protected override void OnDispose() { _inner?.Dispose(); _inner = null; base.OnDispose(); }
public LanguageClientDocumentContext(FileDocumentController controller) { this.controller = controller; }