@@ -9,9 +9,10 @@ import { InstantiationType, registerSingleton } from 'vs/platform/instantiation/
9
9
import { ILayoutService } from 'vs/platform/layout/browser/layoutService' ;
10
10
import { IEditorService } from 'vs/workbench/services/editor/common/editorService' ;
11
11
import { IConfigurationService } from 'vs/platform/configuration/common/configuration' ;
12
- import { IWindowSettings , IWindowOpenable , IOpenWindowOptions , isFolderToOpen , isWorkspaceToOpen , isFileToOpen , IOpenEmptyWindowOptions , IPathData , IFileToOpen , IWorkspaceToOpen , IFolderToOpen , IPoint } from 'vs/platform/window/common/window' ;
12
+ import { IWindowSettings , IWindowOpenable , IOpenWindowOptions , isFolderToOpen , isWorkspaceToOpen , isFileToOpen , IOpenEmptyWindowOptions , IPathData , IFileToOpen , IPoint } from 'vs/platform/window/common/window' ;
13
13
import { isResourceEditorInput , pathsToEditors } from 'vs/workbench/common/editor' ;
14
14
import { whenEditorClosed } from 'vs/workbench/browser/editor' ;
15
+ import { IWorkspace , IWorkspaceProvider } from 'vs/workbench/browser/web.api' ;
15
16
import { IFileService } from 'vs/platform/files/common/files' ;
16
17
import { ILabelService , Verbosity } from 'vs/platform/label/common/label' ;
17
18
import { ModifierKeyEmitter , disposableWindowInterval , getActiveDocument , getWindowId , onDidRegisterWindow , trackFocus } from 'vs/base/browser/dom' ;
@@ -39,46 +40,6 @@ import { IUserDataProfileService } from 'vs/workbench/services/userDataProfile/c
39
40
import { coalesce } from 'vs/base/common/arrays' ;
40
41
import { mainWindow , isAuxiliaryWindow } from 'vs/base/browser/window' ;
41
42
42
- /**
43
- * A workspace to open in the workbench can either be:
44
- * - a workspace file with 0-N folders (via `workspaceUri`)
45
- * - a single folder (via `folderUri`)
46
- * - empty (via `undefined`)
47
- */
48
- export type IWorkspace = IWorkspaceToOpen | IFolderToOpen | undefined ;
49
-
50
- export interface IWorkspaceProvider {
51
-
52
- /**
53
- * The initial workspace to open.
54
- */
55
- readonly workspace : IWorkspace ;
56
-
57
- /**
58
- * Arbitrary payload from the `IWorkspaceProvider.open` call.
59
- */
60
- readonly payload ?: object ;
61
-
62
- /**
63
- * Return `true` if the provided [workspace](#IWorkspaceProvider.workspace) is trusted, `false` if not trusted, `undefined` if unknown.
64
- */
65
- readonly trusted : boolean | undefined ;
66
-
67
- /**
68
- * Asks to open a workspace in the current or a new window.
69
- *
70
- * @param workspace the workspace to open.
71
- * @param options optional options for the workspace to open.
72
- * - `reuse`: whether to open inside the current window or a new window
73
- * - `payload`: arbitrary payload that should be made available
74
- * to the opening window via the `IWorkspaceProvider.payload` property.
75
- * @param payload optional payload to send to the workspace to open.
76
- *
77
- * @returns true if successfully opened, false otherwise.
78
- */
79
- open ( workspace : IWorkspace , options ?: { reuse ?: boolean ; payload ?: object } ) : Promise < boolean > ;
80
- }
81
-
82
43
enum HostShutdownReason {
83
44
84
45
/**
0 commit comments