Path: blob/main/src/vs/sessions/browser/parts/media/projectBarPart.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.projectbar {6width: 48px;7height: 100%;8}910.monaco-workbench .projectbar.bordered::before {11content: '';12float: left;13position: absolute;14box-sizing: border-box;15height: 100%;16width: 0px;17border-color: inherit;18}1920.monaco-workbench .projectbar.left.bordered::before {21right: 0;22border-right-style: solid;23border-right-width: 1px;24}2526.monaco-workbench .projectbar > .content {27height: 100%;28display: flex;29flex-direction: column;30justify-content: space-between;31}3233.monaco-workbench .projectbar > .content > .actions-container {34display: flex;35flex-direction: column;36align-items: center;37width: 100%;38margin-bottom: auto;39}4041/* Action items (both add button and workspace entries) */42.monaco-workbench .projectbar .action-item {43position: relative;44display: flex;45align-items: center;46justify-content: center;47width: 48px;48height: 48px;49cursor: pointer;50}5152.monaco-workbench .projectbar .action-item:focus {53outline: 0 !important; /* project bar indicates focus custom */54}5556.monaco-workbench .projectbar .action-item:focus-visible::before {57content: '';58position: absolute;59inset: 6px;60border: 1px solid var(--vscode-focusBorder);61border-radius: 4px;62pointer-events: none;63}6465.monaco-workbench .projectbar .action-item .action-label {66display: flex;67align-items: center;68justify-content: center;69width: 24px;70height: 24px;71font-size: 16px;72border-radius: 4px;73color: var(--vscode-activityBar-inactiveForeground);74}7576.monaco-workbench .projectbar .action-item:hover .action-label {77color: var(--vscode-activityBar-foreground);78}7980/* Add folder button */81.monaco-workbench .projectbar .action-item.add-folder {82margin-bottom: 4px;83}8485.monaco-workbench .projectbar .action-item.add-folder .action-label {86font-size: 20px;87}8889/* Workspace entry icon - shows first letter */90.monaco-workbench .projectbar .action-item.workspace-entry .action-label.workspace-icon {91font-weight: 600;92font-size: 18px;93text-transform: uppercase;94background-color: var(--vscode-activityBar-inactiveForeground);95color: var(--vscode-activityBar-background);96border-radius: 6px;97}9899.monaco-workbench .projectbar .action-item.workspace-entry:hover .action-label.workspace-icon {100background-color: var(--vscode-activityBar-foreground);101}102103/* Workspace entry with codicon icon */104.monaco-workbench .projectbar .action-item.workspace-entry .action-label.workspace-icon.codicon-icon {105font-weight: normal;106font-size: 24px;107text-transform: none;108background-color: transparent;109color: var(--vscode-activityBar-inactiveForeground);110border-radius: 0;111}112113.monaco-workbench .projectbar .action-item.workspace-entry:hover .action-label.workspace-icon.codicon-icon {114background-color: transparent;115color: var(--vscode-activityBar-foreground);116}117118.monaco-workbench .projectbar .action-item.workspace-entry.checked .action-label.workspace-icon.codicon-icon {119background-color: transparent;120color: var(--vscode-activityBar-foreground);121}122123/* Selected/checked state */124.monaco-workbench .projectbar .action-item.workspace-entry.checked .action-label.workspace-icon {125background-color: var(--vscode-activityBar-foreground);126color: var(--vscode-activityBar-background);127}128129/* Active item indicator (vertical bar on the left) */130.monaco-workbench .projectbar .action-item .active-item-indicator {131position: absolute;132left: 0;133width: 2px;134height: 24px;135background-color: transparent;136border-radius: 0 2px 2px 0;137}138139.monaco-workbench .projectbar .action-item.workspace-entry.checked .active-item-indicator {140background-color: var(--vscode-activityBar-activeBorder, var(--vscode-activityBar-foreground));141}142143/* Active background for checked items */144.monaco-workbench .projectbar .action-item.workspace-entry.checked {145background-color: var(--vscode-activityBar-activeBackground);146}147148/* High contrast styling */149.monaco-workbench.hc-black .projectbar .action-item .action-label,150.monaco-workbench.hc-light .projectbar .action-item .action-label {151padding: 6px;152}153154.monaco-workbench.hc-black .projectbar .action-item.checked .action-label::before,155.monaco-workbench.hc-light .projectbar .action-item.checked .action-label::before {156outline: 1px solid var(--vscode-contrastActiveBorder);157}158159.monaco-workbench.hc-black .projectbar .action-item:hover .action-label::before,160.monaco-workbench.hc-light .projectbar .action-item:hover .action-label::before {161outline: 1px dashed var(--vscode-contrastActiveBorder);162}163164/* ===== Global Composite Bar (Accounts, Settings) at bottom ===== */165166.monaco-workbench .projectbar > .content > .monaco-action-bar {167text-align: center;168background-color: inherit;169}170171.monaco-workbench .projectbar > .content > .monaco-action-bar .action-item {172display: block;173position: relative;174}175176.monaco-workbench .projectbar > .content > .monaco-action-bar .action-label {177position: relative;178z-index: 1;179display: flex;180overflow: hidden;181width: 48px;182height: 48px;183margin-right: 0;184box-sizing: border-box;185}186187.monaco-workbench .projectbar > .content > .monaco-action-bar .action-label.codicon {188font-size: 24px;189align-items: center;190justify-content: center;191color: var(--vscode-activityBar-inactiveForeground);192}193194.monaco-workbench .projectbar > .content > .monaco-action-bar .action-item.active .action-label.codicon,195.monaco-workbench .projectbar > .content > .monaco-action-bar .action-item:focus .action-label.codicon,196.monaco-workbench .projectbar > .content > .monaco-action-bar .action-item:hover .action-label.codicon {197color: var(--vscode-activityBar-foreground) !important;198}199200.monaco-workbench .projectbar > .content > .monaco-action-bar .action-item:focus {201outline: 0 !important;202}203204.monaco-workbench .projectbar > .content > .monaco-action-bar .profile-badge,205.monaco-workbench .projectbar > .content > .monaco-action-bar .active-item-indicator,206.monaco-workbench .projectbar > .content > .monaco-action-bar .badge {207position: absolute;208top: 0;209bottom: 0;210margin: auto;211left: 0;212overflow: hidden;213width: 100%;214height: 100%;215}216217.monaco-workbench .projectbar > .content > .monaco-action-bar .active-item-indicator,218.monaco-workbench .projectbar > .content > .monaco-action-bar .badge {219z-index: 2;220}221222.monaco-workbench .projectbar > .content > .monaco-action-bar .profile-badge {223z-index: 1;224}225226.monaco-workbench .projectbar > .content > .monaco-action-bar .active-item-indicator {227pointer-events: none;228}229230.monaco-workbench .projectbar > .content > .monaco-action-bar .badge .badge-content {231position: absolute;232top: 24px;233right: 8px;234font-size: 9px;235font-weight: 600;236min-width: 8px;237height: 16px;238line-height: 16px;239padding: 0 4px;240border-radius: 20px;241text-align: center;242}243244.monaco-workbench .projectbar > .content > .monaco-action-bar .profile-badge .profile-text-overlay {245position: absolute;246font-weight: 600;247font-size: 9px;248line-height: 10px;249top: 24px;250right: 6px;251padding: 2px 3px;252border-radius: 7px;253background-color: var(--vscode-profileBadge-background);254color: var(--vscode-profileBadge-foreground);255border: 2px solid var(--vscode-activityBar-background);256}257258.monaco-workbench .projectbar > .content > .monaco-action-bar .action-item:active .profile-text-overlay,259.monaco-workbench .projectbar > .content > .monaco-action-bar .action-item:focus .profile-text-overlay,260.monaco-workbench .projectbar > .content > .monaco-action-bar .action-item:hover .profile-text-overlay {261color: var(--vscode-activityBar-foreground);262}263264265