Skip to content

Commit 98b273c

Browse files
author
Benjamin Pasero
committed
simplify workspaces menu (fixes microsoft#31005, fixes microsoft#31036)
1 parent b72995d commit 98b273c

1 file changed

Lines changed: 4 additions & 12 deletions

File tree

src/vs/code/electron-main/menus.ts

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -363,6 +363,7 @@ export class CodeMenu {
363363
}
364364

365365
const open = new MenuItem(this.likeAction('workbench.action.files.openFileFolder', { label: this.mnemonicLabel(nls.localize({ key: 'miOpen', comment: ['&& denotes a mnemonic'] }, "&&Open...")), click: (menuItem, win, event) => this.windowsService.pickFileFolderAndOpen({ forceNewWindow: this.isOptionClick(event), telemetryExtraData: { from: telemetryFrom } }) }));
366+
const openWorkspace = new MenuItem(this.likeAction('workbench.action.openWorkspace', { label: this.mnemonicLabel(nls.localize({ key: 'miOpenWorkspace', comment: ['&& denotes a mnemonic'] }, "&&Open Workspace...")), click: () => this.windowsService.openWorkspace() }));
366367
const openFolder = new MenuItem(this.likeAction('workbench.action.files.openFolder', { label: this.mnemonicLabel(nls.localize({ key: 'miOpenFolder', comment: ['&& denotes a mnemonic'] }, "Open &&Folder...")), click: (menuItem, win, event) => this.windowsService.pickFolderAndOpen({ forceNewWindow: this.isOptionClick(event), telemetryExtraData: { from: telemetryFrom } }) }));
367368

368369
let openFile: Electron.MenuItem;
@@ -378,19 +379,8 @@ export class CodeMenu {
378379

379380
const isMultiRootEnabled = (product.quality !== 'stable'); // TODO@Ben multi root
380381

381-
const workspacesMenu = new Menu();
382-
const workspaces = new MenuItem({ label: this.mnemonicLabel(nls.localize({ key: 'miWorkspaces', comment: ['&& denotes a mnemonic'] }, "&&Workspaces")), submenu: workspacesMenu });
383-
384-
const openWorkspace = new MenuItem(this.likeAction('workbench.action.openWorkspace', { label: this.mnemonicLabel(nls.localize({ key: 'miOpenWorkspace', comment: ['&& denotes a mnemonic'] }, "&&Open Workspace...")), click: () => this.windowsService.openWorkspace() }));
385382
this.saveWorkspace = this.createMenuItem(nls.localize({ key: 'miSaveWorkspaceAs', comment: ['&& denotes a mnemonic'] }, "&&Save Workspace As..."), 'workbench.action.saveWorkspaceAs');
386383
const addFolder = this.createMenuItem(nls.localize({ key: 'miAddFolderToWorkspace', comment: ['&& denotes a mnemonic'] }, "&&Add Folder to Workspace..."), 'workbench.action.addRootFolder');
387-
[
388-
openWorkspace,
389-
__separator__(),
390-
this.saveWorkspace,
391-
__separator__(),
392-
addFolder
393-
].forEach(item => workspacesMenu.append(item));
394384

395385
const saveFile = this.createMenuItem(nls.localize({ key: 'miSave', comment: ['&& denotes a mnemonic'] }, "&&Save"), 'workbench.action.files.save');
396386
const saveFileAs = this.createMenuItem(nls.localize({ key: 'miSaveAs', comment: ['&& denotes a mnemonic'] }, "Save &&As..."), 'workbench.action.files.saveAs');
@@ -421,9 +411,11 @@ export class CodeMenu {
421411
isMacintosh ? open : null,
422412
!isMacintosh ? openFile : null,
423413
!isMacintosh ? openFolder : null,
414+
isMultiRootEnabled ? openWorkspace : null,
424415
openRecent,
425416
isMultiRootEnabled ? __separator__() : null,
426-
isMultiRootEnabled ? workspaces : null,
417+
isMultiRootEnabled ? addFolder : null,
418+
isMultiRootEnabled ? this.saveWorkspace : null,
427419
__separator__(),
428420
saveFile,
429421
saveFileAs,

0 commit comments

Comments
 (0)