提交 6965f5ca 编写于 作者: I isidor

fixes #68687

上级 8b2ec5a1
...@@ -92,11 +92,10 @@ export function registerCommands(): void { ...@@ -92,11 +92,10 @@ export function registerCommands(): void {
const debugService = accessor.get(IDebugService); const debugService = accessor.get(IDebugService);
const focused = listService.lastFocusedList; const focused = listService.lastFocusedList;
// Tree only if (focused) {
if (focused && !(focused instanceof List)) { const elements = focused.getFocus();
const element = focused.getFocus(); if (Array.isArray(elements) && elements[0] instanceof Expression) {
if (element instanceof Expression) { debugService.getViewModel().setSelectedExpression(elements[0]);
debugService.getViewModel().setSelectedExpression(element);
} }
} }
} }
...@@ -113,11 +112,10 @@ export function registerCommands(): void { ...@@ -113,11 +112,10 @@ export function registerCommands(): void {
const debugService = accessor.get(IDebugService); const debugService = accessor.get(IDebugService);
const focused = listService.lastFocusedList; const focused = listService.lastFocusedList;
// Tree only if (focused) {
if (focused && !(focused instanceof List)) { const elements = focused.getFocus();
const element = focused.getFocus(); if (Array.isArray(elements) && elements[0] instanceof Variable) {
if (element instanceof Variable) { debugService.getViewModel().setSelectedExpression(elements[0]);
debugService.getViewModel().setSelectedExpression(element);
} }
} }
} }
...@@ -134,11 +132,10 @@ export function registerCommands(): void { ...@@ -134,11 +132,10 @@ export function registerCommands(): void {
const debugService = accessor.get(IDebugService); const debugService = accessor.get(IDebugService);
const focused = listService.lastFocusedList; const focused = listService.lastFocusedList;
// Tree only if (focused) {
if (focused && !(focused instanceof List)) { const elements = focused.getFocus();
const element = focused.getFocus(); if (Array.isArray(elements) && elements[0] instanceof Expression) {
if (element instanceof Expression) { debugService.removeWatchExpressions(elements[0].getId());
debugService.removeWatchExpressions(element.getId());
} }
} }
} }
...@@ -155,7 +152,6 @@ export function registerCommands(): void { ...@@ -155,7 +152,6 @@ export function registerCommands(): void {
const debugService = accessor.get(IDebugService); const debugService = accessor.get(IDebugService);
const list = listService.lastFocusedList; const list = listService.lastFocusedList;
// Tree only
if (list instanceof List) { if (list instanceof List) {
const focused = list.getFocusedElements(); const focused = list.getFocusedElements();
const element = focused.length ? focused[0] : undefined; const element = focused.length ? focused[0] : undefined;
......
...@@ -86,7 +86,7 @@ export class VariablesView extends ViewletPanel { ...@@ -86,7 +86,7 @@ export class VariablesView extends ViewletPanel {
this.tree.setInput(this.debugService.getViewModel()).then(null, onUnexpectedError); this.tree.setInput(this.debugService.getViewModel()).then(null, onUnexpectedError);
CONTEXT_VARIABLES_FOCUSED.bindTo(this.contextKeyService.createScoped(treeContainer)); CONTEXT_VARIABLES_FOCUSED.bindTo(this.tree.contextKeyService);
const collapseAction = new CollapseAction(this.tree, true, 'explorer-action collapse-explorer'); const collapseAction = new CollapseAction(this.tree, true, 'explorer-action collapse-explorer');
this.toolbar.setActions([collapseAction])(); this.toolbar.setActions([collapseAction])();
......
...@@ -63,7 +63,6 @@ export class WatchExpressionsView extends ViewletPanel { ...@@ -63,7 +63,6 @@ export class WatchExpressionsView extends ViewletPanel {
renderBody(container: HTMLElement): void { renderBody(container: HTMLElement): void {
dom.addClass(container, 'debug-watch'); dom.addClass(container, 'debug-watch');
const treeContainer = renderViewTree(container); const treeContainer = renderViewTree(container);
CONTEXT_WATCH_EXPRESSIONS_FOCUSED.bindTo(this.contextKeyService.createScoped(treeContainer));
const expressionsRenderer = this.instantiationService.createInstance(WatchExpressionsRenderer); const expressionsRenderer = this.instantiationService.createInstance(WatchExpressionsRenderer);
this.tree = new WorkbenchAsyncDataTree(treeContainer, new WatchExpressionsDelegate(), [expressionsRenderer, this.instantiationService.createInstance(VariablesRenderer)], this.tree = new WorkbenchAsyncDataTree(treeContainer, new WatchExpressionsDelegate(), [expressionsRenderer, this.instantiationService.createInstance(VariablesRenderer)],
...@@ -76,6 +75,7 @@ export class WatchExpressionsView extends ViewletPanel { ...@@ -76,6 +75,7 @@ export class WatchExpressionsView extends ViewletPanel {
}, this.contextKeyService, this.listService, this.themeService, this.configurationService, this.keybindingService); }, this.contextKeyService, this.listService, this.themeService, this.configurationService, this.keybindingService);
this.tree.setInput(this.debugService).then(undefined, onUnexpectedError); this.tree.setInput(this.debugService).then(undefined, onUnexpectedError);
CONTEXT_WATCH_EXPRESSIONS_FOCUSED.bindTo(this.tree.contextKeyService);
const addWatchExpressionAction = new AddWatchExpressionAction(AddWatchExpressionAction.ID, AddWatchExpressionAction.LABEL, this.debugService, this.keybindingService); const addWatchExpressionAction = new AddWatchExpressionAction(AddWatchExpressionAction.ID, AddWatchExpressionAction.LABEL, this.debugService, this.keybindingService);
const collapseAction = new CollapseAction(this.tree, true, 'explorer-action collapse-explorer'); const collapseAction = new CollapseAction(this.tree, true, 'explorer-action collapse-explorer');
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册