示例#1
0
        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));
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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));
        }