@@ -121,6 +121,7 @@ export class Workbench implements IPartService {
121
121
122
122
private static sidebarPositionConfigurationKey = 'workbench.sideBar.location' ;
123
123
private static statusbarVisibleConfigurationKey = 'workbench.statusBar.visible' ;
124
+ private static activityBarVisibleConfigurationKey = 'workbench.activityBar.visible' ;
124
125
125
126
private _onTitleBarVisibilityChange : Emitter < void > ;
126
127
@@ -154,6 +155,7 @@ export class Workbench implements IPartService {
154
155
private creationPromiseComplete : ValueCallback ;
155
156
private sideBarHidden : boolean ;
156
157
private statusBarHidden : boolean ;
158
+ private activityBarHidden : boolean ;
157
159
private sideBarPosition : Position ;
158
160
private panelHidden : boolean ;
159
161
private editorBackgroundDelayer : Delayer < void > ;
@@ -488,6 +490,10 @@ export class Workbench implements IPartService {
488
490
// Statusbar visibility
489
491
const statusBarVisible = this . configurationService . lookup < string > ( Workbench . statusbarVisibleConfigurationKey ) . value ;
490
492
this . statusBarHidden = ! statusBarVisible ;
493
+
494
+ // Activity bar visibility
495
+ const activityBarVisible = this . configurationService . lookup < string > ( Workbench . activityBarVisibleConfigurationKey ) . value ;
496
+ this . activityBarHidden = ! activityBarVisible ;
491
497
}
492
498
493
499
/**
@@ -553,6 +559,8 @@ export class Workbench implements IPartService {
553
559
return ! this . panelHidden ;
554
560
case Parts . STATUSBAR_PART :
555
561
return ! this . statusBarHidden ;
562
+ case Parts . ACTIVITYBAR_PART :
563
+ return ! this . activityBarHidden ;
556
564
}
557
565
558
566
return true ; // any other part cannot be hidden
@@ -605,6 +613,19 @@ export class Workbench implements IPartService {
605
613
}
606
614
}
607
615
616
+ public isActivityBarHidden ( ) : boolean {
617
+ return this . activityBarHidden ;
618
+ }
619
+
620
+ public setActivityBarHidden ( hidden : boolean , skipLayout ?: boolean ) : void {
621
+ this . activityBarHidden = hidden ;
622
+
623
+ // Layout
624
+ if ( ! skipLayout ) {
625
+ this . workbenchLayout . layout ( { forceStyleRecompute : true } ) ;
626
+ }
627
+ }
628
+
608
629
public isSideBarHidden ( ) : boolean {
609
630
return this . sideBarHidden ;
610
631
}
@@ -814,6 +835,11 @@ export class Workbench implements IPartService {
814
835
if ( newStatusbarHiddenValue !== this . isStatusBarHidden ( ) ) {
815
836
this . setStatusBarHidden ( newStatusbarHiddenValue ) ;
816
837
}
838
+
839
+ const newActivityBarHiddenValue = ! this . configurationService . lookup < boolean > ( Workbench . activityBarVisibleConfigurationKey ) . value ;
840
+ if ( newActivityBarHiddenValue !== this . isActivityBarHidden ( ) ) {
841
+ this . setActivityBarHidden ( newActivityBarHiddenValue ) ;
842
+ }
817
843
}
818
844
819
845
private createWorkbenchLayout ( ) : void {
0 commit comments