Path: blob/main/src/vs/sessions/browser/parts/media/titlebarpart.css
13399 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45.monaco-workbench .part.titlebar > .sessions-titlebar-container {6justify-content: initial;7}89.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-left {10display: flex;11height: 100%;12align-items: center;13order: 0;14flex-grow: 0;15flex-shrink: 0;16width: auto;17justify-content: flex-start;18}1920.monaco-workbench .part.titlebar > .sessions-titlebar-container.has-center > .titlebar-center {21order: 1;22width: auto;23flex-grow: 0;24flex-shrink: 1;25min-width: 0px;26margin: 0;27justify-content: flex-start;28}2930.agent-sessions-workbench.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-left {31width: fit-content;32flex-grow: 0;33}3435.agent-sessions-workbench.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-center {36flex: 1;37max-width: none;38}3940.agent-sessions-workbench.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-center .window-title {41margin: unset;42}4344.agent-sessions-workbench.monaco-workbench.mac .part.titlebar > .sessions-titlebar-container > .titlebar-right {45order: 2;46width: fit-content;47flex-grow: 0;48justify-content: flex-end;49margin-right: 12px;50}5152/* Session Title Actions Container (before right toolbar) */53.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-right > .titlebar-actions-container {54display: none;55flex-shrink: 0;56-webkit-app-region: no-drag;57height: 100%;58}5960.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-right > .titlebar-actions-container:not(.has-no-actions) {61display: flex;62align-items: center;63}6465.monaco-workbench .part.titlebar > .titlebar-container.sessions-titlebar-container .monaco-toolbar .actions-container {66gap: 1px;67}6869.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 {70margin-left: 5px;71}7273/* Add spacing between the session action group and the right layout actions. */74.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) {75margin-left: 4px;76}7778/* Toggled action buttons in session actions toolbar */79.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-right > .titlebar-session-actions-container .action-label.checked {80background: var(--vscode-toolbar-activeBackground);81border-radius: var(--vscode-cornerRadius-medium);82}8384/* Secondary sidebar toggle uses icon variants for toggle state — no background needed */85.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-right > .titlebar-session-actions-container .action-label.codicon-agent-secondary-sidebar-toggle-open.checked,86.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-right > .titlebar-session-actions-container .action-label.codicon-agent-secondary-sidebar-toggle-closed.checked {87background: none;88}8990.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-right > .titlebar-session-actions-container .action-label.codicon-agent-secondary-sidebar-toggle-open.checked:hover,91.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-right > .titlebar-session-actions-container .action-label.codicon-agent-secondary-sidebar-toggle-closed.checked:hover {92background: var(--vscode-toolbar-hoverBackground);93}9495.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-right > .titlebar-actions-container .monaco-action-bar .action-item:not(.disabled) .codicon {96color: var(--vscode-icon-foreground);97}9899.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-right > .titlebar-actions-container .monaco-action-bar .action-item {100display: flex;101}102103/* Left Tool Bar Container */104.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-left > .left-toolbar-container {105display: none;106padding-left: 8px;107flex-grow: 0;108flex-shrink: 0;109text-align: center;110position: relative;111z-index: 2500;112-webkit-app-region: no-drag;113height: 100%;114order: 2;115}116117.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-left > .left-toolbar-container:not(.has-no-actions) {118display: flex;119justify-content: center;120align-items: center;121}122123.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-left > .left-toolbar-container .monaco-action-bar .action-item:not(.disabled) .codicon {124color: var(--vscode-icon-foreground);125}126127.monaco-workbench .part.titlebar > .sessions-titlebar-container > .titlebar-left > .left-toolbar-container .monaco-action-bar .action-item {128display: flex;129}130131/* Remove the titlebar shadow in agent sessions */132.agent-sessions-workbench.monaco-workbench .part.titlebar {133box-shadow: none;134}135136/* macOS native: the spacer uses window-controls-container but should not block dragging */137.agent-sessions-workbench.mac .part.titlebar .window-controls-container {138-webkit-app-region: drag;139}140141/* ---- Phone Layout: Minimal Titlebar ---- */142143/* On phone, ensure the titlebar left is visible (it holds the hamburger area)144even when sidebar is hidden. Override the nosidebar rule. */145.agent-sessions-workbench.phone-layout.nosidebar .part.titlebar > .sessions-titlebar-container > .titlebar-left {146display: flex !important;147}148149/* But hide the toolbar content inside it — only structural element remains */150.agent-sessions-workbench.phone-layout .part.titlebar > .sessions-titlebar-container > .titlebar-left > .left-toolbar-container {151display: none !important;152}153154/* Hide the window controls spacer on phone (no native traffic lights on mobile) */155.agent-sessions-workbench.phone-layout .part.titlebar > .sessions-titlebar-container > .titlebar-left > .window-controls-container {156display: none !important;157}158159/* Keep the center (session title) visible and full-width on phone */160.agent-sessions-workbench.phone-layout .part.titlebar > .sessions-titlebar-container > .titlebar-center {161flex: 1;162min-width: 0;163}164165/* On phone, hide ALL right-side action containers (session actions + layout actions) */166.agent-sessions-workbench.phone-layout .part.titlebar > .sessions-titlebar-container > .titlebar-right > .titlebar-actions-container {167display: none !important;168}169170/* Ensure safe area padding on top for notch */171.agent-sessions-workbench.phone-layout .part.titlebar > .sessions-titlebar-container {172padding-top: env(safe-area-inset-top);173}174175176