/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ import { IServerChannel } from 'vs/base/parts/ipc/node/ipc'; import { IMenubarService } from 'vs/platform/menubar/common/menubar'; import { Event } from 'vs/base/common/event'; export class MenubarChannel implements IServerChannel { constructor(private service: IMenubarService) { } listen(_, event: string): Event { throw new Error(`Event not found: ${event}`); } call(_, command: string, arg?: any): Promise { switch (command) { case 'updateMenubar': return this.service.updateMenubar(arg[0], arg[1]); } throw new Error(`Call not found: ${command}`); } }