Task <IWorkbenchWindow> IShell.ShowView(DocumentController controller, IShellNotebook notebook, object viewCommandHandler) { var nb = ((MockShellNotebook)notebook) ?? mainNotebook; var view = new MockShellWindow(this, controller, nb); windows.Add(view); if (nb.ActiveWindow == null) { nb.ActiveWindow = view; } return(Task.FromResult <IWorkbenchWindow> (view)); }
internal async Task <Document> BatchOpenDocument(ProgressMonitor monitor, FilePath fileName, Project project, int line, int column, IShellNotebook dockNotebook) { if (string.IsNullOrEmpty(fileName)) { return(null); } var metadata = CreateOpenDocumentTimerMetadata(); using (Counters.OpenDocumentTimer.BeginTiming("Batch opening file " + fileName, metadata)) { var openFileInfo = new FileOpenInformation(fileName, project) { Options = OpenDocumentOptions.OnlyInternalViewer, Line = line, Column = column, DockNotebook = dockNotebook }; var result = await RealOpenFile(monitor, openFileInfo); AddOpenDocumentTimerMetadata(metadata, openFileInfo, result.Content, result.Success); return(result.Content.DocumentController.Document); } }
internal Task <Document> OpenDocument(FilePath fileName, WorkspaceObject project, int line, int column, OpenDocumentOptions options, Encoding Encoding, DocumentControllerDescription binding, IShellNotebook dockNotebook) { var openFileInfo = new FileOpenInformation(fileName, project) { Options = options, Line = line, Column = column, DocumentControllerDescription = binding, Encoding = Encoding, DockNotebook = dockNotebook }; return(documentManager.OpenDocument(openFileInfo)); }