diff --git a/src/vs/workbench/browser/actions/fileActions.ts b/src/vs/workbench/browser/actions/fileActions.ts index 4edaf022d0085922f062b8824ffb4fdf6fdf5ee8..d6033443a659fc6400ef4efb643d2527496f82c0 100644 --- a/src/vs/workbench/browser/actions/fileActions.ts +++ b/src/vs/workbench/browser/actions/fileActions.ts @@ -13,6 +13,7 @@ import { ITelemetryData } from 'vs/platform/telemetry/common/telemetry'; import { IWorkspaceContextService } from "vs/platform/workspace/common/workspace"; import { IWorkspaceEditingService } from "vs/workbench/services/workspace/common/workspaceEditing"; import URI from "vs/base/common/uri"; +import { IViewletService } from "vs/workbench/services/viewlet/browser/viewlet"; export class OpenFolderAction extends Action { @@ -60,7 +61,8 @@ export class AddRootFolderAction extends Action { label: string, @IWindowService private windowService: IWindowService, @IWorkspaceContextService private contextService: IWorkspaceContextService, - @IWorkspaceEditingService private workspaceEditingService: IWorkspaceEditingService + @IWorkspaceEditingService private workspaceEditingService: IWorkspaceEditingService, + @IViewletService private viewletService: IViewletService ) { super(id, label); } @@ -71,7 +73,9 @@ export class AddRootFolderAction extends Action { } return this.windowService.pickFolder({ buttonLabel: nls.localize('add', "Add") }).then(folders => { - return this.workspaceEditingService.addRoots(folders.map(folder => URI.file(folder))); + return this.workspaceEditingService.addRoots(folders.map(folder => URI.file(folder))).then(() => { + return this.viewletService.openViewlet(this.viewletService.getDefaultViewletId(), true); + }); }); } }