提交 217aab28 编写于 作者: I isidor

breakpoint polish condition context keys

#113805
上级 d952c818
......@@ -215,8 +215,8 @@ export class BreakpointsView extends ViewPane {
element instanceof FunctionBreakpoint ? 'functionBreakpoint' : element instanceof DataBreakpoint ? 'dataBreakpoint' : undefined;
this.breakpointItemType.set(type);
const session = this.debugService.getViewModel().focusedSession;
const conditionNotSupported = (element instanceof ExceptionBreakpoint && !element.supportsCondition) || (session && session.capabilities.supportsConditionalBreakpoints);
this.breakpointSupportsCondition.set(!conditionNotSupported);
const conditionSupported = element instanceof ExceptionBreakpoint ? element.supportsCondition : (!session || !!session.capabilities.supportsConditionalBreakpoints);
this.breakpointSupportsCondition.set(conditionSupported);
const secondary: IAction[] = [];
const actionsDisposable = createAndFillInContextMenuActions(this.menu, { arg: e.element, shouldForwardArgs: false }, { primary: [], secondary }, g => /^inline/.test(g));
......@@ -511,8 +511,6 @@ class FunctionBreakpointsRenderer implements IListRenderer<FunctionBreakpoint, I
data.checkbox = createCheckbox();
data.toDispose = [];
data.elementDisposable = [];
const session = this.debugService.getViewModel().focusedSession;
this.breakpointSupportsCondition.set(!session || !!session.capabilities.supportsConditionalBreakpoints);
data.toDispose.push(dom.addStandardDisposableListener(data.checkbox, 'change', (e) => {
this.debugService.enableOrDisableBreakpoints(!data.context.enabled, data.context);
}));
......@@ -551,6 +549,7 @@ class FunctionBreakpointsRenderer implements IListRenderer<FunctionBreakpoint, I
}
const primary: IAction[] = [];
this.breakpointSupportsCondition.set(!session || !!session.capabilities.supportsConditionalBreakpoints);
data.elementDisposable.push(createAndFillInActionBarActions(this.menu, { arg: functionBreakpoint, shouldForwardArgs: true }, { primary, secondary: [] }, g => /^inline/.test(g)));
data.actionBar.clear();
data.actionBar.push(primary, { icon: true, label: false });
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册