mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-01-28 01:25:39 -05:00
SQL Operations Studio Public Preview 1 (0.23) release source code
This commit is contained in:
34
src/vs/platform/contextview/browser/contextMenuService.ts
Normal file
34
src/vs/platform/contextview/browser/contextMenuService.ts
Normal file
@@ -0,0 +1,34 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
'use strict';
|
||||
|
||||
import { ContextMenuHandler } from './contextMenuHandler';
|
||||
import { IContextViewService, IContextMenuService, IContextMenuDelegate } from './contextView';
|
||||
import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry';
|
||||
import { IMessageService } from 'vs/platform/message/common/message';
|
||||
|
||||
export class ContextMenuService implements IContextMenuService {
|
||||
public _serviceBrand: any;
|
||||
|
||||
private contextMenuHandler: ContextMenuHandler;
|
||||
|
||||
constructor(container: HTMLElement, telemetryService: ITelemetryService, messageService: IMessageService, contextViewService: IContextViewService) {
|
||||
this.contextMenuHandler = new ContextMenuHandler(container, contextViewService, telemetryService, messageService);
|
||||
}
|
||||
|
||||
public dispose(): void {
|
||||
this.contextMenuHandler.dispose();
|
||||
}
|
||||
|
||||
public setContainer(container: HTMLElement): void {
|
||||
this.contextMenuHandler.setContainer(container);
|
||||
}
|
||||
|
||||
// ContextMenu
|
||||
|
||||
public showContextMenu(delegate: IContextMenuDelegate): void {
|
||||
this.contextMenuHandler.showContextMenu(delegate);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user