@@ -59,6 +59,7 @@ public SidebarDisplayMode SidebarDisplayMode
5959 if ( SetProperty ( ref sidebarDisplayMode , value ) )
6060 {
6161 OnPropertyChanged ( nameof ( IsSidebarCompactSize ) ) ;
62+ OnPropertyChanged ( nameof ( AreSectionsHidden ) ) ;
6263 IsSidebarOpen = sidebarDisplayMode == SidebarDisplayMode . Expanded ;
6364 UpdateTabControlMargin ( ) ;
6465 }
@@ -134,6 +135,16 @@ public bool IsSidebarOpen
134135 }
135136 }
136137
138+ public bool AreSectionsHidden =>
139+ ! ShowPinnedFoldersSection &&
140+ ! ShowLibrarySection &&
141+ ! ShowDrivesSection &&
142+ ! ShowCloudDrivesSection &&
143+ ! ShowNetworkSection &&
144+ ( ! ShowWslSection || WSLDistroManager . Distros . Any ( ) == false ) &&
145+ ! ShowFileTagsSection &&
146+ SidebarDisplayMode is not SidebarDisplayMode . Compact ;
147+
137148 public bool ShowPinnedFoldersSection
138149 {
139150 get => UserSettingsService . GeneralSettingsService . ShowPinnedSection ;
@@ -635,30 +646,37 @@ private async void UserSettingsService_OnSettingChangedEvent(object sender, Sett
635646 case nameof ( UserSettingsService . GeneralSettingsService . ShowPinnedSection ) :
636647 await UpdateSectionVisibilityAsync ( SectionType . Pinned , ShowPinnedFoldersSection ) ;
637648 OnPropertyChanged ( nameof ( ShowPinnedFoldersSection ) ) ;
649+ OnPropertyChanged ( nameof ( AreSectionsHidden ) ) ;
638650 break ;
639651 case nameof ( UserSettingsService . GeneralSettingsService . ShowLibrarySection ) :
640652 await UpdateSectionVisibilityAsync ( SectionType . Library , ShowLibrarySection ) ;
641653 OnPropertyChanged ( nameof ( ShowLibrarySection ) ) ;
654+ OnPropertyChanged ( nameof ( AreSectionsHidden ) ) ;
642655 break ;
643656 case nameof ( UserSettingsService . GeneralSettingsService . ShowCloudDrivesSection ) :
644657 await UpdateSectionVisibilityAsync ( SectionType . CloudDrives , ShowCloudDrivesSection ) ;
645658 OnPropertyChanged ( nameof ( ShowCloudDrivesSection ) ) ;
659+ OnPropertyChanged ( nameof ( AreSectionsHidden ) ) ;
646660 break ;
647661 case nameof ( UserSettingsService . GeneralSettingsService . ShowDrivesSection ) :
648662 await UpdateSectionVisibilityAsync ( SectionType . Drives , ShowDrivesSection ) ;
649663 OnPropertyChanged ( nameof ( ShowDrivesSection ) ) ;
664+ OnPropertyChanged ( nameof ( AreSectionsHidden ) ) ;
650665 break ;
651666 case nameof ( UserSettingsService . GeneralSettingsService . ShowNetworkSection ) :
652667 await UpdateSectionVisibilityAsync ( SectionType . Network , ShowNetworkSection ) ;
653668 OnPropertyChanged ( nameof ( ShowNetworkSection ) ) ;
669+ OnPropertyChanged ( nameof ( AreSectionsHidden ) ) ;
654670 break ;
655671 case nameof ( UserSettingsService . GeneralSettingsService . ShowWslSection ) :
656672 await UpdateSectionVisibilityAsync ( SectionType . WSL , ShowWslSection ) ;
657673 OnPropertyChanged ( nameof ( ShowWslSection ) ) ;
674+ OnPropertyChanged ( nameof ( AreSectionsHidden ) ) ;
658675 break ;
659676 case nameof ( UserSettingsService . GeneralSettingsService . ShowFileTagsSection ) :
660677 await UpdateSectionVisibilityAsync ( SectionType . FileTag , ShowFileTagsSection ) ;
661678 OnPropertyChanged ( nameof ( ShowFileTagsSection ) ) ;
679+ OnPropertyChanged ( nameof ( AreSectionsHidden ) ) ;
662680 break ;
663681 }
664682 }
0 commit comments