Skip to content

Commit f2c5148

Browse files
committed
define folding codicon
1 parent ecfd4db commit f2c5148

2 files changed

Lines changed: 11 additions & 7 deletions

File tree

src/vs/editor/contrib/folding/folding.css

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

6-
.monaco-editor .margin-view-overlays .codicon-chevron-right,
7-
.monaco-editor .margin-view-overlays .codicon-chevron-down {
6+
.monaco-editor .margin-view-overlays .codicon-folding-expanded,
7+
.monaco-editor .margin-view-overlays .codicon-folding-collapsed {
88
cursor: pointer;
99
opacity: 0;
1010
transition: opacity 0.5s;
@@ -16,7 +16,7 @@
1616
}
1717

1818
.monaco-editor .margin-view-overlays:hover .codicon,
19-
.monaco-editor .margin-view-overlays .codicon.codicon-chevron-right,
19+
.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,
2020
.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons {
2121
opacity: 1;
2222
}

src/vs/editor/contrib/folding/foldingDecorations.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,34 +7,38 @@ import { TrackedRangeStickiness, IModelDeltaDecoration, IModelDecorationsChangeA
77
import { ModelDecorationOptions } from 'vs/editor/common/model/textModel';
88
import { IDecorationProvider } from 'vs/editor/contrib/folding/foldingModel';
99
import { ICodeEditor } from 'vs/editor/browser/editorBrowser';
10+
import { Codicon, registerIcon } from 'vs/base/browser/ui/codicons/codicons';
11+
12+
const foldingExpandedIcon = registerIcon('folding-expanded', Codicon.chevronDown);
13+
const foldingCollapsedIcon = registerIcon('folding-collapsed', Codicon.chevronRight);
1014

1115
export class FoldingDecorationProvider implements IDecorationProvider {
1216

1317
private static readonly COLLAPSED_VISUAL_DECORATION = ModelDecorationOptions.register({
1418
stickiness: TrackedRangeStickiness.NeverGrowsWhenTypingAtEdges,
1519
afterContentClassName: 'inline-folded',
1620
isWholeLine: true,
17-
firstLineDecorationClassName: 'codicon codicon-chevron-right'
21+
firstLineDecorationClassName: foldingCollapsedIcon.classNames
1822
});
1923

2024
private static readonly COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION = ModelDecorationOptions.register({
2125
stickiness: TrackedRangeStickiness.NeverGrowsWhenTypingAtEdges,
2226
afterContentClassName: 'inline-folded',
2327
className: 'folded-background',
2428
isWholeLine: true,
25-
firstLineDecorationClassName: 'codicon codicon-chevron-right'
29+
firstLineDecorationClassName: foldingCollapsedIcon.classNames
2630
});
2731

2832
private static readonly EXPANDED_AUTO_HIDE_VISUAL_DECORATION = ModelDecorationOptions.register({
2933
stickiness: TrackedRangeStickiness.NeverGrowsWhenTypingAtEdges,
3034
isWholeLine: true,
31-
firstLineDecorationClassName: 'codicon codicon-chevron-down'
35+
firstLineDecorationClassName: foldingExpandedIcon.classNames
3236
});
3337

3438
private static readonly EXPANDED_VISUAL_DECORATION = ModelDecorationOptions.register({
3539
stickiness: TrackedRangeStickiness.NeverGrowsWhenTypingAtEdges,
3640
isWholeLine: true,
37-
firstLineDecorationClassName: 'codicon codicon-chevron-down alwaysShowFoldIcons'
41+
firstLineDecorationClassName: 'alwaysShowFoldIcons ' + foldingExpandedIcon.classNames
3842
});
3943

4044
private static readonly HIDDEN_RANGE_DECORATION = ModelDecorationOptions.register({

0 commit comments

Comments
 (0)