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

debug: configuration dropdown only enabled when debug inactive

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