Skip to content

Commit 1167833

Browse files
committed
Expose actions registry
1 parent db39eac commit 1167833

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

packages/ide-api/api.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// tslint:disable no-any
22

33
import { ITerminalService } from "vs/workbench/contrib/terminal/common/terminal";
4+
import { IWorkbenchActionRegistry } from 'vs/workbench/common/actions';
45

56
export interface EvalHelper { }
67
interface ActiveEvalEmitter {
@@ -147,6 +148,7 @@ declare namespace ide {
147148

148149
export const workbench: {
149150
readonly statusbarService: IStatusbarService;
151+
readonly actionsRegistry: IWorkbenchActionRegistry;
150152
readonly notificationService: INotificationService;
151153
readonly storageService: IStorageService;
152154
readonly menuRegistry: IMenuRegistry;

packages/vscode/src/client.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,15 @@ import * as paths from "./fill/paths";
77
import product from "./fill/product";
88
import "./vscode.scss";
99
import { MenuId, MenuRegistry } from "vs/platform/actions/common/actions";
10+
import { Registry } from 'vs/platform/registry/common/platform';
11+
import { IWorkbenchActionRegistry, Extensions } from 'vs/workbench/common/actions';
1012
import { CommandsRegistry } from "vs/platform/commands/common/commands";
1113
import { IFileService, FileOperation } from "vs/platform/files/common/files";
1214
import { ITextFileService } from "vs/workbench/services/textfile/common/textfiles";
1315
import { IModelService } from "vs/editor/common/services/modelService";
1416
import { ITerminalService } from "vs/workbench/contrib/terminal/common/terminal";
1517
import { IStorageService } from "vs/platform/storage/common/storage";
18+
1619
// NOTE: shouldn't import anything from VS Code here or anything that will
1720
// depend on a synchronous fill like `os`.
1821

@@ -34,10 +37,9 @@ class VSClient extends IdeClient {
3437
client: ideClientInstance,
3538
workbench: {
3639
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,
40+
actionsRegistry: Registry.as<IWorkbenchActionRegistry>(Extensions.WorkbenchActions),
41+
menuRegistry: MenuRegistry,
42+
statusbarService: getService<IStatusbarService>(IStatusbarService),
4143
notificationService: getService<INotificationService>(INotificationService),
4244
terminalService: getService<ITerminalService>(ITerminalService),
4345
storageService: {

0 commit comments

Comments
 (0)