提交 487b5745 编写于 作者: S Sandeep Somavarapu

Fix #41490

上级 35c5f971
...@@ -10,24 +10,20 @@ import tree = require('vs/base/parts/tree/browser/tree'); ...@@ -10,24 +10,20 @@ import tree = require('vs/base/parts/tree/browser/tree');
import treedefaults = require('vs/base/parts/tree/browser/treeDefaults'); import treedefaults = require('vs/base/parts/tree/browser/treeDefaults');
import { MarkersModel } from 'vs/workbench/parts/markers/common/markersModel'; import { MarkersModel } from 'vs/workbench/parts/markers/common/markersModel';
import { IContextMenuService } from 'vs/platform/contextview/browser/contextView'; import { IContextMenuService } from 'vs/platform/contextview/browser/contextView';
import { IContextKeyService } from 'vs/platform/contextkey/common/contextkey'; import { IMenuService, MenuId } from 'vs/platform/actions/common/actions';
import { IMenuService, IMenu, MenuId } from 'vs/platform/actions/common/actions';
import { IAction } from 'vs/base/common/actions'; import { IAction } from 'vs/base/common/actions';
import { ActionItem, Separator } from 'vs/base/browser/ui/actionbar/actionbar'; import { ActionItem, Separator } from 'vs/base/browser/ui/actionbar/actionbar';
import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding'; import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding';
import { WorkbenchTree } from 'vs/platform/list/browser/listService';
export class Controller extends treedefaults.DefaultController { export class Controller extends treedefaults.DefaultController {
private contextMenu: IMenu;
constructor( constructor(
@IContextMenuService private contextMenuService: IContextMenuService, @IContextMenuService private contextMenuService: IContextMenuService,
@IMenuService menuService: IMenuService, @IMenuService private menuService: IMenuService,
@IContextKeyService contextKeyService: IContextKeyService,
@IKeybindingService private _keybindingService: IKeybindingService @IKeybindingService private _keybindingService: IKeybindingService
) { ) {
super({ clickBehavior: treedefaults.ClickBehavior.ON_MOUSE_DOWN, keyboardSupport: false }); super({ clickBehavior: treedefaults.ClickBehavior.ON_MOUSE_DOWN, keyboardSupport: false });
this.contextMenu = menuService.createMenu(MenuId.ProblemsPanelContext, contextKeyService);
} }
protected onLeftClick(tree: tree.ITree, element: any, event: mouse.IMouseEvent): boolean { protected onLeftClick(tree: tree.ITree, element: any, event: mouse.IMouseEvent): boolean {
...@@ -45,9 +41,9 @@ export class Controller extends treedefaults.DefaultController { ...@@ -45,9 +41,9 @@ export class Controller extends treedefaults.DefaultController {
return false; return false;
} }
public onContextMenu(tree: tree.ITree, element: any, event: tree.ContextMenuEvent): boolean { public onContextMenu(tree: WorkbenchTree, element: any, event: tree.ContextMenuEvent): boolean {
tree.setFocus(element); tree.setFocus(element);
const actions = this._getMenuActions(); const actions = this._getMenuActions(tree);
if (!actions.length) { if (!actions.length) {
return true; return true;
} }
...@@ -77,9 +73,9 @@ export class Controller extends treedefaults.DefaultController { ...@@ -77,9 +73,9 @@ export class Controller extends treedefaults.DefaultController {
return true; return true;
} }
private _getMenuActions(): IAction[] { private _getMenuActions(tree: WorkbenchTree): IAction[] {
const result: IAction[] = []; const result: IAction[] = [];
const groups = this.contextMenu.getActions(); const groups = this.menuService.createMenu(MenuId.ProblemsPanelContext, tree.contextKeyService).getActions();
for (let group of groups) { for (let group of groups) {
const [, actions] = group; const [, actions] = group;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册