Skip to content

Commit 99d7a55

Browse files
committed
Use CSS variables for findOptionsWidget
1 parent 03c4924 commit 99d7a55

File tree

2 files changed

+14
-26
lines changed

2 files changed

+14
-26
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
/*---------------------------------------------------------------------------------------------
2+
* Copyright (c) Microsoft Corporation. All rights reserved.
3+
* Licensed under the MIT License. See License.txt in the project root for license information.
4+
*--------------------------------------------------------------------------------------------*/
5+
6+
.monaco-editor .findOptionsWidget {
7+
background-color: var(--vscode-editorWidget-background);
8+
color: var(--vscode-editorWidget-foreground);
9+
box-shadow: 0 0 8px 2px var(--vscode-widget-shadow);
10+
border: 2px solid var(--vscode-contrastBorder);
11+
}

src/vs/editor/contrib/find/browser/findOptionsWidget.ts

Lines changed: 3 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,16 @@
44
*--------------------------------------------------------------------------------------------*/
55

66
import * as dom from 'vs/base/browser/dom';
7+
import 'vs/css!./findOptionsWidget';
78
import { CaseSensitiveToggle, RegexToggle, WholeWordsToggle } from 'vs/base/browser/ui/findinput/findInputToggles';
89
import { Widget } from 'vs/base/browser/ui/widget';
910
import { RunOnceScheduler } from 'vs/base/common/async';
1011
import { ICodeEditor, IOverlayWidget, IOverlayWidgetPosition, OverlayWidgetPositionPreference } from 'vs/editor/browser/editorBrowser';
1112
import { FIND_IDS } from 'vs/editor/contrib/find/browser/findModel';
1213
import { FindReplaceState } from 'vs/editor/contrib/find/browser/findState';
1314
import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding';
14-
import { contrastBorder, editorWidgetBackground, editorWidgetForeground, inputActiveOptionBackground, inputActiveOptionBorder, inputActiveOptionForeground, widgetShadow } from 'vs/platform/theme/common/colorRegistry';
15-
import { IColorTheme, IThemeService, registerThemingParticipant } from 'vs/platform/theme/common/themeService';
15+
import { inputActiveOptionBackground, inputActiveOptionBorder, inputActiveOptionForeground } from 'vs/platform/theme/common/colorRegistry';
16+
import { IColorTheme, IThemeService } from 'vs/platform/theme/common/themeService';
1617

1718
export class FindOptionsWidget extends Widget implements IOverlayWidget {
1819

@@ -198,27 +199,3 @@ export class FindOptionsWidget extends Widget implements IOverlayWidget {
198199
this.regex.style(inputStyles);
199200
}
200201
}
201-
202-
203-
registerThemingParticipant((theme, collector) => {
204-
const widgetBackground = theme.getColor(editorWidgetBackground);
205-
if (widgetBackground) {
206-
collector.addRule(`.monaco-editor .findOptionsWidget { background-color: ${widgetBackground}; }`);
207-
}
208-
209-
const widgetForeground = theme.getColor(editorWidgetForeground);
210-
if (widgetForeground) {
211-
collector.addRule(`.monaco-editor .findOptionsWidget { color: ${widgetForeground}; }`);
212-
}
213-
214-
215-
const widgetShadowColor = theme.getColor(widgetShadow);
216-
if (widgetShadowColor) {
217-
collector.addRule(`.monaco-editor .findOptionsWidget { box-shadow: 0 0 8px 2px ${widgetShadowColor}; }`);
218-
}
219-
220-
const hcBorder = theme.getColor(contrastBorder);
221-
if (hcBorder) {
222-
collector.addRule(`.monaco-editor .findOptionsWidget { border: 2px solid ${hcBorder}; }`);
223-
}
224-
});

0 commit comments

Comments
 (0)