Skip to content

Commit b2e70a2

Browse files
committed
1 parent 01e4387 commit b2e70a2

3 files changed

Lines changed: 20 additions & 6 deletions

File tree

src/vs/editor/contrib/snippet/snippetSession.css

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@
33
* Licensed under the MIT License. See License.txt in the project root for license information.
44
*--------------------------------------------------------------------------------------------*/
55

6-
.monaco-editor.vs .snippet-placeholder { background-color: rgba(10, 50, 100, 0.2); min-width: 2px; }
7-
.monaco-editor.vs-dark .snippet-placeholder { background-color: rgba(124, 124, 124, 0.3); min-width: 2px; }
8-
.monaco-editor.hc-black .snippet-placeholder { background-color: rgba(124, 124, 124, 0.3); min-width: 2px; }
6+
.monaco-editor .snippet-placeholder {
7+
min-width: 2px;
8+
}
99

10-
.monaco-editor.vs .finish-snippet-placeholder { outline: rgba(10, 50, 100, 0.5) solid 1px; }
11-
.monaco-editor.vs-dark .finish-snippet-placeholder { outline: #525252 solid 1px; }
12-
.monaco-editor.hc-black .finish-snippet-placeholder { outline: #525252 solid 1px; }
10+
.monaco-editor .finish-snippet-placeholder {
11+
outline-style: solid;
12+
outline-width: 1px;
13+
}

src/vs/editor/contrib/snippet/snippetSession.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,13 @@ import { IClipboardService } from 'vs/platform/clipboard/common/clipboardService
2020
import { optional } from 'vs/platform/instantiation/common/instantiation';
2121
import { Choice, Placeholder, SnippetParser, Text, TextmateSnippet } from './snippetParser';
2222
import { ClipboardBasedVariableResolver, CompositeSnippetVariableResolver, ModelBasedVariableResolver, SelectionBasedVariableResolver, TimeBasedVariableResolver } from './snippetVariables';
23+
import { registerThemingParticipant } from 'vs/platform/theme/common/themeService';
24+
import { snippetsPlaceholderBackground, snippetsFinalPlaceholderBorder } from 'vs/platform/theme/common/colorRegistry';
25+
26+
registerThemingParticipant((theme, collector) => {
27+
collector.addRule(`.monaco-editor .snippet-placeholder { background-color: ${theme.getColor(snippetsPlaceholderBackground)}}`);
28+
collector.addRule(`.monaco-editor .finish-snippet-placeholder { outline-color: ${theme.getColor(snippetsFinalPlaceholderBorder)}}`);
29+
});
2330

2431
export class OneSnippet {
2532

src/vs/platform/theme/common/colorRegistry.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,12 @@ export const diffRemovedOutline = registerColor('diffEditor.removedTextBorder',
292292

293293
export const diffBorder = registerColor('diffEditor.border', { dark: null, light: null, hc: contrastBorder }, nls.localize('diffEditorBorder', 'Border color between the two text editors.'));
294294

295+
/**
296+
* Snippet placeholder colors
297+
*/
298+
export const snippetsPlaceholderBackground = registerColor('snippetPlaceholder.brackground', { dark: new Color(new RGBA(124, 124, 124, 0.3)), light: new Color(new RGBA(10, 50, 100, 0.2)), hc: new Color(new RGBA(124, 124, 124, 0.3)) }, nls.localize('snippetPlaceholder', "Background color of a snippet placeholder"));
299+
export const snippetsFinalPlaceholderBorder = registerColor('snippetFinalPlaceholder.border', { dark: '#525252', light: new Color(new RGBA(10, 50, 100, 0.5)), hc: '#525252' }, nls.localize('snippetFinalPlaceholder', "Border of the final placeholder of a snippet."));
300+
295301
/**
296302
* Breadcrumb colors
297303
*/

0 commit comments

Comments
 (0)