Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/editor/browser/widget/diffEditor/style.css
3296 views
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 .diff-hidden-lines-widget {
7
width: 100%;
8
}
9
10
.monaco-editor .diff-hidden-lines {
11
height: 0px; /* The children each have a fixed height, the transform confuses the browser */
12
transform: translate(0px, -10px);
13
font-size: 13px;
14
line-height: 14px;
15
}
16
17
.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover,
18
.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,
19
.monaco-editor .diff-hidden-lines .top.dragging,
20
.monaco-editor .diff-hidden-lines .bottom.dragging {
21
background-color: var(--vscode-focusBorder);
22
}
23
24
.monaco-editor .diff-hidden-lines .top,
25
.monaco-editor .diff-hidden-lines .bottom {
26
transition: background-color 0.1s ease-out;
27
height: 4px;
28
background-color: transparent;
29
background-clip: padding-box;
30
border-bottom: 2px solid transparent;
31
border-top: 4px solid transparent;
32
/*cursor: n-resize;*/
33
}
34
35
.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *,
36
.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),
37
.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom) {
38
cursor: n-resize !important;
39
}
40
41
.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *,
42
.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,
43
.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom {
44
cursor: s-resize !important;
45
}
46
47
.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *,
48
.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,
49
.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom {
50
cursor: ns-resize !important;
51
}
52
53
.monaco-editor .diff-hidden-lines .top {
54
transform: translate(0px, 4px);
55
}
56
57
.monaco-editor .diff-hidden-lines .bottom {
58
transform: translate(0px, -6px);
59
}
60
61
.monaco-editor .diff-unchanged-lines {
62
background: var(--vscode-diffEditor-unchangedCodeBackground);
63
}
64
65
.monaco-editor .noModificationsOverlay {
66
z-index: 1;
67
background: var(--vscode-editor-background);
68
69
display: flex;
70
justify-content: center;
71
align-items: center;
72
}
73
74
75
.monaco-editor .diff-hidden-lines .center {
76
background: var(--vscode-diffEditor-unchangedRegionBackground);
77
color: var(--vscode-diffEditor-unchangedRegionForeground);
78
overflow: hidden;
79
display: block;
80
text-overflow: ellipsis;
81
white-space: nowrap;
82
83
height: 24px;
84
box-shadow: inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow), inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow);
85
}
86
87
.monaco-editor .diff-hidden-lines .center span.codicon {
88
vertical-align: middle;
89
}
90
91
.monaco-editor .diff-hidden-lines .center a:hover .codicon {
92
cursor: pointer;
93
color: var(--vscode-editorLink-activeForeground) !important;
94
}
95
96
.monaco-editor .diff-hidden-lines div.breadcrumb-item {
97
cursor: pointer;
98
}
99
100
.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover {
101
color: var(--vscode-editorLink-activeForeground);
102
}
103
104
.monaco-editor .movedOriginal {
105
border: 2px solid var(--vscode-diffEditor-move-border);
106
}
107
108
.monaco-editor .movedModified {
109
border: 2px solid var(--vscode-diffEditor-move-border);
110
}
111
112
.monaco-editor .movedOriginal.currentMove, .monaco-editor .movedModified.currentMove {
113
border: 2px solid var(--vscode-diffEditor-moveActive-border);
114
}
115
116
.monaco-diff-editor .moved-blocks-lines path.currentMove {
117
stroke: var(--vscode-diffEditor-moveActive-border);
118
}
119
120
.monaco-diff-editor .moved-blocks-lines path {
121
pointer-events: visiblestroke;
122
}
123
124
.monaco-diff-editor .moved-blocks-lines .arrow {
125
fill: var(--vscode-diffEditor-move-border);
126
}
127
128
.monaco-diff-editor .moved-blocks-lines .arrow.currentMove {
129
fill: var(--vscode-diffEditor-moveActive-border);
130
}
131
132
.monaco-diff-editor .moved-blocks-lines .arrow-rectangle {
133
fill: var(--vscode-editor-background);
134
}
135
136
.monaco-diff-editor .moved-blocks-lines {
137
position: absolute;
138
pointer-events: none;
139
}
140
141
.monaco-diff-editor .moved-blocks-lines path {
142
fill: none;
143
stroke: var(--vscode-diffEditor-move-border);
144
stroke-width: 2;
145
}
146
147
.monaco-editor .char-delete.diff-range-empty {
148
margin-left: -1px;
149
border-left: solid var(--vscode-diffEditor-removedTextBackground) 3px;
150
}
151
152
.monaco-editor .char-insert.diff-range-empty {
153
border-left: solid var(--vscode-diffEditor-insertedTextBackground) 3px;
154
}
155
156
.monaco-editor .fold-unchanged {
157
cursor: pointer;
158
}
159
160
.monaco-diff-editor .diff-moved-code-block {
161
display: flex;
162
justify-content: flex-end;
163
margin-top: -4px;
164
}
165
166
.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon {
167
width: 12px;
168
height: 12px;
169
font-size: 12px;
170
}
171
172
/* ---------- DiffEditor ---------- */
173
174
.monaco-diff-editor .diffOverview {
175
z-index: 9;
176
}
177
178
.monaco-diff-editor .diffOverview .diffViewport {
179
z-index: 10;
180
}
181
182
/* colors not externalized: using transparancy on background */
183
.monaco-diff-editor.vs .diffOverview { background: rgba(0, 0, 0, 0.03); }
184
.monaco-diff-editor.vs-dark .diffOverview { background: rgba(255, 255, 255, 0.01); }
185
186
.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar { background: rgba(0,0,0,0); }
187
.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar { background: rgba(0,0,0,0); }
188
.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar { background: none; }
189
.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar { background: none; }
190
191
.monaco-scrollable-element.modified-in-monaco-diff-editor .slider {
192
z-index: 10;
193
}
194
.modified-in-monaco-diff-editor .slider.active { background: rgba(171, 171, 171, .4); }
195
.modified-in-monaco-diff-editor.hc-black .slider.active { background: none; }
196
.modified-in-monaco-diff-editor.hc-light .slider.active { background: none; }
197
198
/* ---------- Diff ---------- */
199
200
.monaco-editor .insert-sign,
201
.monaco-diff-editor .insert-sign,
202
.monaco-editor .delete-sign,
203
.monaco-diff-editor .delete-sign {
204
font-size: 11px !important;
205
opacity: 0.7 !important;
206
display: flex !important;
207
align-items: center;
208
}
209
.monaco-editor.hc-black .insert-sign,
210
.monaco-diff-editor.hc-black .insert-sign,
211
.monaco-editor.hc-black .delete-sign,
212
.monaco-diff-editor.hc-black .delete-sign,
213
.monaco-editor.hc-light .insert-sign,
214
.monaco-diff-editor.hc-light .insert-sign,
215
.monaco-editor.hc-light .delete-sign,
216
.monaco-diff-editor.hc-light .delete-sign {
217
opacity: 1;
218
}
219
220
.monaco-editor .inline-deleted-margin-view-zone {
221
text-align: right;
222
}
223
.monaco-editor .inline-added-margin-view-zone {
224
text-align: right;
225
}
226
227
.monaco-editor .arrow-revert-change {
228
z-index: 10;
229
position: absolute;
230
}
231
232
.monaco-editor .arrow-revert-change:hover {
233
cursor: pointer;
234
}
235
236
/* ---------- Inline Diff ---------- */
237
238
.monaco-editor .view-zones .view-lines .view-line span {
239
display: inline-block;
240
}
241
242
.monaco-editor .margin-view-zones .lightbulb-glyph:hover {
243
cursor: pointer;
244
}
245
246
.monaco-editor .char-insert, .monaco-diff-editor .char-insert {
247
background-color: var(--vscode-diffEditor-insertedTextBackground);
248
}
249
250
.monaco-editor .line-insert, .monaco-diff-editor .line-insert {
251
background-color: var(--vscode-diffEditor-insertedLineBackground, var(--vscode-diffEditor-insertedTextBackground));
252
}
253
254
.monaco-editor .line-insert,
255
.monaco-editor .char-insert {
256
box-sizing: border-box;
257
border: 1px solid var(--vscode-diffEditor-insertedTextBorder);
258
}
259
.monaco-editor.hc-black .line-insert, .monaco-editor.hc-light .line-insert,
260
.monaco-editor.hc-black .char-insert, .monaco-editor.hc-light .char-insert {
261
border-style: dashed;
262
}
263
264
.monaco-editor .line-delete,
265
.monaco-editor .char-delete {
266
box-sizing: border-box;
267
border: 1px solid var(--vscode-diffEditor-removedTextBorder);
268
}
269
.monaco-editor.hc-black .line-delete, .monaco-editor.hc-light .line-delete,
270
.monaco-editor.hc-black .char-delete, .monaco-editor.hc-light .char-delete {
271
border-style: dashed;
272
}
273
274
.monaco-editor .inline-added-margin-view-zone,
275
.monaco-editor .gutter-insert, .monaco-diff-editor .gutter-insert {
276
background-color: var(--vscode-diffEditorGutter-insertedLineBackground, var(--vscode-diffEditor-insertedLineBackground), var(--vscode-diffEditor-insertedTextBackground));
277
}
278
279
.monaco-editor .char-delete, .monaco-diff-editor .char-delete, .monaco-editor .inline-deleted-text {
280
background-color: var(--vscode-diffEditor-removedTextBackground);
281
}
282
283
.monaco-editor .inline-deleted-text {
284
text-decoration: line-through;
285
}
286
287
.monaco-editor .line-delete, .monaco-diff-editor .line-delete {
288
background-color: var(--vscode-diffEditor-removedLineBackground, var(--vscode-diffEditor-removedTextBackground));
289
}
290
291
.monaco-editor .inline-deleted-margin-view-zone,
292
.monaco-editor .gutter-delete, .monaco-diff-editor .gutter-delete {
293
background-color: var(--vscode-diffEditorGutter-removedLineBackground, var(--vscode-diffEditor-removedLineBackground), var(--vscode-diffEditor-removedTextBackground));
294
}
295
296
.monaco-diff-editor.side-by-side .editor.modified {
297
box-shadow: -6px 0 5px -5px var(--vscode-scrollbar-shadow);
298
border-left: 1px solid var(--vscode-diffEditor-border);
299
}
300
301
.monaco-diff-editor.side-by-side .editor.original {
302
box-shadow: 6px 0 5px -5px var(--vscode-scrollbar-shadow);
303
border-right: 1px solid var(--vscode-diffEditor-border);
304
}
305
306
.monaco-diff-editor .diffViewport {
307
background: var(--vscode-scrollbarSlider-background);
308
}
309
310
.monaco-diff-editor .diffViewport:hover {
311
background: var(--vscode-scrollbarSlider-hoverBackground);
312
}
313
314
.monaco-diff-editor .diffViewport:active {
315
background: var(--vscode-scrollbarSlider-activeBackground);
316
}
317
318
.monaco-editor .diagonal-fill {
319
background-image: linear-gradient(
320
-45deg,
321
var(--vscode-diffEditor-diagonalFill) 12.5%,
322
#0000 12.5%, #0000 50%,
323
var(--vscode-diffEditor-diagonalFill) 50%, var(--vscode-diffEditor-diagonalFill) 62.5%,
324
#0000 62.5%, #0000 100%
325
);
326
background-size: 8px 8px;
327
}
328
329
.monaco-diff-editor .gutter {
330
position: relative;
331
overflow: hidden;
332
flex-shrink: 0;
333
flex-grow: 0;
334
335
& > div {
336
position: absolute;
337
}
338
339
.gutterItem {
340
opacity: 0;
341
transition: opacity 0.7s;
342
343
&.showAlways {
344
opacity: 1;
345
transition: none;
346
}
347
348
&.noTransition {
349
transition: none;
350
}
351
}
352
353
&:hover .gutterItem {
354
opacity: 1;
355
transition: opacity 0.1s ease-in-out;
356
}
357
358
.gutterItem {
359
.background {
360
position: absolute;
361
height: 100%;
362
left: 50%;
363
width: 1px;
364
365
border-left: 2px var(--vscode-menu-separatorBackground) solid;
366
}
367
368
.buttons {
369
position: absolute;
370
/*height: 100%;*/
371
width: 100%;
372
373
display: flex;
374
justify-content: center;
375
align-items: center;
376
377
.monaco-toolbar {
378
height: fit-content;
379
.monaco-action-bar {
380
line-height: 1;
381
382
.actions-container {
383
width: fit-content;
384
border-radius: 4px;
385
background: var(--vscode-editorGutter-itemBackground);
386
387
.action-item {
388
&:hover {
389
background: var(--vscode-toolbar-hoverBackground);
390
}
391
392
.action-label {
393
color: var(--vscode-editorGutter-itemGlyphForeground);
394
padding: 1px 2px;
395
}
396
}
397
}
398
}
399
}
400
}
401
}
402
}
403
404
405
.monaco-diff-editor .diff-hidden-lines-compact {
406
display: flex;
407
height: 11px;
408
.line-left, .line-right {
409
height: 1px;
410
border-top: 1px solid;
411
border-color: var(--vscode-editorCodeLens-foreground);
412
opacity: 0.5;
413
margin: auto;
414
width: 100%;
415
}
416
417
.line-left {
418
width: 20px;
419
}
420
421
.text {
422
color: var(--vscode-editorCodeLens-foreground);
423
text-wrap: nowrap;
424
font-size: 11px;
425
line-height: 11px;
426
margin: 0 4px;
427
}
428
}
429
430