Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/sessions/browser/parts/media/titlebarpart.css
13399 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-workbench .part.titlebar > .sessions-titlebar-container {
7
justify-content: initial;
8
}
9
10
.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-left {
11
display: flex;
12
height: 100%;
13
align-items: center;
14
order: 0;
15
flex-grow: 0;
16
flex-shrink: 0;
17
width: auto;
18
justify-content: flex-start;
19
}
20
21
.monaco-workbench .part.titlebar > .sessions-titlebar-container.has-center > .titlebar-center {
22
order: 1;
23
width: auto;
24
flex-grow: 0;
25
flex-shrink: 1;
26
min-width: 0px;
27
margin: 0;
28
justify-content: flex-start;
29
}
30
31
.agent-sessions-workbench.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-left {
32
width: fit-content;
33
flex-grow: 0;
34
}
35
36
.agent-sessions-workbench.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-center {
37
flex: 1;
38
max-width: none;
39
}
40
41
.agent-sessions-workbench.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-center .window-title {
42
margin: unset;
43
}
44
45
.agent-sessions-workbench.monaco-workbench.mac .part.titlebar > .sessions-titlebar-container > .titlebar-right {
46
order: 2;
47
width: fit-content;
48
flex-grow: 0;
49
justify-content: flex-end;
50
margin-right: 12px;
51
}
52
53
/* Session Title Actions Container (before right toolbar) */
54
.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-right > .titlebar-actions-container {
55
display: none;
56
flex-shrink: 0;
57
-webkit-app-region: no-drag;
58
height: 100%;
59
}
60
61
.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-right > .titlebar-actions-container:not(.has-no-actions) {
62
display: flex;
63
align-items: center;
64
}
65
66
.monaco-workbench .part.titlebar > .titlebar-container.sessions-titlebar-container .monaco-toolbar .actions-container {
67
gap: 1px;
68
}
69
70
.agent-sessions-workbench.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-right > .titlebar-session-actions-container .monaco-toolbar .actions-container > .action-item.open-in-vscode-titlebar-widget + .action-item {
71
margin-left: 5px;
72
}
73
74
/* Add spacing between the session action group and the right layout actions. */
75
.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-right > .titlebar-session-actions-container:not(.has-no-actions) + .titlebar-right-layout-container:not(.has-no-actions) {
76
margin-left: 4px;
77
}
78
79
/* Toggled action buttons in session actions toolbar */
80
.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-right > .titlebar-session-actions-container .action-label.checked {
81
background: var(--vscode-toolbar-activeBackground);
82
border-radius: var(--vscode-cornerRadius-medium);
83
}
84
85
/* Secondary sidebar toggle uses icon variants for toggle state — no background needed */
86
.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-right > .titlebar-session-actions-container .action-label.codicon-agent-secondary-sidebar-toggle-open.checked,
87
.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-right > .titlebar-session-actions-container .action-label.codicon-agent-secondary-sidebar-toggle-closed.checked {
88
background: none;
89
}
90
91
.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-right > .titlebar-session-actions-container .action-label.codicon-agent-secondary-sidebar-toggle-open.checked:hover,
92
.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-right > .titlebar-session-actions-container .action-label.codicon-agent-secondary-sidebar-toggle-closed.checked:hover {
93
background: var(--vscode-toolbar-hoverBackground);
94
}
95
96
.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-right > .titlebar-actions-container .monaco-action-bar .action-item:not(.disabled) .codicon {
97
color: var(--vscode-icon-foreground);
98
}
99
100
.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-right > .titlebar-actions-container .monaco-action-bar .action-item {
101
display: flex;
102
}
103
104
/* Left Tool Bar Container */
105
.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-left > .left-toolbar-container {
106
display: none;
107
padding-left: 8px;
108
flex-grow: 0;
109
flex-shrink: 0;
110
text-align: center;
111
position: relative;
112
z-index: 2500;
113
-webkit-app-region: no-drag;
114
height: 100%;
115
order: 2;
116
}
117
118
.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-left > .left-toolbar-container:not(.has-no-actions) {
119
display: flex;
120
justify-content: center;
121
align-items: center;
122
}
123
124
.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-left > .left-toolbar-container .monaco-action-bar .action-item:not(.disabled) .codicon {
125
color: var(--vscode-icon-foreground);
126
}
127
128
.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-left > .left-toolbar-container .monaco-action-bar .action-item {
129
display: flex;
130
}
131
132
/* Remove the titlebar shadow in agent sessions */
133
.agent-sessions-workbench.monaco-workbench .part.titlebar {
134
box-shadow: none;
135
}
136
137
/* macOS native: the spacer uses window-controls-container but should not block dragging */
138
.agent-sessions-workbench.mac .part.titlebar .window-controls-container {
139
-webkit-app-region: drag;
140
}
141
142
/* ---- Phone Layout: Minimal Titlebar ---- */
143
144
/* On phone, ensure the titlebar left is visible (it holds the hamburger area)
145
even when sidebar is hidden. Override the nosidebar rule. */
146
.agent-sessions-workbench.phone-layout.nosidebar .part.titlebar > .sessions-titlebar-container > .titlebar-left {
147
display: flex !important;
148
}
149
150
/* But hide the toolbar content inside it — only structural element remains */
151
.agent-sessions-workbench.phone-layout .part.titlebar > .sessions-titlebar-container > .titlebar-left > .left-toolbar-container {
152
display: none !important;
153
}
154
155
/* Hide the window controls spacer on phone (no native traffic lights on mobile) */
156
.agent-sessions-workbench.phone-layout .part.titlebar > .sessions-titlebar-container > .titlebar-left > .window-controls-container {
157
display: none !important;
158
}
159
160
/* Keep the center (session title) visible and full-width on phone */
161
.agent-sessions-workbench.phone-layout .part.titlebar > .sessions-titlebar-container > .titlebar-center {
162
flex: 1;
163
min-width: 0;
164
}
165
166
/* On phone, hide ALL right-side action containers (session actions + layout actions) */
167
.agent-sessions-workbench.phone-layout .part.titlebar > .sessions-titlebar-container > .titlebar-right > .titlebar-actions-container {
168
display: none !important;
169
}
170
171
/* Ensure safe area padding on top for notch */
172
.agent-sessions-workbench.phone-layout .part.titlebar > .sessions-titlebar-container {
173
padding-top: env(safe-area-inset-top);
174
}
175
176