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

fixes #68687

上级 8b2ec5a1
......@@ -92,11 +92,10 @@ export function registerCommands(): void {
const debugService = accessor.get(IDebugService);
const focused = listService.lastFocusedList;
// Tree only
if (focused && !(focused instanceof List)) {
const element = focused.getFocus();
if (element instanceof Expression) {
debugService.getViewModel().setSelectedExpression(element);
if (focused) {
const elements = focused.getFocus();
if (Array.isArray(elements) && elements[0] instanceof Expression) {
debugService.getViewModel().setSelectedExpression(elements[0]);
}
}
}
......@@ -113,11 +112,10 @@ export function registerCommands(): void {
const debugService = accessor.get(IDebugService);
const focused = listService.lastFocusedList;
// Tree only
if (focused && !(focused instanceof List)) {
const element = focused.getFocus();
if (element instanceof Variable) {
debugService.getViewModel().setSelectedExpression(element);
if (focused) {
const elements = focused.getFocus();
if (Array.isArray(elements) && elements[0] instanceof Variable) {
debugService.getViewModel().setSelectedExpression(elements[0]);
}
}
}
......@@ -134,11 +132,10 @@ export function registerCommands(): void {
const debugService = accessor.get(IDebugService);
const focused = listService.lastFocusedList;
// Tree only
if (focused && !(focused instanceof List)) {
const element = focused.getFocus();
if (element instanceof Expression) {
debugService.removeWatchExpressions(element.getId());
if (focused) {
const elements = focused.getFocus();
if (Array.isArray(elements) && elements[0] instanceof Expression) {
debugService.removeWatchExpressions(elements[0].getId());
}
}
}
......@@ -155,7 +152,6 @@ export function registerCommands(): void {
const debugService = accessor.get(IDebugService);
const list = listService.lastFocusedList;
// Tree only
if (list instanceof List) {
const focused = list.getFocusedElements();
const element = focused.length ? focused[0] : undefined;
......
......@@ -86,7 +86,7 @@ export class VariablesView extends ViewletPanel {
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');
this.toolbar.setActions([collapseAction])();
......
......@@ -63,7 +63,6 @@ export class WatchExpressionsView extends ViewletPanel {
renderBody(container: HTMLElement): void {
dom.addClass(container, 'debug-watch');
const treeContainer = renderViewTree(container);
CONTEXT_WATCH_EXPRESSIONS_FOCUSED.bindTo(this.contextKeyService.createScoped(treeContainer));
const expressionsRenderer = this.instantiationService.createInstance(WatchExpressionsRenderer);
this.tree = new WorkbenchAsyncDataTree(treeContainer, new WatchExpressionsDelegate(), [expressionsRenderer, this.instantiationService.createInstance(VariablesRenderer)],
......@@ -76,6 +75,7 @@ export class WatchExpressionsView extends ViewletPanel {
}, this.contextKeyService, this.listService, this.themeService, this.configurationService, this.keybindingService);
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 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.
先完成此消息的编辑!
想要评论请 注册