提交 0056109e 编写于 作者: I isidor

debug: configuration dropdown only enabled when debug inactive

fixes #11653
上级 a917a42e
......@@ -706,6 +706,10 @@ export class SelectActionItem extends BaseActionItem {
}
}
public set enabled(value: boolean) {
this.select.disabled = !value;
}
public blur(): void {
if (this.select) {
this.select.blur();
......
......@@ -8,7 +8,7 @@ import errors = require('vs/base/common/errors');
import {TPromise} from 'vs/base/common/winjs.base';
import {IAction} from 'vs/base/common/actions';
import {SelectActionItem} from 'vs/base/browser/ui/actionbar/actionbar';
import {IDebugService} from 'vs/workbench/parts/debug/common/debug';
import {IDebugService, State} from 'vs/workbench/parts/debug/common/debug';
import {IConfigurationService} from 'vs/platform/configuration/common/configuration';
export class DebugSelectActionItem extends SelectActionItem {
......@@ -20,16 +20,15 @@ export class DebugSelectActionItem extends SelectActionItem {
) {
super(null, action, [], -1);
this.registerConfigurationListeners(configurationService);
}
private registerConfigurationListeners(configurationService: IConfigurationService): void {
this.toDispose.push(configurationService.onDidUpdateConfiguration(e => {
this.updateOptions(true).done(null, errors.onUnexpectedError);
}));
this.toDispose.push(this.debugService.getConfigurationManager().onDidConfigurationChange(name => {
this.updateOptions(false).done(null, errors.onUnexpectedError);
}));
this.toDispose.push(this.debugService.onDidChangeState(state => {
this.enabled = state === State.Inactive;
}));
}
public render(container: HTMLElement): void {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册