提交 56dad588 编写于 作者: I isidor

Enable to add a launch configuration snippet when there is no launch.json

fixes #18853
上级 9bf563a1
...@@ -70,15 +70,6 @@ export class SelectBox extends Widget { ...@@ -70,15 +70,6 @@ export class SelectBox extends Widget {
} }
} }
public set enabled(value: boolean) {
dom.toggleClass(this.container, 'disabled', !value);
this.selectElement.disabled = !value;
}
public get enabled(): boolean {
return !this.selectElement.disabled;
}
public blur(): void { public blur(): void {
if (this.selectElement) { if (this.selectElement) {
this.selectElement.blur(); this.selectElement.blur();
......
...@@ -77,9 +77,7 @@ export class StartDebugActionItem extends EventEmitter implements IActionItem { ...@@ -77,9 +77,7 @@ export class StartDebugActionItem extends EventEmitter implements IActionItem {
})); }));
this.toDispose.push(dom.addDisposableListener(this.start, dom.EventType.MOUSE_DOWN, () => { this.toDispose.push(dom.addDisposableListener(this.start, dom.EventType.MOUSE_DOWN, () => {
if (this.selectBox.enabled) { dom.addClass(this.start, 'active');
dom.addClass(this.start, 'active');
}
})); }));
this.toDispose.push(dom.addDisposableListener(this.start, dom.EventType.MOUSE_UP, () => { this.toDispose.push(dom.addDisposableListener(this.start, dom.EventType.MOUSE_UP, () => {
dom.removeClass(this.start, 'active'); dom.removeClass(this.start, 'active');
...@@ -104,7 +102,7 @@ export class StartDebugActionItem extends EventEmitter implements IActionItem { ...@@ -104,7 +102,7 @@ export class StartDebugActionItem extends EventEmitter implements IActionItem {
} }
public isEnabled(): boolean { public isEnabled(): boolean {
return this.selectBox.enabled; return true;
} }
public focus(): void { public focus(): void {
...@@ -119,24 +117,15 @@ export class StartDebugActionItem extends EventEmitter implements IActionItem { ...@@ -119,24 +117,15 @@ export class StartDebugActionItem extends EventEmitter implements IActionItem {
this.toDispose = lifecycle.dispose(this.toDispose); this.toDispose = lifecycle.dispose(this.toDispose);
} }
private setEnabled(enabled: boolean): void {
this.selectBox.enabled = enabled;
if (!enabled) {
this.selectBox.setOptions([nls.localize('noConfigurations', "No Configurations")], 0);
}
}
private updateOptions(): void { private updateOptions(): void {
const options = this.debugService.getConfigurationManager().getConfigurationNames(); const options = this.debugService.getConfigurationManager().getConfigurationNames();
if (options.length === 0) { if (options.length === 0) {
this.setEnabled(false); options.push(nls.localize('noConfigurations', "No Configurations"));
} else {
this.setEnabled(true);
const selected = options.indexOf(this.debugService.getViewModel().selectedConfigurationName);
options.push(StartDebugActionItem.SEPARATOR);
options.push(StartDebugActionItem.ADD_CONFIGURATION);
this.selectBox.setOptions(options, selected, options.length - 2);
} }
const selected = options.indexOf(this.debugService.getViewModel().selectedConfigurationName);
options.push(StartDebugActionItem.SEPARATOR);
options.push(StartDebugActionItem.ADD_CONFIGURATION);
this.selectBox.setOptions(options, selected, options.length - 2);
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册