constopenRecent=newMenuItem({label:this.mnemonicLabel(nls.localize({key:'miOpenRecent',comment:['&& denotes a mnemonic']},"Open &&Recent")),submenu:openRecentMenu,enabled:openRecentMenu.items.length>0});
constisMultiRootEnabled=(product.quality!=='stable');// TODO@Ben multi root
constcreateWorkspace=this.createMenuItem(nls.localize({key:'miCreateWorkspace',comment:['&& denotes a mnemonic']},"&&Create Workspace..."),'workbench.action.createWorkspace',this.windowsService.getWindowCount()>0);
constworkspacesMenu=newMenu();
constworkspaces=newMenuItem({label:this.mnemonicLabel(nls.localize({key:'miWorkspaces',comment:['&& denotes a mnemonic']},"Workspaces")),submenu:workspacesMenu});
constnewWorkspace=this.createMenuItem(nls.localize({key:'miNewWorkspace',comment:['&& denotes a mnemonic']},"&&New Workspace..."),'workbench.action.createWorkspace',this.windowsService.getWindowCount()>0);
constopenWorkspace=this.createMenuItem(nls.localize({key:'miOpenWorkspace',comment:['&& denotes a mnemonic']},"&&Open Workspace..."),'workbench.action.openWorkspace');
constsaveWorkspace=this.createMenuItem(nls.localize({key:'miSaveWorkspace',comment:['&& denotes a mnemonic']},"&&Save Workspace..."),'workbench.action.saveWorkspace',this.windowsService.getWindowCount()>0);
constaddFolder=this.createMenuItem(nls.localize({key:'miAddFolderToWorkspace',comment:['&& denotes a mnemonic']},"&&Add Folder to Workspace..."),'workbench.action.addRootFolder',this.windowsService.getWindowCount()>0);
[
newWorkspace,
openWorkspace,
__separator__(),
saveWorkspace,
__separator__(),
addFolder
].forEach(item=>workspacesMenu.append(item));
constsaveFile=this.createMenuItem(nls.localize({key:'miSave',comment:['&& denotes a mnemonic']},"&&Save"),'workbench.action.files.save',this.windowsService.getWindowCount()>0);
constsaveFileAs=this.createMenuItem(nls.localize({key:'miSaveAs',comment:['&& denotes a mnemonic']},"Save &&As..."),'workbench.action.files.saveAs',this.windowsService.getWindowCount()>0);
returnthis.choiceService.choose(Severity.Info,nls.localize('notSupported2',"Saving a workspace is only possible when a workspace is opened."),[CreateWorkspaceAction.LABEL,nls.localize('cancel',"Cancel")],1)
workbenchActionsRegistry.registerWorkbenchAction(newSyncActionDescriptor(AddRootFolderAction,AddRootFolderAction.ID,AddRootFolderAction.LABEL),'Files: Add Folder to Workspace...',fileCategory);
workbenchActionsRegistry.registerWorkbenchAction(newSyncActionDescriptor(OpenWorkspaceAction,OpenWorkspaceAction.ID,OpenWorkspaceAction.LABEL),'Files: Open Workspace...',fileCategory);
workbenchActionsRegistry.registerWorkbenchAction(newSyncActionDescriptor(SaveWorkspaceAction,SaveWorkspaceAction.ID,SaveWorkspaceAction.LABEL),'Files: Save Workspace...',fileCategory);