From a5bc65fbfb5e36d67d3893f6daf641c92adc3fc4 Mon Sep 17 00:00:00 2001 From: Anthony Dresser Date: Mon, 15 Apr 2019 20:37:22 -0700 Subject: [PATCH] Merge from vscode 8b5ebbb1b8f6b2127bbbd551ac10cc080482d5b4 (#5041) --- .../markdown-language-features/package.json | 1 + .../themes/monokai-color-theme.json | 4 +- .../theme-seti/build/update-icon-theme.js | 2 +- resources/win32/bin/code.sh | 3 + scripts/code.sh | 24 +-- src/vs/base/browser/ui/dialog/dialog.ts | 10 +- src/vs/base/browser/ui/sash/sash.css | 2 +- .../issue/issueReporterPage.ts | 12 +- .../browser/controller/textAreaHandler.ts | 2 +- .../browser/controller/textAreaInput.ts | 2 +- src/vs/editor/common/modes.ts | 10 +- .../platform/dialogs/browser/dialogService.ts | 7 +- src/vs/platform/environment/node/argv.ts | 12 +- .../extensions/node/extensionsUtil.ts | 12 +- .../platform/quickinput/common/quickInput.ts | 10 ++ .../remote/common/remoteAgentConnection.ts | 31 ++++ src/vs/vscode.d.ts | 27 +++ src/vs/vscode.proposed.d.ts | 31 ---- .../api/browser/mainThreadTerminalService.ts | 2 + .../workbench/api/browser/mainThreadWindow.ts | 6 +- .../workbench/api/common/extHost.protocol.ts | 8 +- src/vs/workbench/api/common/extHostWebview.ts | 24 ++- src/vs/workbench/api/common/extHostWindow.ts | 6 +- .../api/electron-browser/mainThreadWebview.ts | 6 +- src/vs/workbench/api/node/extHost.api.impl.ts | 2 +- .../api/node/extHostRequireInterceptor.ts | 4 +- .../browser/parts/quickinput/quickInput.ts | 67 +++++++- .../contrib/scm/browser/scmViewlet.ts | 6 +- .../electron-browser/task.contribution.ts | 48 ++++-- .../terminal/browser/terminal.contribution.ts | 2 - .../browser/terminalProcessManager.ts | 86 +++++----- .../terminal/browser/terminalService.ts | 4 +- .../contrib/terminal/common/terminal.ts | 1 + .../common/terminalProcessExtHostProxy.ts | 12 +- .../terminal/common/terminalService.ts | 28 +++- .../electron-browser/terminalService.ts | 6 +- .../contrib/webview/common/webview.ts | 8 +- .../electron-browser/webviewElement.ts | 31 ++-- .../dialogs/browser/fileDialogService.ts | 4 +- .../dialogs/browser/media/dark/accept.svg | 1 - .../dialogs/browser/media/dark/folder.svg | 1 - .../dialogs/browser/media/light/accept.svg | 1 - .../dialogs/browser/media/light/folder.svg | 1 - .../dialogs/browser/remoteFileDialog.ts | 158 +++++++++--------- .../extensions/common/extensionsRegistry.ts | 20 +-- .../progress/browser/progressService2.ts | 22 ++- .../common/abstractRemoteAgentService.ts | 17 +- .../remote/common/remoteAgentService.ts | 5 +- 48 files changed, 495 insertions(+), 294 deletions(-) delete mode 100644 src/vs/workbench/services/dialogs/browser/media/dark/accept.svg delete mode 100644 src/vs/workbench/services/dialogs/browser/media/dark/folder.svg delete mode 100644 src/vs/workbench/services/dialogs/browser/media/light/accept.svg delete mode 100644 src/vs/workbench/services/dialogs/browser/media/light/folder.svg diff --git a/extensions/markdown-language-features/package.json b/extensions/markdown-language-features/package.json index e18099fe67..b204fb78f5 100644 --- a/extensions/markdown-language-features/package.json +++ b/extensions/markdown-language-features/package.json @@ -10,6 +10,7 @@ "vscode": "^1.20.0" }, "main": "./out/extension", + "extensionKind": "ui", "categories": [ "Programming Languages" ], diff --git a/extensions/theme-monokai/themes/monokai-color-theme.json b/extensions/theme-monokai/themes/monokai-color-theme.json index 3806508775..ec445f89fd 100644 --- a/extensions/theme-monokai/themes/monokai-color-theme.json +++ b/extensions/theme-monokai/themes/monokai-color-theme.json @@ -23,8 +23,8 @@ "selection.background": "#ccccc7", "editor.selectionHighlightBackground": "#575b6180", "editor.selectionBackground": "#878b9180", - "editor.wordHighlightBackground": "#4a4a7680", - "editor.wordHighlightStrongBackground": "#6a6a9680", + "editor.wordHighlightBackground": "#4a4a7680", + "editor.wordHighlightStrongBackground": "#6a6a9680", "editor.lineHighlightBackground": "#3e3d32", "editorLineNumber.activeForeground": "#c2c2bf", "editorCursor.foreground": "#f8f8f0", diff --git a/extensions/theme-seti/build/update-icon-theme.js b/extensions/theme-seti/build/update-icon-theme.js index 4249da1107..3686307f7d 100644 --- a/extensions/theme-seti/build/update-icon-theme.js +++ b/extensions/theme-seti/build/update-icon-theme.js @@ -163,7 +163,7 @@ function darkenColor(color) { for (let i = 1; i < 7; i += 2) { let newVal = Math.round(parseInt('0x' + color.substr(i, 2), 16) * 0.9); let hex = newVal.toString(16); - if (hex.length == 1) { + if (hex.length === 1) { res += '0'; } res += hex; diff --git a/resources/win32/bin/code.sh b/resources/win32/bin/code.sh index 6cc47a93ae..58b59e79d0 100644 --- a/resources/win32/bin/code.sh +++ b/resources/win32/bin/code.sh @@ -5,6 +5,7 @@ COMMIT="@@COMMIT@@" APP_NAME="@@APPNAME@@" QUALITY="@@QUALITY@@" +NAME="@@NAME@@" set -e @@ -22,6 +23,8 @@ if grep -qi Microsoft /proc/version; then fi fi +VSCODE_PATH="$(dirname "$(dirname "$(realpath "$0")")")" + if [ -x "$(command -v cygpath)" ]; then CLI=$(cygpath -m "$VSCODE_PATH/resources/app/out/cli.js") else diff --git a/scripts/code.sh b/scripts/code.sh index ba4177c33e..8227916f95 100755 --- a/scripts/code.sh +++ b/scripts/code.sh @@ -59,19 +59,19 @@ function code-wsl() { # in a wsl shell local WIN_CODE_CLI_CMD=$(wslpath -w "$ROOT/scripts/code-cli.bat") - - local WSL_EXT_ID="ms-vscode.remote-wsl" - local WSL_EXT_WLOC=$(cmd.exe /c "$WIN_CODE_CLI_CMD" --locate-extension $WSL_EXT_ID) - if ! [ -z "$WSL_EXT_WLOC" ]; then - # replace \r\n with \n in WSL_EXT_WLOC - local WSL_CODE=$(wslpath -u "${WSL_EXT_WLOC%%[[:cntrl:]]}")/scripts/wslCode-dev.sh - $WSL_CODE "$ROOT" "$@" - exit $? + if ! [ -z "$WIN_CODE_CLI_CMD" ]; then + local WSL_EXT_ID="ms-vscode.remote-wsl" + local WSL_EXT_WLOC=$(cmd.exe /c "$WIN_CODE_CLI_CMD" --locate-extension $WSL_EXT_ID) + if ! [ -z "$WSL_EXT_WLOC" ]; then + # replace \r\n with \n in WSL_EXT_WLOC + local WSL_CODE=$(wslpath -u "${WSL_EXT_WLOC%%[[:cntrl:]]}")/scripts/wslCode-dev.sh + $WSL_CODE "$ROOT" "$@" + exit $? + fi fi } -if [ -z ${IN_WSL+x} ]; then - code "$@" -else +if ! [ -z ${IN_WSL+x} ]; then code-wsl "$@" -fi \ No newline at end of file +fi +code "$@" \ No newline at end of file diff --git a/src/vs/base/browser/ui/dialog/dialog.ts b/src/vs/base/browser/ui/dialog/dialog.ts index 7172974334..d5884ce09e 100644 --- a/src/vs/base/browser/ui/dialog/dialog.ts +++ b/src/vs/base/browser/ui/dialog/dialog.ts @@ -20,6 +20,7 @@ export interface IDialogOptions { cancelId?: number; detail?: string; type?: 'none' | 'info' | 'error' | 'question' | 'warning' | 'pending'; + keyEventProcessor?: (event: StandardKeyboardEvent) => void; } export interface IDialogStyles extends IButtonStyles { @@ -103,19 +104,26 @@ export class Dialog extends Disposable { return; } + let eventHandled = false; if (this.buttonGroup) { if (evt.equals(KeyMod.Shift | KeyCode.Tab) || evt.equals(KeyCode.LeftArrow)) { focusedButton = focusedButton + this.buttonGroup.buttons.length - 1; focusedButton = focusedButton % this.buttonGroup.buttons.length; this.buttonGroup.buttons[focusedButton].focus(); + eventHandled = true; } else if (evt.equals(KeyCode.Tab) || evt.equals(KeyCode.RightArrow)) { focusedButton++; focusedButton = focusedButton % this.buttonGroup.buttons.length; this.buttonGroup.buttons[focusedButton].focus(); + eventHandled = true; } } - EventHelper.stop(e, true); + if (eventHandled) { + EventHelper.stop(e, true); + } else if (this.options.keyEventProcessor) { + this.options.keyEventProcessor(evt); + } })); this._register(domEvent(window, 'keyup', true)((e: KeyboardEvent) => { diff --git a/src/vs/base/browser/ui/sash/sash.css b/src/vs/base/browser/ui/sash/sash.css index 73916ddab7..de8ac93f4b 100644 --- a/src/vs/base/browser/ui/sash/sash.css +++ b/src/vs/base/browser/ui/sash/sash.css @@ -5,7 +5,7 @@ .monaco-sash { position: absolute; - z-index: 90; + z-index: 35; touch-action: none; } diff --git a/src/vs/code/electron-browser/issue/issueReporterPage.ts b/src/vs/code/electron-browser/issue/issueReporterPage.ts index e8300eabd2..566c7bc45c 100644 --- a/src/vs/code/electron-browser/issue/issueReporterPage.ts +++ b/src/vs/code/electron-browser/issue/issueReporterPage.ts @@ -63,7 +63,7 @@ export default (): string => `