Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/workbench/browser/parts/views/media/views.css
5347 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
/* File icons in trees */
7
8
.file-icon-themable-tree.align-icons-and-twisties .monaco-tl-twistie:not(.force-twistie):not(.collapsible),
9
.file-icon-themable-tree .align-icon-with-twisty .monaco-tl-twistie:not(.force-twistie):not(.collapsible),
10
.file-icon-themable-tree.hide-arrows .monaco-tl-twistie:not(.force-twistie),
11
.file-icon-themable-tree .monaco-tl-twistie.force-no-twistie {
12
background-image: none !important;
13
width: 0 !important;
14
padding-right: 0 !important;
15
visibility: hidden;
16
}
17
18
/* Misc */
19
20
.file-icon-themable-tree .monaco-list-row .content .monaco-highlighted-label .highlight,
21
.pane-body .monaco-tl-contents .monaco-highlighted-label .highlight {
22
color: unset !important;
23
background-color: var(--vscode-list-filterMatchBackground);
24
outline: 1px dotted var(--vscode-list-filterMatchBorder);
25
outline-offset: -1px;
26
}
27
28
.monaco-workbench .tree-explorer-viewlet-tree-view {
29
height: 100%;
30
}
31
32
.monaco-workbench .tree-explorer-viewlet-tree-view .message {
33
display: flex;
34
padding: 4px 12px 4px 18px;
35
user-select: text;
36
-webkit-user-select: text;
37
}
38
39
.monaco-workbench .tree-explorer-viewlet-tree-view .message p {
40
margin-top: 0px;
41
margin-bottom: 0px;
42
padding-bottom: 4px;
43
}
44
45
.monaco-workbench .tree-explorer-viewlet-tree-view .message ul {
46
padding-left: 24px;
47
}
48
49
.monaco-workbench .tree-explorer-viewlet-tree-view .message p > a {
50
color: var(--vscode-textLink-foreground);
51
}
52
53
.monaco-workbench .tree-explorer-viewlet-tree-view .message .rendered-message {
54
width: 100%;
55
}
56
57
.monaco-workbench .tree-explorer-viewlet-tree-view .message .button-container {
58
width: 100%;
59
max-width: 300px;
60
margin: auto;
61
}
62
63
.monaco-workbench .tree-explorer-viewlet-tree-view .message .button-container:not(:last-child) {
64
padding-bottom: 8px;
65
}
66
.monaco-workbench .tree-explorer-viewlet-tree-view .message.hide {
67
display: none;
68
}
69
70
.monaco-workbench .tree-explorer-viewlet-tree-view .customview-tree {
71
height: 100%;
72
}
73
74
.monaco-workbench .tree-explorer-viewlet-tree-view .customview-tree.hide {
75
display: none;
76
}
77
78
.monaco-workbench .pane > .pane-body > .welcome-view {
79
width: 100%;
80
height: 100%;
81
box-sizing: border-box;
82
display: flex;
83
flex-direction: column;
84
}
85
86
.monaco-workbench .pane > .pane-body:not(.welcome) > .welcome-view,
87
.monaco-workbench .pane > .pane-body.welcome > :not(.welcome-view) {
88
display: none;
89
}
90
91
.monaco-workbench .pane > .pane-body .welcome-view-content {
92
display: flex;
93
flex-direction: column;
94
padding: 0 20px 1em 20px;
95
box-sizing: border-box;
96
align-items: center;
97
}
98
99
.monaco-workbench .pane > .pane-body .welcome-view-content > .button-container {
100
width: 100%;
101
max-width: 300px;
102
}
103
104
.monaco-workbench.monaco-enable-motion .pane > .pane-body .welcome-view-content > .button-container {
105
transition: 0.2s max-width ease-out;
106
}
107
108
.monaco-workbench .pane > .pane-body .welcome-view-content.wide > .button-container {
109
max-width: 100%;
110
}
111
112
.monaco-workbench .pane > .pane-body .welcome-view-content > .button-container > .monaco-button {
113
max-width: 300px;
114
}
115
116
.monaco-workbench .pane > .pane-body .tree-explorer-viewlet-tree-view > .message .button-container > .monaco-button span,
117
.monaco-workbench .pane > .pane-body .tree-explorer-viewlet-tree-view > .message .button-container > .monaco-button span {
118
overflow: hidden;
119
text-overflow: ellipsis;
120
white-space: nowrap;
121
}
122
123
.monaco-workbench .pane > .pane-body .welcome-view-content > p {
124
width: 100%;
125
}
126
127
.monaco-workbench .pane > .pane-body .welcome-view-content > * {
128
margin-block-start: 1em;
129
margin-block-end: 0;
130
margin-inline-start: 0px;
131
margin-inline-end: 0px;
132
}
133
134
.monaco-workbench .pane > .pane-body .welcome-view-content > p .codicon[class*='codicon-'] {
135
font-size: 13px;
136
line-height: 1.4em;
137
vertical-align: bottom;
138
}
139
140
.customview-tree .monaco-list-row .monaco-tl-contents.align-icon-with-twisty::before {
141
display: none;
142
}
143
144
.customview-tree .monaco-list-row .monaco-tl-contents:not(.align-icon-with-twisty)::before {
145
display: inline-block;
146
}
147
148
.customview-tree .monaco-list .monaco-list-row {
149
padding-right: 12px;
150
padding-left: 0px;
151
}
152
153
.customview-tree .monaco-list .monaco-list-row .custom-view-tree-node-item {
154
display: flex;
155
height: 22px;
156
line-height: 22px;
157
flex: 1;
158
text-overflow: ellipsis;
159
overflow: hidden;
160
flex-wrap: nowrap;
161
}
162
163
.customview-tree .monaco-list .monaco-list-row.selected .custom-view-tree-node-item .custom-view-tree-node-item-checkbox {
164
background-color: var(--vscode-checkbox-selectBackground);
165
border: 1px solid var(--vscode-checkbox-selectBorder);
166
}
167
168
.customview-tree .monaco-list .monaco-list-row .custom-view-tree-node-item .custom-view-tree-node-item-checkbox {
169
width: 16px;
170
height: 16px;
171
margin: 3px 6px 3px 0px;
172
padding: 0px;
173
border: 1px solid var(--vscode-checkbox-border);
174
opacity: 1;
175
background-color: var(--vscode-checkbox-background);
176
}
177
178
.customview-tree .monaco-list .monaco-list-row .custom-view-tree-node-item .custom-view-tree-node-item-checkbox.codicon {
179
font-size: 13px;
180
line-height: 15px;
181
}
182
.customview-tree .monaco-list .monaco-list-row .custom-view-tree-node-item .monaco-inputbox {
183
line-height: normal;
184
flex: 1;
185
}
186
187
.customview-tree .monaco-list .monaco-list-row .custom-view-tree-node-item .custom-view-tree-node-item-resourceLabel {
188
flex: 1;
189
text-overflow: ellipsis;
190
overflow: hidden;
191
}
192
193
.customview-tree .monaco-list .monaco-list-row .custom-view-tree-node-item .custom-view-tree-node-item-resourceLabel .monaco-highlighted-label .codicon {
194
position: relative;
195
top: 2px;
196
}
197
198
.customview-tree .monaco-list .monaco-list-row .custom-view-tree-node-item .monaco-icon-label-container::after {
199
content: '';
200
display: block;
201
}
202
203
.timeline-tree-view .monaco-list .monaco-list-row .custom-view-tree-node-item > .custom-view-tree-node-item-icon,
204
.customview-tree .monaco-list .monaco-list-row .custom-view-tree-node-item > .custom-view-tree-node-item-resourceLabel > .custom-view-tree-node-item-icon {
205
background-size: 16px;
206
background-position: left center;
207
background-repeat: no-repeat;
208
padding-right: 6px;
209
width: 16px;
210
height: 22px;
211
display: flex;
212
align-items: center;
213
justify-content: center;
214
-webkit-font-smoothing: antialiased;
215
-moz-osx-font-smoothing: grayscale;
216
}
217
218
.customview-tree .monaco-list .monaco-list-row .custom-view-tree-node-item > .custom-view-tree-node-item-resourceLabel > .custom-view-tree-node-item-icon.disabled {
219
opacity: 0.6;
220
}
221
/* makes spinning icons square */
222
.customview-tree .monaco-list .monaco-list-row .custom-view-tree-node-item > .custom-view-tree-node-item-resourceLabel > .custom-view-tree-node-item-icon.codicon.codicon-modifier-spin {
223
padding-left: 6px;
224
margin-left: -6px;
225
}
226
227
.customview-tree .monaco-list .monaco-list-row.selected .custom-view-tree-node-item > .custom-view-tree-node-item-resourceLabel > .custom-view-tree-node-item-icon.codicon {
228
color: currentColor !important;
229
}
230
231
.customview-tree .monaco-list .monaco-list-row .custom-view-tree-node-item .custom-view-tree-node-item-resourceLabel .monaco-icon-label-container > .monaco-icon-name-container {
232
flex: 1;
233
}
234
235
.customview-tree .monaco-list .monaco-list-row .custom-view-tree-node-item .custom-view-tree-node-item-resourceLabel::after {
236
padding-right: 0px;
237
margin-right: 4px;
238
}
239
240
.customview-tree .monaco-list .monaco-list-row .custom-view-tree-node-item .actions {
241
display: none;
242
}
243
244
.customview-tree .monaco-list .monaco-list-row .custom-view-tree-node-item .actions .action-label {
245
padding: 2px;
246
}
247
248
.customview-tree .monaco-list .monaco-list-row:hover .custom-view-tree-node-item .actions,
249
.customview-tree .monaco-list .monaco-list-row.selected .custom-view-tree-node-item .actions,
250
.customview-tree .monaco-list .monaco-list-row.focused .custom-view-tree-node-item .actions {
251
display: block;
252
}
253
254
/* filter view pane */
255
256
.monaco-workbench .auxiliarybar.pane-composite-part > .title.has-composite-bar > .title-actions .monaco-action-bar .action-item.viewpane-filter-container {
257
max-width: inherit;
258
}
259
260
.viewpane-filter-container {
261
cursor: default;
262
display: flex;
263
}
264
265
.viewpane-filter-container.grow {
266
flex: 1;
267
}
268
269
.viewpane-filter-container > .viewpane-filter {
270
display: flex;
271
align-items: center;
272
flex: 1;
273
position: relative;
274
}
275
276
.viewpane-filter-container > .viewpane-filter .monaco-inputbox {
277
height: 24px;
278
font-size: 12px;
279
flex: 1;
280
}
281
282
.pane-header .viewpane-filter-container > .viewpane-filter .monaco-inputbox .monaco-inputbox {
283
height: 20px;
284
line-height: 18px;
285
}
286
287
.monaco-workbench.vs .viewpane-filter-container > .viewpane-filter .monaco-inputbox {
288
height: 25px;
289
}
290
291
.viewpane-filter-container > .viewpane-filter > .viewpane-filter-controls {
292
position: absolute;
293
top: 0px;
294
bottom: 0;
295
right: 0px;
296
display: flex;
297
align-items: center;
298
}
299
300
.viewpane-filter-container > .viewpane-filter > .viewpane-filter-controls > .viewpane-filter-badge {
301
margin: 4px 2px 4px 0px;
302
padding: 0px 8px;
303
border-radius: 2px;
304
}
305
306
.viewpane-filter > .viewpane-filter-controls > .viewpane-filter-badge.hidden,
307
.viewpane-filter.small > .viewpane-filter-controls > .viewpane-filter-badge {
308
display: none;
309
}
310
311
.panel > .title .monaco-action-bar .action-item.viewpane-filter-container {
312
max-width: 200px;
313
min-width: 150px;
314
margin-right: 10px;
315
}
316
317
.panel > .title .monaco-action-bar .action-item.viewpane-filter-container:active,
318
.panel > .title .monaco-action-bar .action-item.viewpane-filter-container:focus-within {
319
max-width: 400px;
320
}
321
322
.pane-body .viewpane-filter-container:not(:empty) {
323
flex: 1;
324
margin: 10px 20px;
325
height: initial;
326
}
327
328
.pane-body .viewpane-filter-container > .viewpane-filter > .viewpane-filter-controls .monaco-action-bar .action-item {
329
margin-right: 4px;
330
}
331
332
.viewpane-filter > .viewpane-filter-controls .monaco-action-bar .action-label {
333
padding: 2px;
334
}
335
336
.viewpane-filter > .viewpane-filter-controls .monaco-action-bar .monaco-dropdown .action-label.codicon.codicon-filter.checked {
337
color: var(--vscode-inputOption-activeForeground);
338
background-color: var(--vscode-inputOption-activeBackground);
339
border: 1px solid var(--vscode-inputOption-activeBorder);
340
padding: 1px;
341
}
342
343