提交 d17d29d8 编写于 作者: I isidor

debug: watch expressions use flex

上级 bcc74519
...@@ -249,6 +249,14 @@ ...@@ -249,6 +249,14 @@
color: initial; color: initial;
} }
.debug-viewlet .watch-expression {
display: flex;
}
.debug-viewlet .watch-expression .expression {
flex : 1;
}
.debug-viewlet .debug-action.add-watch-expression, .debug-viewlet .debug-action.add-watch-expression,
.debug-viewlet .debug-action.add-function-breakpoint { .debug-viewlet .debug-action.add-function-breakpoint {
background: url('add.svg') center center no-repeat; background: url('add.svg') center center no-repeat;
......
...@@ -859,8 +859,12 @@ export class WatchExpressionsDataSource implements IDataSource { ...@@ -859,8 +859,12 @@ export class WatchExpressionsDataSource implements IDataSource {
} }
} }
interface IWatchExpressionTemplateData extends IVariableTemplateData { interface IWatchExpressionTemplateData {
watchExpression: HTMLElement;
actionBar: ActionBar; actionBar: ActionBar;
expression: HTMLElement;
name: HTMLSpanElement;
value: HTMLSpanElement;
} }
export class WatchExpressionsRenderer implements IRenderer { export class WatchExpressionsRenderer implements IRenderer {
...@@ -893,15 +897,24 @@ export class WatchExpressionsRenderer implements IRenderer { ...@@ -893,15 +897,24 @@ export class WatchExpressionsRenderer implements IRenderer {
} }
public renderTemplate(tree: ITree, templateId: string, container: HTMLElement): any { public renderTemplate(tree: ITree, templateId: string, container: HTMLElement): any {
let data: IWatchExpressionTemplateData = Object.create(null); const createVariableTemplate = ((data: IVariableTemplateData, container: HTMLElement) => {
data.expression = dom.append(container, $('.expression'));
data.name = dom.append(data.expression, $('span.name'));
data.value = dom.append(data.expression, $('span.value'));
});
if (templateId === WatchExpressionsRenderer.WATCH_EXPRESSION_TEMPLATE_ID) { if (templateId === WatchExpressionsRenderer.WATCH_EXPRESSION_TEMPLATE_ID) {
data.actionBar = new ActionBar(container, { actionRunner: this.actionRunner }); const data: IWatchExpressionTemplateData = Object.create(null);
data.watchExpression = dom.append(container, $('.watch-expression'));
createVariableTemplate(data, data.watchExpression);
data.actionBar = new ActionBar(data.watchExpression, { actionRunner: this.actionRunner });
data.actionBar.push(this.actionProvider.getExpressionActions(), { icon: true, label: false }); data.actionBar.push(this.actionProvider.getExpressionActions(), { icon: true, label: false });
return data;
} }
data.expression = dom.append(container, $('.expression')); const data: IVariableTemplateData = Object.create(null);
data.name = dom.append(data.expression, $('span.name')); createVariableTemplate(data, container);
data.value = dom.append(data.expression, $('span.value'));
return data; return data;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册