提交 3fa40395 编写于 作者: I isidor

debug: mark function breakpoints as disabled if debug type does not support them

fixes #9099
上级 ba015070
...@@ -1144,6 +1144,7 @@ export class BreakpointsRenderer implements tree.IRenderer { ...@@ -1144,6 +1144,7 @@ export class BreakpointsRenderer implements tree.IRenderer {
private renderExceptionBreakpoint(exceptionBreakpoint: debug.IExceptionBreakpoint, data: IExceptionBreakpointTemplateData): void { private renderExceptionBreakpoint(exceptionBreakpoint: debug.IExceptionBreakpoint, data: IExceptionBreakpointTemplateData): void {
data.name.textContent = exceptionBreakpoint.label || `${exceptionBreakpoint.filter} exceptions`;; data.name.textContent = exceptionBreakpoint.label || `${exceptionBreakpoint.filter} exceptions`;;
data.breakpoint.title = data.name.textContent;
data.checkbox.checked = exceptionBreakpoint.enabled; data.checkbox.checked = exceptionBreakpoint.enabled;
} }
...@@ -1156,9 +1157,20 @@ export class BreakpointsRenderer implements tree.IRenderer { ...@@ -1156,9 +1157,20 @@ export class BreakpointsRenderer implements tree.IRenderer {
ariaLabel: nls.localize('functionBreakPointInputAriaLabel', "Type function breakpoint") ariaLabel: nls.localize('functionBreakPointInputAriaLabel', "Type function breakpoint")
}); });
} else { } else {
this.debugService.getModel().areBreakpointsActivated() ? tree.removeTraits('disabled', [functionBreakpoint]) : tree.addTraits('disabled', [functionBreakpoint]);
data.name.textContent = functionBreakpoint.name; data.name.textContent = functionBreakpoint.name;
data.checkbox.checked = functionBreakpoint.enabled; data.checkbox.checked = functionBreakpoint.enabled;
data.breakpoint.title = functionBreakpoint.name;
// Mark function breakpoints as disabled if deactivated or if debug type does not support them #9099
const session = this.debugService.getActiveSession();
if ((session && !session.configuration.capabilities.supportsFunctionBreakpoints) || !this.debugService.getModel().areBreakpointsActivated()) {
tree.addTraits('disabled', [functionBreakpoint]);
if (session && !session.configuration.capabilities.supportsFunctionBreakpoints) {
data.breakpoint.title = nls.localize('functionBreakpointsNotSupported', "Function breakpoints are not supported by this debug type");
}
} else {
tree.removeTraits('disabled', [functionBreakpoint]);
}
} }
data.actionBar.context = functionBreakpoint; data.actionBar.context = functionBreakpoint;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册