Skip to content

Commit c12abc9

Browse files
committed
1 parent 49924e7 commit c12abc9

3 files changed

Lines changed: 6 additions & 5 deletions

File tree

src/vs/workbench/common/views.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,7 @@ export interface IAddedViewDescriptorRef extends IViewDescriptorRef {
244244
export interface IAddedViewDescriptorState {
245245
viewDescriptor: IViewDescriptor,
246246
collapsed?: boolean;
247+
visible?: boolean;
247248
}
248249

249250
export interface IViewContainerModel {

src/vs/workbench/services/views/browser/viewDescriptorService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -692,7 +692,7 @@ export class ViewDescriptorService extends Disposable implements IViewDescriptor
692692
});
693693
});
694694

695-
this.getViewContainerModel(container).add(views.map(view => { return { viewDescriptor: view, collapsed: expandViews ? false : undefined }; }));
695+
this.getViewContainerModel(container).add(views.map(view => { return { viewDescriptor: view, collapsed: expandViews ? false : undefined, visible: expandViews }; }));
696696
}
697697

698698
private removeViews(container: ViewContainer, views: IViewDescriptor[]): void {

src/vs/workbench/services/views/common/viewContainerModel.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -478,16 +478,16 @@ export class ViewContainerModel extends Disposable implements IViewContainerMode
478478
if (state) {
479479
// set defaults if not set
480480
if (viewDescriptor.workspace) {
481-
state.visibleWorkspace = isUndefinedOrNull(state.visibleWorkspace) ? !viewDescriptor.hideByDefault : state.visibleWorkspace;
481+
state.visibleWorkspace = isUndefinedOrNull(addedViewDescriptorState.visible) ? (isUndefinedOrNull(state.visibleWorkspace) ? !viewDescriptor.hideByDefault : state.visibleWorkspace) : addedViewDescriptorState.visible;
482482
} else {
483-
state.visibleGlobal = isUndefinedOrNull(state.visibleGlobal) ? !viewDescriptor.hideByDefault : state.visibleGlobal;
483+
state.visibleGlobal = isUndefinedOrNull(addedViewDescriptorState.visible) ? (isUndefinedOrNull(state.visibleGlobal) ? !viewDescriptor.hideByDefault : state.visibleGlobal) : addedViewDescriptorState.visible;
484484
}
485485
state.collapsed = isUndefinedOrNull(addedViewDescriptorState.collapsed) ? (isUndefinedOrNull(state.collapsed) ? !!viewDescriptor.collapsed : state.collapsed) : addedViewDescriptorState.collapsed;
486486
} else {
487487
state = {
488488
active: false,
489-
visibleGlobal: !viewDescriptor.hideByDefault,
490-
visibleWorkspace: !viewDescriptor.hideByDefault,
489+
visibleGlobal: isUndefinedOrNull(addedViewDescriptorState.visible) ? !viewDescriptor.hideByDefault : addedViewDescriptorState.visible,
490+
visibleWorkspace: isUndefinedOrNull(addedViewDescriptorState.visible) ? !viewDescriptor.hideByDefault : addedViewDescriptorState.visible,
491491
collapsed: isUndefinedOrNull(addedViewDescriptorState.collapsed) ? !!viewDescriptor.collapsed : addedViewDescriptorState.collapsed,
492492
};
493493
}

0 commit comments

Comments
 (0)