From 49c4f8f13e98985fb2e8a0cefa8308152ea63efd Mon Sep 17 00:00:00 2001 From: t-amqi Date: Fri, 28 Jul 2017 17:25:40 -0700 Subject: [PATCH] Address comments --- .../electron-browser/terminalActions.ts | 26 +++++++++---------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/src/vs/workbench/parts/terminal/electron-browser/terminalActions.ts b/src/vs/workbench/parts/terminal/electron-browser/terminalActions.ts index c65ac82f526..a0f54623ba8 100644 --- a/src/vs/workbench/parts/terminal/electron-browser/terminalActions.ts +++ b/src/vs/workbench/parts/terminal/electron-browser/terminalActions.ts @@ -613,8 +613,8 @@ export class RenameTerminalAction extends Action { constructor( id: string, label: string, - @IQuickOpenService private quickOpenService: IQuickOpenService, - @ITerminalService private terminalService: ITerminalService + @IQuickOpenService protected quickOpenService: IQuickOpenService, + @ITerminalService protected terminalService: ITerminalService ) { super(id, label); } @@ -682,7 +682,7 @@ export class QuickOpenActionTermContributor extends ActionBarContributor { public getActions(context: any): IAction[] { let actions: Action[] = []; if (context.element instanceof TerminalEntry) { - actions.push(new RenameTerminalQuickOpenAction(RenameTerminalAction.ID, RenameTerminalAction.LABEL, this.quickOpenService, this.terminalService, this.instantiationService, context.element)); + actions.push(this.instantiationService.createInstance(RenameTerminalQuickOpenAction, RenameTerminalQuickOpenAction.ID, RenameTerminalQuickOpenAction.LABEL, context.element)); } return actions; } @@ -706,14 +706,12 @@ export class QuickOpenTermAction extends Action { super(id, label); } - public run(): TPromise { - this.quickOpenService.show(TERMINAL_PICKER_PREFIX, null); - - return TPromise.as(true); + public run(): TPromise { + return this.quickOpenService.show(TERMINAL_PICKER_PREFIX, null); } } -export class RenameTerminalQuickOpenAction extends Action { +export class RenameTerminalQuickOpenAction extends RenameTerminalAction { public static ID = 'workbench.action.terminal.renameQuickPick'; public static LABEL = nls.localize('workbench.action.terminal.renameQuickPick', "Rename Quick Pick"); @@ -721,12 +719,12 @@ export class RenameTerminalQuickOpenAction extends Action { constructor( id: string, label: string, - @IQuickOpenService private quickOpenService: IQuickOpenService, - @ITerminalService private terminalService: ITerminalService, - @IInstantiationService private instantiationService: IInstantiationService, - private terminal: TerminalEntry + private terminal: TerminalEntry, + @IQuickOpenService quickOpenService: IQuickOpenService, + @ITerminalService terminalService: ITerminalService, + @IInstantiationService private instantiationService: IInstantiationService ) { - super(id, label); + super(id, label, quickOpenService, terminalService); this._terminal = terminal; this.class = 'quick-open-terminal-configure'; } @@ -734,7 +732,7 @@ export class RenameTerminalQuickOpenAction extends Action { public run(): TPromise { const currentTerminal = this.terminalService.getActiveInstance(); this.terminalService.setActiveInstanceByIndex(parseInt(this._terminal.getLabel().split(':')[0], 10) - 1); - this.instantiationService.createInstance(RenameTerminalAction, RenameTerminalAction.ID, RenameTerminalAction.LABEL).run() + super.run() .then(() => TPromise.timeout(50)) .then(result => this.quickOpenService.show(TERMINAL_PICKER_PREFIX, null)); -- GitLab