Skip to content

Commit 347a99c

Browse files
authored
sidebar - add a visibleInNewWorkspace option (microsoft#252032)
1 parent 95f2ccd commit 347a99c

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

src/vs/platform/theme/electron-main/themeMainServiceImpl.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,7 @@ export class ThemeMainService extends Disposable implements IThemeMainService {
343343
} else if (auxiliaryBarVisible === false) {
344344
auxiliarySideBarWidth = 0;
345345
} else {
346-
if (auxiliarySideBarDefaultVisibility === 'visible' || auxiliarySideBarDefaultVisibility === 'visibleInWorkspace') {
346+
if (auxiliarySideBarDefaultVisibility === 'visible' || auxiliarySideBarDefaultVisibility === 'visibleInWorkspace' || auxiliarySideBarDefaultVisibility === 'visibleInNewWorkspace') {
347347
auxiliarySideBarWidth = override.layoutInfo.auxiliaryBarWidth || partSplash.layoutInfo.auxiliarySideBarWidth || ThemeMainService.DEFAULT_BAR_WIDTH;
348348
} else {
349349
auxiliarySideBarWidth = 0;

src/vs/workbench/browser/layout.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2703,6 +2703,8 @@ class LayoutStateModel extends Disposable {
27032703
return false;
27042704
case 'visibleInWorkspace':
27052705
return workbenchState === WorkbenchState.EMPTY;
2706+
case 'visibleInNewWorkspace':
2707+
return workbenchState === WorkbenchState.EMPTY || !this.storageService.isNew(StorageScope.WORKSPACE);
27062708
default:
27072709
return true;
27082710
}

src/vs/workbench/browser/workbench.contribution.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -536,13 +536,14 @@ const registry = Registry.as<IConfigurationRegistry>(ConfigurationExtensions.Con
536536
},
537537
'workbench.secondarySideBar.defaultVisibility': {
538538
'type': 'string',
539-
'enum': ['hidden', 'visibleInWorkspace', 'visible'],
539+
'enum': ['hidden', 'visibleInWorkspace', 'visibleInNewWorkspace', 'visible'],
540540
'default': 'hidden',
541541
'tags': ['onExp'],
542542
'description': localize('secondarySideBarDefaultVisibility', "Controls the default visibility of the secondary side bar in workspaces or empty windows opened for the first time."),
543543
'enumDescriptions': [
544544
localize('workbench.secondarySideBar.defaultVisibility.hidden', "The secondary side bar is hidden by default."),
545545
localize('workbench.secondarySideBar.defaultVisibility.visibleInWorkspace', "The secondary side bar is visible by default if a workspace is opened."),
546+
localize('workbench.secondarySideBar.defaultVisibility.visibleInNewWorkspace', "The secondary side bar is visible by default if a new workspace is opened."),
546547
localize('workbench.secondarySideBar.defaultVisibility.visible', "The secondary side bar is visible by default.")
547548
]
548549
},

0 commit comments

Comments
 (0)