From e3709533b42e34aa88b5cdb4ce7d8699199de3ee Mon Sep 17 00:00:00 2001 From: Chris LaFreniere <40371649+chlafreniere@users.noreply.github.com> Date: Tue, 5 Mar 2019 17:42:35 -0800 Subject: [PATCH] Add New Notebook to File Menu (#4287) --- src/sql/workbench/electron-browser/menus.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/sql/workbench/electron-browser/menus.ts b/src/sql/workbench/electron-browser/menus.ts index 843fdad79b..d1ef71c4bc 100644 --- a/src/sql/workbench/electron-browser/menus.ts +++ b/src/sql/workbench/electron-browser/menus.ts @@ -354,6 +354,14 @@ export class CodeMenu { newFile = this.createMenuItem(nls.localize({ key: 'miNewFile', comment: ['&& denotes a mnemonic'] }, "&&New Query"), 'workbench.action.files.newUntitledFile'); } + // {{SQL CARBON EDIT}} + let newNotebook: Electron.MenuItem; + if (hasNoWindows) { + newNotebook = new MenuItem(this.likeAction('notebook.command.new', { label: this.mnemonicLabel(nls.localize({ key: 'miNewNotebook', comment: ['&& denotes a mnemonic'] }, "&&New Notebook")), click: () => this.windowsMainService.openNewWindow(OpenContext.MENU) })); + } else { + newNotebook = this.createMenuItem(nls.localize({ key: 'miNewNotebook', comment: ['&& denotes a mnemonic'] }, "&&New Notebook"), 'notebook.command.new'); + } + let open: Electron.MenuItem; if (hasNoWindows) { 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.windowsMainService.pickFileFolderAndOpen({ forceNewWindow: this.isOptionClick(event), telemetryExtraData: { from: telemetryFrom } }) })); @@ -417,6 +425,8 @@ export class CodeMenu { arrays.coalesce([ newFile, + // {{SQL CARBON EDIT}} + newNotebook, newWindow, __separator__(), isMacintosh ? open : null,