未验证 提交 d40066d9 编写于 作者: A Andre Weinand 提交者: GitHub

Merge pull request #97849 from microsoft/aweinand/breakpointmargin

add breakpointMargin property to cell metadata
...@@ -1591,6 +1591,12 @@ declare module 'vscode' { ...@@ -1591,6 +1591,12 @@ declare module 'vscode' {
*/ */
runnable?: boolean; runnable?: boolean;
/**
* Controls if the cell has a margin to support the breakpoint UI.
* This metadata is ignored for markdown cell.
*/
breakpointMargin?: boolean;
/** /**
* The order in which this cell was executed. * The order in which this cell was executed.
*/ */
......
...@@ -159,6 +159,13 @@ export class CellEditorOptions { ...@@ -159,6 +159,13 @@ export class CellEditorOptions {
get value(): IEditorOptions { get value(): IEditorOptions {
return this._value; return this._value;
} }
setGlyphMargin(gm: boolean): void {
if (gm !== this._value.glyphMargin) {
this._value.glyphMargin = gm;
this._onDidChange.fire(this.value);
}
}
} }
abstract class AbstractCellRenderer { abstract class AbstractCellRenderer {
...@@ -989,6 +996,10 @@ export class CodeCellRenderer extends AbstractCellRenderer implements IListRende ...@@ -989,6 +996,10 @@ export class CodeCellRenderer extends AbstractCellRenderer implements IListRende
} else { } else {
templateData.timer.clear(); templateData.timer.clear();
} }
if (typeof metadata.breakpointMargin === 'boolean') {
this.editorOptions.setGlyphMargin(metadata.breakpointMargin);
}
} }
private renderExecutionOrder(element: CodeCellViewModel, templateData: CodeCellRenderTemplate): void { private renderExecutionOrder(element: CodeCellViewModel, templateData: CodeCellRenderTemplate): void {
......
...@@ -79,6 +79,7 @@ export enum NotebookCellRunState { ...@@ -79,6 +79,7 @@ export enum NotebookCellRunState {
export interface NotebookCellMetadata { export interface NotebookCellMetadata {
editable?: boolean; editable?: boolean;
runnable?: boolean; runnable?: boolean;
breakpointMargin?: boolean;
executionOrder?: number; executionOrder?: number;
statusMessage?: string; statusMessage?: string;
runState?: NotebookCellRunState; runState?: NotebookCellRunState;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册