提交 6f0a9a73 编写于 作者: I isidor

debug actions widget: update dropdown on thread focus

上级 54dd487a
......@@ -55,10 +55,9 @@ export class FocusProcessActionItem extends SelectActionItem {
) {
super(null, action, [], -1);
this.debugService.getModel().onDidChangeCallStack(() => {
this.debugService.getViewModel().onDidFocusProcess(p => {
const names = this.debugService.getModel().getProcesses().map(p => p.name);
const focusedProcess = this.debugService.getViewModel().focusedProcess;
this.setOptions(names, focusedProcess ? names.indexOf(focusedProcess.name) : 0);
this.setOptions(names, p ? names.indexOf(p.name) : 0);
});
}
}
......@@ -64,6 +64,11 @@ export class DebugActionsWidget implements IWorkbenchContribution {
orientation: ActionsOrientation.HORIZONTAL,
actionItemProvider: (action: IAction) => {
if (action.id === FocusProcessAction.ID) {
if (!this.focusProcessActionItem) {
this.focusProcessActionItem = this.instantiationService.createInstance(FocusProcessActionItem, action);
this.toDispose.push(this.focusProcessActionItem);
}
return this.focusProcessActionItem;
}
......@@ -186,11 +191,7 @@ export class DebugActionsWidget implements IWorkbenchContribution {
this.allActions.push(this.instantiationService.createInstance(StepOutAction, StepOutAction.ID, StepOutAction.LABEL));
this.allActions.push(this.instantiationService.createInstance(RestartAction, RestartAction.ID, RestartAction.LABEL));
this.allActions.push(this.instantiationService.createInstance(StepBackAction, StepBackAction.ID, StepBackAction.LABEL));
const focusProcesAction = this.instantiationService.createInstance(FocusProcessAction, FocusProcessAction.ID, FocusProcessAction.LABEL);
this.allActions.push(focusProcesAction);
this.focusProcessActionItem = this.instantiationService.createInstance(FocusProcessActionItem, focusProcesAction);
this.toDispose.push(this.focusProcessActionItem);
this.allActions.push(this.instantiationService.createInstance(FocusProcessAction, FocusProcessAction.ID, FocusProcessAction.LABEL));
this.allActions.forEach(a => {
this.toDispose.push(a);
});
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册