@@ -6,13 +6,17 @@ import { IStatusbarService, StatusbarAlignment } from "vs/platform/statusbar/com
6
6
import * as paths from "./fill/paths" ;
7
7
import product from "./fill/product" ;
8
8
import "./vscode.scss" ;
9
- import { MenuId , MenuRegistry } from "vs/platform/actions/common/actions" ;
9
+ import { Action } from 'vs/base/common/actions' ;
10
+ import { SyncActionDescriptor , MenuRegistry , MenuId } from 'vs/platform/actions/common/actions' ;
11
+ import { Registry } from 'vs/platform/registry/common/platform' ;
12
+ import { IWorkbenchActionRegistry , Extensions } from 'vs/workbench/common/actions' ;
10
13
import { CommandsRegistry } from "vs/platform/commands/common/commands" ;
11
14
import { IFileService , FileOperation } from "vs/platform/files/common/files" ;
12
15
import { ITextFileService } from "vs/workbench/services/textfile/common/textfiles" ;
13
16
import { IModelService } from "vs/editor/common/services/modelService" ;
14
17
import { ITerminalService } from "vs/workbench/contrib/terminal/common/terminal" ;
15
18
import { IStorageService } from "vs/platform/storage/common/storage" ;
19
+
16
20
// NOTE: shouldn't import anything from VS Code here or anything that will
17
21
// depend on a synchronous fill like `os`.
18
22
@@ -33,11 +37,12 @@ class VSClient extends IdeClient {
33
37
window . ide = {
34
38
client : ideClientInstance ,
35
39
workbench : {
40
+ action : Action ,
41
+ syncActionDescriptor : SyncActionDescriptor ,
36
42
commandRegistry : CommandsRegistry ,
37
- // tslint:disable-next-line:no-any
38
- menuRegistry : MenuRegistry as any ,
39
- // tslint:disable-next-line:no-any
40
- statusbarService : getService < IStatusbarService > ( IStatusbarService ) as any ,
43
+ actionsRegistry : Registry . as < IWorkbenchActionRegistry > ( Extensions . WorkbenchActions ) ,
44
+ menuRegistry : MenuRegistry ,
45
+ statusbarService : getService < IStatusbarService > ( IStatusbarService ) ,
41
46
notificationService : getService < INotificationService > ( INotificationService ) ,
42
47
terminalService : getService < ITerminalService > ( ITerminalService ) ,
43
48
storageService : {
0 commit comments