From 8ea69f2a273f2ed6d2f9315e803875c91b7fd597 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] Don't sort context menu items by selector (#10666) Update lumino Remove eslint warning Upgrade lumino Reorder context items Upload new ui reference screenshots Fix UI tests Correct console context menu Update label for new notebook on context menu --- builder/package.json | 4 +- dev_mode/package.json | 4 +- examples/cell/package.json | 2 +- examples/console/package.json | 2 +- examples/federated/core_package/package.json | 4 +- examples/federated/md_package/package.json | 2 +- examples/filebrowser/package.json | 2 +- examples/notebook/package.json | 2 +- examples/terminal/package.json | 2 +- .../mock_packages/mimeextension/package.json | 2 +- packages/application-extension/package.json | 2 +- packages/application/package.json | 4 +- packages/application/src/frontend.ts | 6 ++- packages/apputils-extension/package.json | 2 +- packages/apputils/package.json | 2 +- packages/cells/package.json | 2 +- packages/celltags/package.json | 2 +- packages/codeeditor/package.json | 2 +- packages/codemirror/package.json | 2 +- packages/completer-extension/package.json | 2 +- packages/completer/package.json | 2 +- packages/console-extension/package.json | 2 +- .../console-extension/schema/foreign.json | 3 +- .../console-extension/schema/tracker.json | 6 ++- packages/console/package.json | 2 +- packages/csvviewer-extension/package.json | 4 +- packages/csvviewer/package.json | 4 +- packages/debugger/package.json | 4 +- packages/docmanager-extension/package.json | 2 +- .../docmanager-extension/schema/plugin.json | 8 +-- packages/docmanager/package.json | 2 +- packages/docregistry/package.json | 2 +- .../documentsearch-extension/package.json | 2 +- packages/documentsearch/package.json | 2 +- packages/filebrowser-extension/package.json | 2 +- .../filebrowser-extension/schema/browser.json | 40 +++++++-------- .../schema/open-browser-tab.json | 2 +- .../schema/open-with.json | 2 +- packages/filebrowser/package.json | 2 +- packages/fileeditor-extension/package.json | 2 +- .../fileeditor-extension/schema/plugin.json | 18 ++++--- packages/fileeditor/package.json | 2 +- packages/help-extension/package.json | 2 +- packages/htmlviewer/package.json | 2 +- packages/imageviewer/package.json | 2 +- .../inspector-extension/schema/consoles.json | 3 +- .../inspector-extension/schema/notebooks.json | 2 +- packages/inspector/package.json | 2 +- packages/json-extension/package.json | 2 +- packages/launcher-extension/package.json | 2 +- packages/launcher/package.json | 2 +- packages/logconsole-extension/package.json | 2 +- .../logconsole-extension/schema/plugin.json | 4 +- packages/logconsole/package.json | 2 +- packages/mainmenu-extension/package.json | 2 +- .../mainmenu-extension/schema/plugin.json | 2 +- packages/mainmenu/package.json | 2 +- packages/markdownviewer/package.json | 2 +- packages/notebook-extension/package.json | 2 +- .../notebook-extension/schema/tracker.json | 28 ++++++---- packages/notebook-extension/src/index.ts | 2 +- packages/notebook/package.json | 2 +- packages/outputarea/package.json | 2 +- packages/pdf-extension/package.json | 2 +- packages/property-inspector/package.json | 2 +- packages/rendermime-interfaces/package.json | 2 +- packages/rendermime/package.json | 2 +- packages/running-extension/package.json | 2 +- packages/settingeditor/package.json | 2 +- packages/statusbar-extension/package.json | 2 +- packages/statusbar/package.json | 2 +- packages/terminal/package.json | 2 +- packages/toc/package.json | 2 +- packages/tooltip-extension/package.json | 2 +- packages/tooltip/package.json | 2 +- packages/ui-components/package.json | 2 +- packages/vdom/package.json | 2 +- packages/vega5-extension/package.json | 2 +- .../screenshots/contextmenu_file.png | Bin 26694 -> 26767 bytes .../screenshots/contextmenu_folder.png | Bin 16210 -> 15674 bytes yarn.lock | 48 +++++++++--------- 81 files changed, 167 insertions(+), 149 deletions(-) diff --git a/builder/package.json b/builder/package.json index 1be4e682edc3..9ec58f3cd6ec 100644 --- a/builder/package.json +++ b/builder/package.json @@ -35,7 +35,7 @@ "dependencies": { "@jupyterlab/buildutils": "^3.3.0-alpha.3", "@lumino/algorithm": "^1.3.3", - "@lumino/application": "^1.16.0", + "@lumino/application": "^1.23.0", "@lumino/commands": "^1.12.0", "@lumino/coreutils": "^1.5.3", "@lumino/disposable": "^1.4.3", @@ -45,7 +45,7 @@ "@lumino/properties": "^1.2.3", "@lumino/signaling": "^1.4.3", "@lumino/virtualdom": "^1.8.0", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "ajv": "^6.12.3", "commander": "~6.0.0", "css-loader": "^5.0.1", diff --git a/dev_mode/package.json b/dev_mode/package.json index 0d57e2bfd478..58912c76f1cd 100644 --- a/dev_mode/package.json +++ b/dev_mode/package.json @@ -108,7 +108,7 @@ "@jupyterlab/vdom-extension": "~3.3.0-alpha.3", "@jupyterlab/vega5-extension": "~3.3.0-alpha.3", "@lumino/algorithm": "^1.3.3", - "@lumino/application": "^1.16.0", + "@lumino/application": "^1.23.0", "@lumino/commands": "^1.12.0", "@lumino/coreutils": "^1.5.3", "@lumino/disposable": "^1.4.3", @@ -118,7 +118,7 @@ "@lumino/properties": "^1.2.3", "@lumino/signaling": "^1.4.3", "@lumino/virtualdom": "^1.8.0", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "react": "^17.0.1", "react-dom": "^17.0.1", "yjs": "^13.5.6" diff --git a/examples/cell/package.json b/examples/cell/package.json index 46804e643edc..45144b57690e 100644 --- a/examples/cell/package.json +++ b/examples/cell/package.json @@ -16,7 +16,7 @@ "@jupyterlab/services": "^6.3.0-alpha.3", "@jupyterlab/theme-light-extension": "^3.3.0-alpha.3", "@lumino/commands": "^1.12.0", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "es6-promise": "~4.2.8" }, "devDependencies": { diff --git a/examples/console/package.json b/examples/console/package.json index 9380a776a8c3..c7428e70ef52 100644 --- a/examples/console/package.json +++ b/examples/console/package.json @@ -14,7 +14,7 @@ "@jupyterlab/services": "^6.3.0-alpha.3", "@jupyterlab/theme-light-extension": "^3.3.0-alpha.3", "@lumino/commands": "^1.12.0", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "es6-promise": "~4.2.8" }, "devDependencies": { diff --git a/examples/federated/core_package/package.json b/examples/federated/core_package/package.json index a0a23a9a412f..18615dfcf1a5 100644 --- a/examples/federated/core_package/package.json +++ b/examples/federated/core_package/package.json @@ -95,7 +95,7 @@ "@jupyterlab/vdom-extension": "~3.1.0-alpha.3", "@jupyterlab/vega5-extension": "~3.1.0-alpha.3", "@lumino/algorithm": "^1.3.3", - "@lumino/application": "^1.13.1", + "@lumino/application": "^1.22.0", "@lumino/commands": "^1.12.0", "@lumino/coreutils": "^1.5.3", "@lumino/disposable": "^1.4.3", @@ -105,7 +105,7 @@ "@lumino/properties": "^1.2.3", "@lumino/signaling": "^1.4.3", "@lumino/virtualdom": "^1.8.0", - "@lumino/widgets": "^1.18.0", + "@lumino/widgets": "^1.26.0", "react": "^17.0.1", "react-dom": "^17.0.1" }, diff --git a/examples/federated/md_package/package.json b/examples/federated/md_package/package.json index 22a4d00859e0..96022da73903 100644 --- a/examples/federated/md_package/package.json +++ b/examples/federated/md_package/package.json @@ -12,7 +12,7 @@ "@jupyterlab/application": "^3.3.0-alpha.3", "@jupyterlab/example-federated-middle": "^2.4.0-alpha.3", "@jupyterlab/markdownviewer-extension": "^3.3.0-alpha.3", - "@lumino/widgets": "^1.19.0" + "@lumino/widgets": "^1.26.0" }, "devDependencies": { "@jupyterlab/builder": "^3.3.0-alpha.3", diff --git a/examples/filebrowser/package.json b/examples/filebrowser/package.json index 623894f478e6..4f5e15e2e52b 100644 --- a/examples/filebrowser/package.json +++ b/examples/filebrowser/package.json @@ -18,7 +18,7 @@ "@jupyterlab/theme-light-extension": "^3.3.0-alpha.3", "@lumino/algorithm": "^1.3.3", "@lumino/commands": "^1.12.0", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "es6-promise": "~4.2.8" }, "devDependencies": { diff --git a/examples/notebook/package.json b/examples/notebook/package.json index 513ebda4052e..e0cf3a5629bf 100644 --- a/examples/notebook/package.json +++ b/examples/notebook/package.json @@ -19,7 +19,7 @@ "@jupyterlab/services": "^6.3.0-alpha.3", "@jupyterlab/theme-light-extension": "^3.3.0-alpha.3", "@lumino/commands": "^1.12.0", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "es6-promise": "~4.2.8" }, "devDependencies": { diff --git a/examples/terminal/package.json b/examples/terminal/package.json index 97dbbd8a5f31..635087fecd1b 100644 --- a/examples/terminal/package.json +++ b/examples/terminal/package.json @@ -11,7 +11,7 @@ "@jupyterlab/services": "^6.3.0-alpha.3", "@jupyterlab/terminal": "^3.3.0-alpha.3", "@jupyterlab/theme-light-extension": "^3.3.0-alpha.3", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "es6-promise": "~4.2.8" }, "devDependencies": { diff --git a/jupyterlab/tests/mock_packages/mimeextension/package.json b/jupyterlab/tests/mock_packages/mimeextension/package.json index 2a471f95e6be..109931a27161 100644 --- a/jupyterlab/tests/mock_packages/mimeextension/package.json +++ b/jupyterlab/tests/mock_packages/mimeextension/package.json @@ -3,7 +3,7 @@ "version": "0.3.0", "private": true, "dependencies": { - "@lumino/widgets": "^1.19.0" + "@lumino/widgets": "^1.26.0" }, "jupyterlab": { "mimeExtension": true diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index d61db6e57818..cb6ce82c7de9 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -49,7 +49,7 @@ "@lumino/algorithm": "^1.3.3", "@lumino/coreutils": "^1.5.3", "@lumino/disposable": "^1.4.3", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "react": "^17.0.1" }, "devDependencies": { diff --git a/packages/application/package.json b/packages/application/package.json index 01e2e6cee1af..5cb687f133fb 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -53,7 +53,7 @@ "@jupyterlab/translation": "^3.3.0-alpha.3", "@jupyterlab/ui-components": "^3.3.0-alpha.3", "@lumino/algorithm": "^1.3.3", - "@lumino/application": "^1.16.0", + "@lumino/application": "^1.23.0", "@lumino/commands": "^1.12.0", "@lumino/coreutils": "^1.5.3", "@lumino/disposable": "^1.4.3", @@ -61,7 +61,7 @@ "@lumino/polling": "^1.3.3", "@lumino/properties": "^1.2.3", "@lumino/signaling": "^1.4.3", - "@lumino/widgets": "^1.19.0" + "@lumino/widgets": "^1.26.0" }, "devDependencies": { "@jupyterlab/testutils": "^3.3.0-alpha.3", 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/apputils-extension/package.json b/packages/apputils-extension/package.json index eeecd176b1aa..5d1fdbfc93f8 100644 --- a/packages/apputils-extension/package.json +++ b/packages/apputils-extension/package.json @@ -54,7 +54,7 @@ "@lumino/coreutils": "^1.5.3", "@lumino/disposable": "^1.4.3", "@lumino/polling": "^1.3.3", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "es6-promise": "~4.2.8" }, "devDependencies": { diff --git a/packages/apputils/package.json b/packages/apputils/package.json index 364beb6b4eaa..a4e211f41f6a 100644 --- a/packages/apputils/package.json +++ b/packages/apputils/package.json @@ -60,7 +60,7 @@ "@lumino/messaging": "^1.4.3", "@lumino/signaling": "^1.4.3", "@lumino/virtualdom": "^1.8.0", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "@types/react": "^17.0.0", "react": "^17.0.1", "sanitize-html": "~2.3.3", diff --git a/packages/cells/package.json b/packages/cells/package.json index 466ba94b9607..e980eda641e2 100644 --- a/packages/cells/package.json +++ b/packages/cells/package.json @@ -64,7 +64,7 @@ "@lumino/messaging": "^1.4.3", "@lumino/signaling": "^1.4.3", "@lumino/virtualdom": "^1.8.0", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "marked": "^2.0.0", "react": "^17.0.1" }, diff --git a/packages/celltags/package.json b/packages/celltags/package.json index c55c4c059b65..42a257c20805 100644 --- a/packages/celltags/package.json +++ b/packages/celltags/package.json @@ -46,7 +46,7 @@ "@jupyterlab/translation": "^3.3.0-alpha.3", "@jupyterlab/ui-components": "^3.3.0-alpha.3", "@lumino/algorithm": "^1.3.3", - "@lumino/widgets": "^1.19.0" + "@lumino/widgets": "^1.26.0" }, "devDependencies": { "@types/node": "^14.6.1", diff --git a/packages/codeeditor/package.json b/packages/codeeditor/package.json index 4665de2ab6b7..9a2b38080c85 100644 --- a/packages/codeeditor/package.json +++ b/packages/codeeditor/package.json @@ -53,7 +53,7 @@ "@lumino/dragdrop": "^1.7.1", "@lumino/messaging": "^1.4.3", "@lumino/signaling": "^1.4.3", - "@lumino/widgets": "^1.19.0" + "@lumino/widgets": "^1.26.0" }, "devDependencies": { "@jupyterlab/testutils": "^3.3.0-alpha.3", diff --git a/packages/codemirror/package.json b/packages/codemirror/package.json index df2a424d60f9..71da928ad141 100644 --- a/packages/codemirror/package.json +++ b/packages/codemirror/package.json @@ -55,7 +55,7 @@ "@lumino/disposable": "^1.4.3", "@lumino/polling": "^1.3.3", "@lumino/signaling": "^1.4.3", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "codemirror": "~5.61.0", "react": "^17.0.1", "y-codemirror": "^2.1.1" diff --git a/packages/completer-extension/package.json b/packages/completer-extension/package.json index 1281ac373282..4804f70176a2 100644 --- a/packages/completer-extension/package.json +++ b/packages/completer-extension/package.json @@ -45,7 +45,7 @@ "@jupyterlab/notebook": "^3.3.0-alpha.3", "@jupyterlab/services": "^6.3.0-alpha.3", "@lumino/algorithm": "^1.3.3", - "@lumino/widgets": "^1.19.0" + "@lumino/widgets": "^1.26.0" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/completer/package.json b/packages/completer/package.json index 09d47e59aa1d..b0e46860f5f8 100644 --- a/packages/completer/package.json +++ b/packages/completer/package.json @@ -54,7 +54,7 @@ "@lumino/domutils": "^1.2.3", "@lumino/messaging": "^1.4.3", "@lumino/signaling": "^1.4.3", - "@lumino/widgets": "^1.19.0" + "@lumino/widgets": "^1.26.0" }, "devDependencies": { "@jupyterlab/testutils": "^3.3.0-alpha.3", diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index 7e7de1c34af5..d149d28b6260 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -54,7 +54,7 @@ "@lumino/coreutils": "^1.5.3", "@lumino/disposable": "^1.4.3", "@lumino/properties": "^1.2.3", - "@lumino/widgets": "^1.19.0" + "@lumino/widgets": "^1.26.0" }, "devDependencies": { "rimraf": "~3.0.0", 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 707c2feef9e4..6a7b1cef512c 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/console/package.json b/packages/console/package.json index 62f23e2ae0f2..ff605410cbf5 100644 --- a/packages/console/package.json +++ b/packages/console/package.json @@ -59,7 +59,7 @@ "@lumino/dragdrop": "^1.7.1", "@lumino/messaging": "^1.4.3", "@lumino/signaling": "^1.4.3", - "@lumino/widgets": "^1.19.0" + "@lumino/widgets": "^1.26.0" }, "devDependencies": { "@jupyterlab/testutils": "^3.3.0-alpha.3", diff --git a/packages/csvviewer-extension/package.json b/packages/csvviewer-extension/package.json index 12a83e4126d9..a5c0b504ac43 100644 --- a/packages/csvviewer-extension/package.json +++ b/packages/csvviewer-extension/package.json @@ -46,9 +46,9 @@ "@jupyterlab/mainmenu": "^3.3.0-alpha.3", "@jupyterlab/settingregistry": "^3.3.0-alpha.3", "@jupyterlab/translation": "^3.3.0-alpha.3", - "@lumino/datagrid": "^0.20.0", + "@lumino/datagrid": "^0.28.0", "@lumino/signaling": "^1.4.3", - "@lumino/widgets": "^1.19.0" + "@lumino/widgets": "^1.26.0" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/csvviewer/package.json b/packages/csvviewer/package.json index 824faa8f9e52..49feff0324a4 100644 --- a/packages/csvviewer/package.json +++ b/packages/csvviewer/package.json @@ -48,11 +48,11 @@ "@jupyterlab/ui-components": "^3.3.0-alpha.3", "@lumino/algorithm": "^1.3.3", "@lumino/coreutils": "^1.5.3", - "@lumino/datagrid": "^0.20.0", + "@lumino/datagrid": "^0.28.0", "@lumino/disposable": "^1.4.3", "@lumino/messaging": "^1.4.3", "@lumino/signaling": "^1.4.3", - "@lumino/widgets": "^1.19.0" + "@lumino/widgets": "^1.26.0" }, "devDependencies": { "@jupyterlab/testutils": "^3.3.0-alpha.3", diff --git a/packages/debugger/package.json b/packages/debugger/package.json index 71d7fe94f6fa..81d390e83d21 100644 --- a/packages/debugger/package.json +++ b/packages/debugger/package.json @@ -67,11 +67,11 @@ "@lumino/algorithm": "^1.3.3", "@lumino/commands": "^1.12.0", "@lumino/coreutils": "^1.5.3", - "@lumino/datagrid": "^0.20.0", + "@lumino/datagrid": "^0.28.0", "@lumino/disposable": "^1.4.3", "@lumino/messaging": "^1.4.3", "@lumino/signaling": "^1.4.3", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "codemirror": "~5.61.0", "react": "^17.0.1", "vscode-debugprotocol": "^1.37.0" diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index 8c4bf5d439b8..1912acb86e92 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -54,7 +54,7 @@ "@lumino/coreutils": "^1.5.3", "@lumino/disposable": "^1.4.3", "@lumino/signaling": "^1.4.3", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "react": "^17.0.1" }, "devDependencies": { diff --git a/packages/docmanager-extension/schema/plugin.json b/packages/docmanager-extension/schema/plugin.json index eaee1273e3f8..77d3cb278f29 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/docmanager/package.json b/packages/docmanager/package.json index 837c3d3d5645..58544fc533ac 100644 --- a/packages/docmanager/package.json +++ b/packages/docmanager/package.json @@ -56,7 +56,7 @@ "@lumino/messaging": "^1.4.3", "@lumino/properties": "^1.2.3", "@lumino/signaling": "^1.4.3", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "react": "^17.0.1" }, "devDependencies": { diff --git a/packages/docregistry/package.json b/packages/docregistry/package.json index 9ba6366a32ff..b0c4f927f827 100644 --- a/packages/docregistry/package.json +++ b/packages/docregistry/package.json @@ -59,7 +59,7 @@ "@lumino/disposable": "^1.4.3", "@lumino/messaging": "^1.4.3", "@lumino/signaling": "^1.4.3", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "yjs": "^13.5.6" }, "devDependencies": { diff --git a/packages/documentsearch-extension/package.json b/packages/documentsearch-extension/package.json index 42ba49560322..bbb82df74eca 100644 --- a/packages/documentsearch-extension/package.json +++ b/packages/documentsearch-extension/package.json @@ -38,7 +38,7 @@ "@jupyterlab/apputils": "^3.3.0-alpha.3", "@jupyterlab/documentsearch": "^3.3.0-alpha.3", "@jupyterlab/translation": "^3.3.0-alpha.3", - "@lumino/widgets": "^1.19.0" + "@lumino/widgets": "^1.26.0" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/documentsearch/package.json b/packages/documentsearch/package.json index 408267d35a1d..955be4a09154 100644 --- a/packages/documentsearch/package.json +++ b/packages/documentsearch/package.json @@ -51,7 +51,7 @@ "@lumino/disposable": "^1.4.3", "@lumino/polling": "^1.3.3", "@lumino/signaling": "^1.4.3", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "codemirror": "~5.61.0", "react": "^17.0.1" }, diff --git a/packages/filebrowser-extension/package.json b/packages/filebrowser-extension/package.json index ab307f171ebb..6f7a723d0b41 100644 --- a/packages/filebrowser-extension/package.json +++ b/packages/filebrowser-extension/package.json @@ -53,7 +53,7 @@ "@jupyterlab/ui-components": "^3.3.0-alpha.3", "@lumino/algorithm": "^1.3.3", "@lumino/commands": "^1.12.0", - "@lumino/widgets": "^1.19.0" + "@lumino/widgets": "^1.26.0" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/filebrowser-extension/schema/browser.json b/packages/filebrowser-extension/schema/browser.json index 8b8910b5d253..efbc2a34b745 100644 --- a/packages/filebrowser-extension/schema/browser.json +++ b/packages/filebrowser-extension/schema/browser.json @@ -53,31 +53,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]", @@ -103,6 +83,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\"]", @@ -137,6 +122,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/filebrowser/package.json b/packages/filebrowser/package.json index 4bcabda1ef58..d3a88f432396 100644 --- a/packages/filebrowser/package.json +++ b/packages/filebrowser/package.json @@ -60,7 +60,7 @@ "@lumino/polling": "^1.3.3", "@lumino/signaling": "^1.4.3", "@lumino/virtualdom": "^1.8.0", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "react": "^17.0.1" }, "devDependencies": { diff --git a/packages/fileeditor-extension/package.json b/packages/fileeditor-extension/package.json index 3d2394dce43b..f1c4a3aaddcd 100644 --- a/packages/fileeditor-extension/package.json +++ b/packages/fileeditor-extension/package.json @@ -55,7 +55,7 @@ "@jupyterlab/ui-components": "^3.3.0-alpha.3", "@lumino/commands": "^1.12.0", "@lumino/coreutils": "^1.5.3", - "@lumino/widgets": "^1.19.0" + "@lumino/widgets": "^1.26.0" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/fileeditor-extension/schema/plugin.json b/packages/fileeditor-extension/schema/plugin.json index ba2a3a287a71..ae66d7625264 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/fileeditor/package.json b/packages/fileeditor/package.json index 2c67e91104dc..4a3185b4ee97 100644 --- a/packages/fileeditor/package.json +++ b/packages/fileeditor/package.json @@ -50,7 +50,7 @@ "@jupyterlab/ui-components": "^3.3.0-alpha.3", "@lumino/coreutils": "^1.5.3", "@lumino/messaging": "^1.4.3", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "react": "^17.0.1" }, "devDependencies": { diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index e84f5d5b5560..1f85f967523e 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -48,7 +48,7 @@ "@lumino/coreutils": "^1.5.3", "@lumino/signaling": "^1.4.3", "@lumino/virtualdom": "^1.8.0", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "react": "^17.0.1" }, "devDependencies": { diff --git a/packages/htmlviewer/package.json b/packages/htmlviewer/package.json index dfd4177f66e4..34706b15931a 100644 --- a/packages/htmlviewer/package.json +++ b/packages/htmlviewer/package.json @@ -40,7 +40,7 @@ "@jupyterlab/ui-components": "^3.3.0-alpha.3", "@lumino/coreutils": "^1.5.3", "@lumino/signaling": "^1.4.3", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "react": "^17.0.1" }, "devDependencies": { diff --git a/packages/imageviewer/package.json b/packages/imageviewer/package.json index f8a8cf2257d2..0dd95df39784 100644 --- a/packages/imageviewer/package.json +++ b/packages/imageviewer/package.json @@ -47,7 +47,7 @@ "@jupyterlab/docregistry": "^3.3.0-alpha.3", "@lumino/coreutils": "^1.5.3", "@lumino/messaging": "^1.4.3", - "@lumino/widgets": "^1.19.0" + "@lumino/widgets": "^1.26.0" }, "devDependencies": { "@jupyterlab/testutils": "^3.3.0-alpha.3", 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/inspector/package.json b/packages/inspector/package.json index 0bf32e824f76..0ba03b66f97b 100644 --- a/packages/inspector/package.json +++ b/packages/inspector/package.json @@ -53,7 +53,7 @@ "@lumino/disposable": "^1.4.3", "@lumino/polling": "^1.3.3", "@lumino/signaling": "^1.4.3", - "@lumino/widgets": "^1.19.0" + "@lumino/widgets": "^1.26.0" }, "devDependencies": { "@jupyterlab/testutils": "^3.3.0-alpha.3", diff --git a/packages/json-extension/package.json b/packages/json-extension/package.json index 74dd50150cdd..3aa17e7e3aea 100644 --- a/packages/json-extension/package.json +++ b/packages/json-extension/package.json @@ -39,7 +39,7 @@ "@jupyterlab/ui-components": "^3.3.0-alpha.3", "@lumino/coreutils": "^1.5.3", "@lumino/messaging": "^1.4.3", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "react": "^17.0.1", "react-dom": "^17.0.1", "react-highlighter": "^0.4.3", diff --git a/packages/launcher-extension/package.json b/packages/launcher-extension/package.json index df41385677cd..f63e11bef95a 100644 --- a/packages/launcher-extension/package.json +++ b/packages/launcher-extension/package.json @@ -45,7 +45,7 @@ "@jupyterlab/ui-components": "^3.3.0-alpha.3", "@lumino/algorithm": "^1.3.3", "@lumino/coreutils": "^1.5.3", - "@lumino/widgets": "^1.19.0" + "@lumino/widgets": "^1.26.0" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/launcher/package.json b/packages/launcher/package.json index 348151f9e21b..039af7262473 100644 --- a/packages/launcher/package.json +++ b/packages/launcher/package.json @@ -45,7 +45,7 @@ "@lumino/coreutils": "^1.5.3", "@lumino/disposable": "^1.4.3", "@lumino/properties": "^1.2.3", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "react": "^17.0.1" }, "devDependencies": { diff --git a/packages/logconsole-extension/package.json b/packages/logconsole-extension/package.json index dd29cbb917eb..07af65df2e9b 100644 --- a/packages/logconsole-extension/package.json +++ b/packages/logconsole-extension/package.json @@ -46,7 +46,7 @@ "@jupyterlab/ui-components": "^3.3.0-alpha.3", "@lumino/coreutils": "^1.5.3", "@lumino/signaling": "^1.4.3", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "react": "^17.0.1" }, "devDependencies": { diff --git a/packages/logconsole-extension/schema/plugin.json b/packages/logconsole-extension/schema/plugin.json index 50f101aa48c4..b34ff0c82f62 100644 --- a/packages/logconsole-extension/schema/plugin.json +++ b/packages/logconsole-extension/schema/plugin.json @@ -21,7 +21,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/logconsole/package.json b/packages/logconsole/package.json index ccc76e4775fa..b8fbc58bd55b 100644 --- a/packages/logconsole/package.json +++ b/packages/logconsole/package.json @@ -48,7 +48,7 @@ "@lumino/disposable": "^1.4.3", "@lumino/messaging": "^1.4.3", "@lumino/signaling": "^1.4.3", - "@lumino/widgets": "^1.19.0" + "@lumino/widgets": "^1.26.0" }, "devDependencies": { "@jupyterlab/testutils": "^3.3.0-alpha.3", diff --git a/packages/mainmenu-extension/package.json b/packages/mainmenu-extension/package.json index 13e9c6d87191..f1b4cb4d63b2 100644 --- a/packages/mainmenu-extension/package.json +++ b/packages/mainmenu-extension/package.json @@ -49,7 +49,7 @@ "@lumino/algorithm": "^1.3.3", "@lumino/coreutils": "^1.5.3", "@lumino/disposable": "^1.4.3", - "@lumino/widgets": "^1.19.0" + "@lumino/widgets": "^1.26.0" }, "devDependencies": { "rimraf": "~3.0.0", 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/mainmenu/package.json b/packages/mainmenu/package.json index b9b7bb7e9c13..2b3ecef33609 100644 --- a/packages/mainmenu/package.json +++ b/packages/mainmenu/package.json @@ -49,7 +49,7 @@ "@lumino/algorithm": "^1.3.3", "@lumino/commands": "^1.12.0", "@lumino/coreutils": "^1.5.3", - "@lumino/widgets": "^1.19.0" + "@lumino/widgets": "^1.26.0" }, "devDependencies": { "@jupyterlab/testutils": "^3.3.0-alpha.3", diff --git a/packages/markdownviewer/package.json b/packages/markdownviewer/package.json index f52437517ffd..81250fc36a76 100644 --- a/packages/markdownviewer/package.json +++ b/packages/markdownviewer/package.json @@ -44,7 +44,7 @@ "@jupyterlab/translation": "^3.3.0-alpha.3", "@lumino/coreutils": "^1.5.3", "@lumino/messaging": "^1.4.3", - "@lumino/widgets": "^1.19.0" + "@lumino/widgets": "^1.26.0" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 00912e50068b..7ed97ea2bc16 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -65,7 +65,7 @@ "@lumino/coreutils": "^1.5.3", "@lumino/disposable": "^1.4.3", "@lumino/messaging": "^1.4.3", - "@lumino/widgets": "^1.19.0" + "@lumino/widgets": "^1.26.0" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/notebook-extension/schema/tracker.json b/packages/notebook-extension/schema/tracker.json index b104d0a55ae4..9d3f2b95bb66 100644 --- a/packages/notebook-extension/schema/tracker.json +++ b/packages/notebook-extension/schema/tracker.json @@ -300,52 +300,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 f398c66bf299..7330f84c0a8d 100644 --- a/packages/notebook-extension/src/index.ts +++ b/packages/notebook-extension/src/index.ts @@ -1260,7 +1260,7 @@ function activateNotebookHandler( '' ); } - if (args['isPalette']) { + if (args['isPalette'] || args['isContextMenu']) { return trans.__('New Notebook'); } return trans.__('Notebook'); diff --git a/packages/notebook/package.json b/packages/notebook/package.json index a5b743d1c897..8cb4a0c22cba 100644 --- a/packages/notebook/package.json +++ b/packages/notebook/package.json @@ -63,7 +63,7 @@ "@lumino/properties": "^1.2.3", "@lumino/signaling": "^1.4.3", "@lumino/virtualdom": "^1.8.0", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "react": "^17.0.1" }, "devDependencies": { diff --git a/packages/outputarea/package.json b/packages/outputarea/package.json index 72a7734ad85c..529fac1ec6a7 100644 --- a/packages/outputarea/package.json +++ b/packages/outputarea/package.json @@ -54,7 +54,7 @@ "@lumino/messaging": "^1.4.3", "@lumino/properties": "^1.2.3", "@lumino/signaling": "^1.4.3", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "resize-observer-polyfill": "^1.5.1" }, "devDependencies": { diff --git a/packages/pdf-extension/package.json b/packages/pdf-extension/package.json index 144de9800caf..1a5232d461cf 100644 --- a/packages/pdf-extension/package.json +++ b/packages/pdf-extension/package.json @@ -40,7 +40,7 @@ "@jupyterlab/rendermime-interfaces": "^3.3.0-alpha.3", "@lumino/coreutils": "^1.5.3", "@lumino/disposable": "^1.4.3", - "@lumino/widgets": "^1.19.0" + "@lumino/widgets": "^1.26.0" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/property-inspector/package.json b/packages/property-inspector/package.json index 7bcc48e6c636..0e4dfc05b1ad 100644 --- a/packages/property-inspector/package.json +++ b/packages/property-inspector/package.json @@ -40,7 +40,7 @@ "@lumino/coreutils": "^1.5.3", "@lumino/disposable": "^1.4.3", "@lumino/signaling": "^1.4.3", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "react": "^17.0.1" }, "devDependencies": { diff --git a/packages/rendermime-interfaces/package.json b/packages/rendermime-interfaces/package.json index e7be1ea305fe..0ad04e98a5ba 100644 --- a/packages/rendermime-interfaces/package.json +++ b/packages/rendermime-interfaces/package.json @@ -33,7 +33,7 @@ "dependencies": { "@jupyterlab/translation": "^3.3.0-alpha.3", "@lumino/coreutils": "^1.5.3", - "@lumino/widgets": "^1.19.0" + "@lumino/widgets": "^1.26.0" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/rendermime/package.json b/packages/rendermime/package.json index df4ea9f3fe18..d392861872a3 100644 --- a/packages/rendermime/package.json +++ b/packages/rendermime/package.json @@ -54,7 +54,7 @@ "@lumino/coreutils": "^1.5.3", "@lumino/messaging": "^1.4.3", "@lumino/signaling": "^1.4.3", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "lodash.escape": "^4.0.1", "marked": "^2.0.0" }, diff --git a/packages/running-extension/package.json b/packages/running-extension/package.json index d2886834ad91..9179148a4fb9 100644 --- a/packages/running-extension/package.json +++ b/packages/running-extension/package.json @@ -47,7 +47,7 @@ "@jupyterlab/ui-components": "^3.3.0-alpha.3", "@lumino/algorithm": "^1.3.3", "@lumino/signaling": "^1.4.3", - "@lumino/widgets": "^1.19.0" + "@lumino/widgets": "^1.26.0" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/settingeditor/package.json b/packages/settingeditor/package.json index 740964e8ffb6..195669408883 100644 --- a/packages/settingeditor/package.json +++ b/packages/settingeditor/package.json @@ -49,7 +49,7 @@ "@lumino/coreutils": "^1.5.3", "@lumino/messaging": "^1.4.3", "@lumino/signaling": "^1.4.3", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "react": "^17.0.1", "react-dom": "^17.0.1" }, diff --git a/packages/statusbar-extension/package.json b/packages/statusbar-extension/package.json index 7fba38b8d133..f56a1e036dff 100644 --- a/packages/statusbar-extension/package.json +++ b/packages/statusbar-extension/package.json @@ -49,7 +49,7 @@ "@jupyterlab/translation": "^3.3.0-alpha.3", "@jupyterlab/ui-components": "^3.3.0-alpha.3", "@lumino/commands": "^1.12.0", - "@lumino/widgets": "^1.19.0" + "@lumino/widgets": "^1.26.0" }, "devDependencies": { "@types/react": "^17.0.0", diff --git a/packages/statusbar/package.json b/packages/statusbar/package.json index aea4558fb686..cc4d6ada1d1b 100644 --- a/packages/statusbar/package.json +++ b/packages/statusbar/package.json @@ -47,7 +47,7 @@ "@lumino/disposable": "^1.4.3", "@lumino/messaging": "^1.4.3", "@lumino/signaling": "^1.4.3", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "csstype": "~3.0.3", "react": "^17.0.1", "typestyle": "^2.0.4" diff --git a/packages/terminal/package.json b/packages/terminal/package.json index 7b7e068b182d..bfb0c7a8d73d 100644 --- a/packages/terminal/package.json +++ b/packages/terminal/package.json @@ -48,7 +48,7 @@ "@lumino/coreutils": "^1.5.3", "@lumino/domutils": "^1.2.3", "@lumino/messaging": "^1.4.3", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "xterm": "~4.8.1", "xterm-addon-fit": "~0.4.0" }, diff --git a/packages/toc/package.json b/packages/toc/package.json index f9803b1fbc51..ef3937c7cdb4 100644 --- a/packages/toc/package.json +++ b/packages/toc/package.json @@ -56,7 +56,7 @@ "@lumino/coreutils": "^1.5.3", "@lumino/messaging": "^1.4.3", "@lumino/signaling": "^1.4.3", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "react": "^17.0.1", "react-dom": "^17.0.1" }, diff --git a/packages/tooltip-extension/package.json b/packages/tooltip-extension/package.json index b317c5a841f2..8a56ea606475 100644 --- a/packages/tooltip-extension/package.json +++ b/packages/tooltip-extension/package.json @@ -49,7 +49,7 @@ "@jupyterlab/tooltip": "^3.3.0-alpha.3", "@lumino/algorithm": "^1.3.3", "@lumino/coreutils": "^1.5.3", - "@lumino/widgets": "^1.19.0" + "@lumino/widgets": "^1.26.0" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/tooltip/package.json b/packages/tooltip/package.json index 732bb6c3ddfa..e809308d23cd 100644 --- a/packages/tooltip/package.json +++ b/packages/tooltip/package.json @@ -43,7 +43,7 @@ "@jupyterlab/services": "^6.3.0-alpha.3", "@lumino/coreutils": "^1.5.3", "@lumino/messaging": "^1.4.3", - "@lumino/widgets": "^1.19.0" + "@lumino/widgets": "^1.26.0" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index f55e9cc905f0..18d294ba7ab8 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -55,7 +55,7 @@ "@lumino/properties": "^1.2.3", "@lumino/signaling": "^1.4.3", "@lumino/virtualdom": "^1.8.0", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "react": "^17.0.1", "react-dom": "^17.0.1", "typestyle": "^2.0.4" diff --git a/packages/vdom/package.json b/packages/vdom/package.json index b28de8f49f31..7ea86d346e10 100644 --- a/packages/vdom/package.json +++ b/packages/vdom/package.json @@ -39,7 +39,7 @@ "@jupyterlab/services": "^6.3.0-alpha.3", "@lumino/coreutils": "^1.5.3", "@lumino/messaging": "^1.4.3", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "@nteract/transform-vdom": "^4.0.16-alpha.0", "react": "^17.0.1", "react-dom": "^17.0.1" diff --git a/packages/vega5-extension/package.json b/packages/vega5-extension/package.json index 55b0167feafa..505ed7cbbb04 100644 --- a/packages/vega5-extension/package.json +++ b/packages/vega5-extension/package.json @@ -35,7 +35,7 @@ "dependencies": { "@jupyterlab/rendermime-interfaces": "^3.3.0-alpha.3", "@lumino/coreutils": "^1.5.3", - "@lumino/widgets": "^1.19.0", + "@lumino/widgets": "^1.26.0", "vega": "^5.9.0", "vega-embed": "^6.2.1", "vega-lite": "^4.0.2" diff --git a/ui-tests/reference-output/screenshots/contextmenu_file.png b/ui-tests/reference-output/screenshots/contextmenu_file.png index 397b9b837835c7b6c73bf940d86a1762cf79dbbf..2b7c594e9ba851e22413db56499d144d4221f0a1 100644 GIT binary patch literal 26767 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 literal 26694 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