Skip to content

Commit 3725e90

Browse files
committed
Theming: Minimap slider. Fixes microsoft#26103
1 parent c70f922 commit 3725e90

2 files changed

Lines changed: 21 additions & 34 deletions

File tree

src/vs/editor/browser/viewParts/minimap/minimap.css

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -13,35 +13,6 @@
1313
.monaco-editor .minimap-slider.active {
1414
opacity: 1;
1515
}
16-
17-
.monaco-editor.vs .minimap-slider {
18-
background: rgba(100, 100, 100, .4);
19-
}
20-
.monaco-editor.vs-dark .minimap-slider {
21-
background: rgba(121, 121, 121, .4);
22-
}
23-
.monaco-editor.hc-black .minimap-slider {
24-
background: rgba(111, 195, 223, .6);
25-
}
26-
27-
.monaco-editor.vs .minimap-slider:hover,
28-
.monaco-editor.vs-dark .minimap-slider:hover {
29-
background: rgba(100, 100, 100, .7);
30-
}
31-
.monaco-editor.hc-black .minimap-slider:hover {
32-
background: rgba(111, 195, 223, .8);
33-
}
34-
35-
.monaco-editor.vs .minimap-slider.active {
36-
background: rgba(0, 0, 0, .6);
37-
}
38-
.monaco-editor.vs-dark .minimap-slider.active {
39-
background: rgba(191, 191, 191, .4);
40-
}
41-
.monaco-editor.hc-black .minimap-slider.active {
42-
background: rgba(111, 195, 223, 1);
43-
}
44-
4516
.monaco-editor .minimap-shadow-hidden {
4617
position: absolute;
4718
width: 0;
@@ -50,9 +21,4 @@
5021
position: absolute;
5122
left: -6px;
5223
width: 6px;
53-
box-shadow: #DDD -6px 0 6px -6px inset;
54-
}
55-
56-
.monaco-editor.vs-dark .minimap-shadow-visible {
57-
box-shadow: #000 -6px 0 6px -6px inset;
5824
}

src/vs/editor/browser/viewParts/minimap/minimap.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ import * as viewEvents from 'vs/editor/common/view/viewEvents';
2727
import { GlobalMouseMoveMonitor, IStandardMouseMoveEventData, standardMouseMoveMerger } from 'vs/base/browser/globalMouseMoveMonitor';
2828
import * as platform from 'vs/base/common/platform';
2929
import { VerticalRevealType } from 'vs/editor/common/controller/cursorEvents';
30+
import { registerThemingParticipant } from "vs/platform/theme/common/themeService";
31+
import { scrollbarSliderBackground, scrollbarSliderHoverBackground, scrollbarSliderActiveBackground, scrollbarShadow } from "vs/platform/theme/common/colorRegistry";
3032

3133
const enum RenderMinimap {
3234
None = 0,
@@ -854,3 +856,22 @@ export class Minimap extends ViewPart {
854856
}
855857
}
856858
}
859+
860+
registerThemingParticipant((theme, collector) => {
861+
let sliderBackground = theme.getColor(scrollbarSliderBackground);
862+
if (sliderBackground) {
863+
collector.addRule(`.monaco-editor .minimap-slider { background: ${sliderBackground}; }`);
864+
}
865+
let sliderHoverBackground = theme.getColor(scrollbarSliderHoverBackground);
866+
if (sliderHoverBackground) {
867+
collector.addRule(`.monaco-editor .minimap-slider:hover { background: ${sliderHoverBackground}; }`);
868+
}
869+
let sliderActiveBackground = theme.getColor(scrollbarSliderActiveBackground);
870+
if (sliderActiveBackground) {
871+
collector.addRule(`.monaco-editor .minimap-slider.active { background: ${sliderActiveBackground}; }`);
872+
}
873+
let shadow = theme.getColor(scrollbarShadow);
874+
if (shadow) {
875+
collector.addRule(`.monaco-editor .minimap-shadow-visible { box-shadow: ${shadow} -6px 0 6px -6px inset; }`);
876+
}
877+
});

0 commit comments

Comments
 (0)