From 3bf119496b67dfeceb3188e8abfeac15ee521db8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Collonval?= Date: Fri, 13 Aug 2021 17:29:49 +0200 Subject: [PATCH 1/2] Backport PR #10666: Don't sort context menu items by selector --- packages/application/src/frontend.ts | 6 ++- .../console-extension/schema/foreign.json | 3 +- .../console-extension/schema/tracker.json | 6 ++- .../docmanager-extension/schema/plugin.json | 8 ++-- .../filebrowser-extension/schema/browser.json | 40 +++++++++---------- .../schema/open-browser-tab.json | 2 +- .../schema/open-with.json | 2 +- .../fileeditor-extension/schema/plugin.json | 18 +++++---- .../inspector-extension/schema/consoles.json | 3 +- .../inspector-extension/schema/notebooks.json | 2 +- .../logconsole-extension/schema/plugin.json | 4 +- .../mainmenu-extension/schema/plugin.json | 2 +- .../notebook-extension/schema/tracker.json | 28 ++++++++----- packages/notebook-extension/src/index.ts | 2 +- 14 files changed, 72 insertions(+), 54 deletions(-) diff --git a/packages/application/src/frontend.ts b/packages/application/src/frontend.ts index 760ad45dbe9c..24cba6eeb8b4 100644 --- a/packages/application/src/frontend.ts +++ b/packages/application/src/frontend.ts @@ -50,7 +50,9 @@ export abstract class JupyterFrontEnd< // render context menu/submenus with inline svg icon tweaks this.contextMenu = new ContextMenuSvg({ commands: this.commands, - renderer: options.contextMenuRenderer + renderer: options.contextMenuRenderer, + groupByTarget: false, + sortBySelector: false }); // The default restored promise if one does not exist in the options. @@ -289,7 +291,7 @@ export namespace JupyterFrontEnd { * @param path - Full URL of JupyterLab * @param paths - The current IPaths object hydrated from PageConfig. */ - export function inDocMode(path: string, paths: IPaths) { + export function inDocMode(path: string, paths: IPaths): boolean { const docPattern = new RegExp(`^${paths.urls.doc}`); const match = path.match(docPattern); if (match) { diff --git a/packages/console-extension/schema/foreign.json b/packages/console-extension/schema/foreign.json index d032041acde5..6357e0855252 100644 --- a/packages/console-extension/schema/foreign.json +++ b/packages/console-extension/schema/foreign.json @@ -5,7 +5,8 @@ "context": [ { "command": "console:toggle-show-all-kernel-activity", - "selector": ".jp-CodeConsole" + "selector": ".jp-CodeConsole", + "rank": 20 } ] }, diff --git a/packages/console-extension/schema/tracker.json b/packages/console-extension/schema/tracker.json index 8f77a2cd8e3e..762d7c320f85 100644 --- a/packages/console-extension/schema/tracker.json +++ b/packages/console-extension/schema/tracker.json @@ -61,11 +61,13 @@ "context": [ { "command": "console:clear", - "selector": ".jp-CodeConsole-content" + "selector": ".jp-CodeConsole-content", + "rank": 10 }, { "command": "console:restart-kernel", - "selector": ".jp-CodeConsole" + "selector": ".jp-CodeConsole", + "rank": 30 } ] }, diff --git a/packages/docmanager-extension/schema/plugin.json b/packages/docmanager-extension/schema/plugin.json index 2a4271195138..fdc47d080b8a 100644 --- a/packages/docmanager-extension/schema/plugin.json +++ b/packages/docmanager-extension/schema/plugin.json @@ -73,22 +73,22 @@ { "command": "docmanager:rename", "selector": "[data-type=\"document-title\"]", - "rank": 1 + "rank": 20 }, { "command": "docmanager:delete", "selector": "[data-type=\"document-title\"]", - "rank": 2 + "rank": 21 }, { "command": "docmanager:clone", "selector": "[data-type=\"document-title\"]", - "rank": 3 + "rank": 22 }, { "command": "docmanager:show-in-file-browser", "selector": "[data-type=\"document-title\"]", - "rank": 4 + "rank": 23 } ] }, diff --git a/packages/filebrowser-extension/schema/browser.json b/packages/filebrowser-extension/schema/browser.json index 69471069c0e5..7cd7f63399c3 100644 --- a/packages/filebrowser-extension/schema/browser.json +++ b/packages/filebrowser-extension/schema/browser.json @@ -57,31 +57,11 @@ "selector": ".jp-DirListing-content", "rank": 0 }, - { - "command": "filebrowser:create-new-directory", - "selector": ".jp-DirListing-content", - "rank": 1 - }, { "command": "filebrowser:open", "selector": ".jp-DirListing-item[data-isdir]", "rank": 1 }, - { - "command": "filebrowser:create-new-file", - "selector": ".jp-DirListing-content", - "rank": 2 - }, - { - "command": "filebrowser:create-new-markdown-file", - "selector": ".jp-DirListing-content", - "rank": 3 - }, - { - "command": "filebrowser:paste", - "selector": ".jp-DirListing-content", - "rank": 4 - }, { "type": "separator", "selector": ".jp-DirListing-item[data-isdir]", @@ -107,6 +87,11 @@ "selector": ".jp-DirListing-item[data-isdir=\"false\"]", "rank": 8 }, + { + "command": "filebrowser:paste", + "selector": ".jp-DirListing-content", + "rank": 8.5 + }, { "command": "filebrowser:duplicate", "selector": ".jp-DirListing-item[data-isdir=\"false\"]", @@ -141,6 +126,21 @@ "command": "filebrowser:share-main", "selector": ".jp-DirListing-item[data-isdir]", "rank": 15 + }, + { + "type": "separator", + "selector": ".jp-DirListing-item[data-isdir]", + "rank": 50 + }, + { + "command": "filebrowser:create-new-file", + "selector": ".jp-DirListing-content", + "rank": 51 + }, + { + "command": "filebrowser:create-new-directory", + "selector": ".jp-DirListing-content", + "rank": 55 } ] }, diff --git a/packages/filebrowser-extension/schema/open-browser-tab.json b/packages/filebrowser-extension/schema/open-browser-tab.json index 3a26863b2d38..bc034291ed6f 100644 --- a/packages/filebrowser-extension/schema/open-browser-tab.json +++ b/packages/filebrowser-extension/schema/open-browser-tab.json @@ -6,7 +6,7 @@ { "command": "filebrowser:open-browser-tab", "selector": ".jp-DirListing-item[data-isdir=\"false\"]", - "rank": 3 + "rank": 1.6 } ] }, diff --git a/packages/filebrowser-extension/schema/open-with.json b/packages/filebrowser-extension/schema/open-with.json index 58ab03780581..8038dd40fa7c 100644 --- a/packages/filebrowser-extension/schema/open-with.json +++ b/packages/filebrowser-extension/schema/open-with.json @@ -6,7 +6,7 @@ { "type": "submenu", "selector": ".jp-DirListing-item[data-isdir=\"false\"]", - "rank": 2, + "rank": 1.3, "submenu": { "id": "jp-contextmenu-open-with", "label": "Open With", diff --git a/packages/fileeditor-extension/schema/plugin.json b/packages/fileeditor-extension/schema/plugin.json index 7b9935d74e03..b9e2605897d1 100644 --- a/packages/fileeditor-extension/schema/plugin.json +++ b/packages/fileeditor-extension/schema/plugin.json @@ -102,14 +102,6 @@ } ], "context": [ - { - "command": "fileeditor:create-console", - "selector": ".jp-FileEditor" - }, - { - "command": "fileeditor:markdown-preview", - "selector": ".jp-FileEditor" - }, { "command": "fileeditor:undo", "selector": ".jp-FileEditor", @@ -139,6 +131,16 @@ "command": "fileeditor:select-all", "selector": ".jp-FileEditor", "rank": 6 + }, + { + "command": "fileeditor:create-console", + "selector": ".jp-FileEditor", + "rank": 10 + }, + { + "command": "fileeditor:markdown-preview", + "selector": ".jp-FileEditor", + "rank": 11 } ] }, diff --git a/packages/inspector-extension/schema/consoles.json b/packages/inspector-extension/schema/consoles.json index 2394d7c25a71..006fbd5e2bc6 100644 --- a/packages/inspector-extension/schema/consoles.json +++ b/packages/inspector-extension/schema/consoles.json @@ -5,7 +5,8 @@ "context": [ { "command": "inspector:open", - "selector": ".jp-CodeConsole-promptCell" + "selector": ".jp-CodeConsole-promptCell", + "rank": 5 } ] }, diff --git a/packages/inspector-extension/schema/notebooks.json b/packages/inspector-extension/schema/notebooks.json index 950ccb006e00..75b3747b782e 100644 --- a/packages/inspector-extension/schema/notebooks.json +++ b/packages/inspector-extension/schema/notebooks.json @@ -6,7 +6,7 @@ { "command": "inspector:open", "selector": ".jp-Notebook", - "rank": 10 + "rank": 50 } ] }, diff --git a/packages/logconsole-extension/schema/plugin.json b/packages/logconsole-extension/schema/plugin.json index fb9bb68e2a6f..e5c27871af10 100644 --- a/packages/logconsole-extension/schema/plugin.json +++ b/packages/logconsole-extension/schema/plugin.json @@ -18,7 +18,9 @@ ] } ], - "context": [{ "command": "logconsole:open", "selector": ".jp-Notebook" }] + "context": [ + { "command": "logconsole:open", "selector": ".jp-Notebook", "rank": 60 } + ] }, "title": "Log Console", "description": "Log Console settings.", diff --git a/packages/mainmenu-extension/schema/plugin.json b/packages/mainmenu-extension/schema/plugin.json index 0dbfc118a13c..4b3354212f22 100644 --- a/packages/mainmenu-extension/schema/plugin.json +++ b/packages/mainmenu-extension/schema/plugin.json @@ -227,7 +227,7 @@ { "command": "filemenu:create-console", "selector": "[data-type=\"document-title\"].jp-mod-current", - "rank": 6 + "rank": 10 } ] }, diff --git a/packages/notebook-extension/schema/tracker.json b/packages/notebook-extension/schema/tracker.json index 3c5315f45e86..15b6c148db6c 100644 --- a/packages/notebook-extension/schema/tracker.json +++ b/packages/notebook-extension/schema/tracker.json @@ -308,52 +308,60 @@ { "command": "notebook:clear-all-cell-outputs", "selector": ".jp-Notebook", - "rank": 0 + "rank": 13 }, { "type": "separator", "selector": ".jp-Notebook", - "rank": 1 + "rank": 20 }, { "command": "notebook:enable-output-scrolling", "selector": ".jp-Notebook", - "rank": 2 + "rank": 21 }, { "command": "notebook:disable-output-scrolling", "selector": ".jp-Notebook", - "rank": 3 + "rank": 22 }, { "type": "separator", "selector": ".jp-Notebook", - "rank": 4 + "rank": 30 }, { "command": "notebook:undo-cell-action", "selector": ".jp-Notebook", - "rank": 5 + "rank": 31 }, { "command": "notebook:redo-cell-action", "selector": ".jp-Notebook", - "rank": 6 + "rank": 32 }, { "command": "notebook:restart-kernel", "selector": ".jp-Notebook", - "rank": 7 + "rank": 33 }, { "type": "separator", "selector": ".jp-Notebook", - "rank": 8 + "rank": 40 }, { "command": "notebook:create-console", "selector": ".jp-Notebook", - "rank": 9 + "rank": 41 + }, + { + "command": "notebook:create-new", + "selector": ".jp-DirListing-content", + "rank": 52, + "args": { + "isContextMenu": true + } } ] }, diff --git a/packages/notebook-extension/src/index.ts b/packages/notebook-extension/src/index.ts index 90393baaa12f..b5b2a2835e2f 100644 --- a/packages/notebook-extension/src/index.ts +++ b/packages/notebook-extension/src/index.ts @@ -1439,7 +1439,7 @@ function activateNotebookHandler( '' ); } - if (args['isPalette']) { + if (args['isPalette'] || args['isContextMenu']) { return trans.__('New Notebook'); } return trans.__('Notebook'); From 823b88aa2a73763768b41f8563096e60832afb93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Collonval?= Date: Mon, 2 May 2022 18:08:19 +0200 Subject: [PATCH 2/2] Fix UI tests --- .../file-jupyterlab-linux.png | Bin 8954 -> 8661 bytes .../folder-jupyterlab-linux.png | Bin 5948 -> 5611 bytes packages/toc-extension/schema/plugin.json | 8 ++++++++ packages/toc-extension/src/index.ts | 5 ----- 4 files changed, 8 insertions(+), 5 deletions(-) diff --git a/galata/test/jupyterlab/contextmenu.test.ts-snapshots/file-jupyterlab-linux.png b/galata/test/jupyterlab/contextmenu.test.ts-snapshots/file-jupyterlab-linux.png index 0e92a45be489ca7a565eabc46bd49df8ab2f2725..4ea17e5dc8688120a2dfeec66102b07fd4760ea2 100644 GIT binary patch delta 8233 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 delta 8528 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 WOII=Eujp&I>-9@TsUk`J&;JKbHCgfi diff --git a/galata/test/jupyterlab/contextmenu.test.ts-snapshots/folder-jupyterlab-linux.png b/galata/test/jupyterlab/contextmenu.test.ts-snapshots/folder-jupyterlab-linux.png index 0db9ddd10f4fbc0c6befc64965eceda88c096129..de85c6cfd98b40aa4bcace3ee53e7556a245c771 100644 GIT binary patch delta 5148 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 D%Gcmh delta 5487 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 diff --git a/packages/toc-extension/schema/plugin.json b/packages/toc-extension/schema/plugin.json index 8be1baff3aa9..e249d1313126 100644 --- a/packages/toc-extension/schema/plugin.json +++ b/packages/toc-extension/schema/plugin.json @@ -3,6 +3,14 @@ "jupyter.lab.setting-icon-label": "Table of Contents", "title": "Table of Contents", "description": "Table of contents settings.", + "jupyter.lab.menus": { + "context": [ + { + "command": "toc:run-cells", + "selector": ".jp-tocItem" + } + ] + }, "properties": { "numberingH1": { "title": "Enable h1 numbering", diff --git a/packages/toc-extension/src/index.ts b/packages/toc-extension/src/index.ts index 3b2ab09c4918..334a5a2a2dcc 100644 --- a/packages/toc-extension/src/index.ts +++ b/packages/toc-extension/src/index.ts @@ -129,11 +129,6 @@ async function activateTOC( label: trans.__('Run Cell(s)') }); - app.contextMenu.addItem({ - selector: '.jp-tocItem', - command: CommandIDs.runCells - }); - if (restorer) { // Add the ToC widget to the application restorer: restorer.add(toc, '@jupyterlab/toc:plugin');