提交 d17d29d8 编写于 作者: I isidor

debug: watch expressions use flex

上级 bcc74519
......@@ -249,6 +249,14 @@
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-function-breakpoint {
background: url('add.svg') center center no-repeat;
......
......@@ -859,8 +859,12 @@ export class WatchExpressionsDataSource implements IDataSource {
}
}
interface IWatchExpressionTemplateData extends IVariableTemplateData {
interface IWatchExpressionTemplateData {
watchExpression: HTMLElement;
actionBar: ActionBar;
expression: HTMLElement;
name: HTMLSpanElement;
value: HTMLSpanElement;
}
export class WatchExpressionsRenderer implements IRenderer {
......@@ -893,15 +897,24 @@ export class WatchExpressionsRenderer implements IRenderer {
}
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) {
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 });
return data;
}
data.expression = dom.append(container, $('.expression'));
data.name = dom.append(data.expression, $('span.name'));
data.value = dom.append(data.expression, $('span.value'));
const data: IVariableTemplateData = Object.create(null);
createVariableTemplate(data, container);
return data;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册