Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/sessions/contrib/chat/browser/media/openInVSCode.css
13405 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
/* "Open in VS Code" titlebar widget — icon-only at rest, expands on hover/focus. */
7
.monaco-workbench .open-in-vscode-titlebar-widget {
8
display: inline-flex;
9
align-items: center;
10
height: 22px;
11
padding: 0 4px;
12
margin: 0 4px 0 2px;
13
border-radius: 5px;
14
cursor: pointer;
15
color: var(--vscode-titleBar-activeForeground);
16
-webkit-app-region: no-drag;
17
white-space: nowrap;
18
position: relative;
19
touch-action: manipulation;
20
}
21
22
.monaco-workbench .open-in-vscode-titlebar-widget::after {
23
content: '';
24
position: absolute;
25
right: -6px;
26
top: 4px;
27
bottom: 4px;
28
width: 1px;
29
background-color: var(--vscode-widget-border, rgba(128, 128, 128, 0.5));
30
pointer-events: none;
31
}
32
33
.monaco-workbench .open-in-vscode-titlebar-widget > .open-in-vscode-titlebar-widget-icon {
34
width: 16px;
35
height: 16px;
36
flex: 0 0 auto;
37
/* Dev fallback: the VS Code shield logo bundled in the sessions media folder.
38
* In production builds the distro mixin overwrites
39
* vs/workbench/browser/media/code-icon.svg with the quality-branded icon;
40
* the per-quality rules below then take precedence. */
41
background-image: url('./vscode-icon.svg');
42
background-repeat: no-repeat;
43
background-position: center center;
44
background-size: contain;
45
filter: grayscale(1);
46
}
47
48
/* In production builds vscode-distro overlays vs/workbench/browser/media/code-icon.svg
49
* with the quality-specific branded VS Code icon. Use it whenever the product quality is
50
* known (the data-product-quality attribute is only set in non-dev builds). */
51
.monaco-workbench .open-in-vscode-titlebar-widget[data-product-quality="stable"] > .open-in-vscode-titlebar-widget-icon,
52
.monaco-workbench .open-in-vscode-titlebar-widget[data-product-quality="insider"] > .open-in-vscode-titlebar-widget-icon,
53
.monaco-workbench .open-in-vscode-titlebar-widget[data-product-quality="exploration"] > .open-in-vscode-titlebar-widget-icon {
54
background-image: url('../../../../../workbench/browser/media/code-icon.svg');
55
}
56
57
.monaco-enable-motion .monaco-workbench .open-in-vscode-titlebar-widget > .open-in-vscode-titlebar-widget-icon,
58
.monaco-workbench.monaco-enable-motion .open-in-vscode-titlebar-widget > .open-in-vscode-titlebar-widget-icon {
59
transition: filter 150ms ease;
60
}
61
62
.monaco-reduce-motion .monaco-workbench .open-in-vscode-titlebar-widget > .open-in-vscode-titlebar-widget-icon,
63
.monaco-workbench.monaco-reduce-motion .open-in-vscode-titlebar-widget > .open-in-vscode-titlebar-widget-icon {
64
transition-duration: 0ms !important;
65
}
66
67
.monaco-workbench .open-in-vscode-titlebar-widget:hover > .open-in-vscode-titlebar-widget-icon,
68
.monaco-workbench .open-in-vscode-titlebar-widget:focus-visible > .open-in-vscode-titlebar-widget-icon {
69
filter: none;
70
}
71
72
.monaco-workbench .open-in-vscode-titlebar-widget > .open-in-vscode-titlebar-widget-label {
73
display: inline-block;
74
max-width: 0;
75
opacity: 0;
76
margin-left: 0;
77
color: var(--vscode-foreground);
78
font: inherit;
79
overflow: hidden;
80
white-space: nowrap;
81
}
82
83
.monaco-enable-motion .monaco-workbench .open-in-vscode-titlebar-widget > .open-in-vscode-titlebar-widget-label,
84
.monaco-workbench.monaco-enable-motion .open-in-vscode-titlebar-widget > .open-in-vscode-titlebar-widget-label {
85
transition: max-width 150ms ease, opacity 150ms ease, margin-left 150ms ease;
86
}
87
88
.monaco-reduce-motion .monaco-workbench .open-in-vscode-titlebar-widget > .open-in-vscode-titlebar-widget-label,
89
.monaco-workbench.monaco-reduce-motion .open-in-vscode-titlebar-widget > .open-in-vscode-titlebar-widget-label {
90
transition-duration: 0ms !important;
91
}
92
93
.monaco-workbench .open-in-vscode-titlebar-widget:hover,
94
.monaco-workbench .open-in-vscode-titlebar-widget:focus-visible {
95
background-color: var(--vscode-button-secondaryHoverBackground, var(--vscode-toolbar-hoverBackground));
96
outline: none;
97
}
98
99
.monaco-workbench .open-in-vscode-titlebar-widget:hover > .open-in-vscode-titlebar-widget-label,
100
.monaco-workbench .open-in-vscode-titlebar-widget:focus-visible > .open-in-vscode-titlebar-widget-label {
101
max-width: 200px;
102
opacity: 1;
103
margin-left: 6px;
104
}
105
106
.monaco-workbench .open-in-vscode-titlebar-widget:focus-visible {
107
outline: 1px solid var(--vscode-focusBorder);
108
outline-offset: -1px;
109
}
110
111