提交 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 {
}
}
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 {
if (this.selectElement) {
this.selectElement.blur();
......
......@@ -77,9 +77,7 @@ export class StartDebugActionItem extends EventEmitter implements IActionItem {
}));
this.toDispose.push(dom.addDisposableListener(this.start, dom.EventType.MOUSE_DOWN, () => {
if (this.selectBox.enabled) {
dom.addClass(this.start, 'active');
}
}));
this.toDispose.push(dom.addDisposableListener(this.start, dom.EventType.MOUSE_UP, () => {
dom.removeClass(this.start, 'active');
......@@ -104,7 +102,7 @@ export class StartDebugActionItem extends EventEmitter implements IActionItem {
}
public isEnabled(): boolean {
return this.selectBox.enabled;
return true;
}
public focus(): void {
......@@ -119,25 +117,16 @@ export class StartDebugActionItem extends EventEmitter implements IActionItem {
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 {
const options = this.debugService.getConfigurationManager().getConfigurationNames();
if (options.length === 0) {
this.setEnabled(false);
} else {
this.setEnabled(true);
options.push(nls.localize('noConfigurations', "No Configurations"));
}
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);
}
}
}
export class FocusProcessActionItem extends SelectActionItem {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册