Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/microsoft/vscode.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/vs/workbench/contrib/notebook/browser/view/renderers/backLayerWebView.ts')
-rw-r--r--src/vs/workbench/contrib/notebook/browser/view/renderers/backLayerWebView.ts14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/vs/workbench/contrib/notebook/browser/view/renderers/backLayerWebView.ts b/src/vs/workbench/contrib/notebook/browser/view/renderers/backLayerWebView.ts
index 9fc80f70589..64eaad44d7f 100644
--- a/src/vs/workbench/contrib/notebook/browser/view/renderers/backLayerWebView.ts
+++ b/src/vs/workbench/contrib/notebook/browser/view/renderers/backLayerWebView.ts
@@ -8,7 +8,6 @@ import { coalesce } from 'vs/base/common/arrays';
import { DeferredPromise } from 'vs/base/common/async';
import { decodeBase64 } from 'vs/base/common/buffer';
import { Emitter, Event } from 'vs/base/common/event';
-import { Disposable } from 'vs/base/common/lifecycle';
import { getExtensionForMimeType } from 'vs/base/common/mime';
import { FileAccess, Schemas } from 'vs/base/common/network';
import { equals } from 'vs/base/common/objects';
@@ -29,6 +28,8 @@ import { IFileDialogService } from 'vs/platform/dialogs/common/dialogs';
import { IFileService } from 'vs/platform/files/common/files';
import { IOpenerService, matchesScheme, matchesSomeScheme } from 'vs/platform/opener/common/opener';
import { IStorageService } from 'vs/platform/storage/common/storage';
+import { editorFindMatch, editorFindMatchHighlight } from 'vs/platform/theme/common/colorRegistry';
+import { IThemeService, Themable } from 'vs/platform/theme/common/themeService';
import { IWorkspaceContextService } from 'vs/platform/workspace/common/workspace';
import { IWorkspaceTrustManagementService } from 'vs/platform/workspace/common/workspaceTrust';
import { asWebviewUri, webviewGenericCspSource } from 'vs/workbench/common/webview';
@@ -98,7 +99,7 @@ interface BacklayerWebviewOptions {
readonly outputLineHeight: number;
}
-export class BackLayerWebView<T extends ICommonCellInfo> extends Disposable {
+export class BackLayerWebView<T extends ICommonCellInfo> extends Themable {
private static _originStore?: WebviewOriginStore;
@@ -149,8 +150,9 @@ export class BackLayerWebView<T extends ICommonCellInfo> extends Disposable {
@IWorkspaceContextService private readonly workspaceContextService: IWorkspaceContextService,
@IEditorGroupsService private readonly editorGroupService: IEditorGroupsService,
@IStorageService private readonly storageService: IStorageService,
+ @IThemeService themeService: IThemeService,
) {
- super();
+ super(themeService);
this.element = document.createElement('div');
@@ -247,6 +249,8 @@ export class BackLayerWebView<T extends ICommonCellInfo> extends Disposable {
this.nonce);
const enableCsp = this.configurationService.getValue('notebook.experimental.enableCsp');
+ const findHighlight = this.getColor(editorFindMatch);
+ const currentMatchHighlight = this.getColor(editorFindMatchHighlight);
return /* html */`
<html lang="en">
<head>
@@ -264,11 +268,11 @@ export class BackLayerWebView<T extends ICommonCellInfo> extends Disposable {
">` : ''}
<style nonce="${this.nonce}">
::highlight(find-highlight) {
- background-color: var(--vscode-editor-findMatchHighlightBackground);
+ background-color: var(--vscode-editor-findMatchBackground, ${findHighlight});
}
::highlight(current-find-highlight) {
- background-color: var(--vscode-editor-findMatchBackground);
+ background-color: var(--vscode-editor-findMatchHighlightBackground, ${currentMatchHighlight});
}
#container .cell_container {