Skip to content

Commit 447396d

Browse files
authored
Feature: Moved dual pane options to the preferences settings page (#10928)
1 parent 5d28bbc commit 447396d

22 files changed

+84
-206
lines changed

src/Files.App/App.xaml.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,6 @@ private IServiceProvider ConfigureServices()
105105
// Base IUserSettingsService as parent settings store (to get ISettingsSharingContext from)
106106
.AddSingleton<IUserSettingsService, UserSettingsService>()
107107
// Children settings (from IUserSettingsService)
108-
.AddSingleton<IMultitaskingSettingsService, MultitaskingSettingsService>((sp) => new MultitaskingSettingsService((sp.GetService<IUserSettingsService>() as UserSettingsService).GetSharingContext()))
109108
.AddSingleton<IAppearanceSettingsService, AppearanceSettingsService>((sp) => new AppearanceSettingsService((sp.GetService<IUserSettingsService>() as UserSettingsService).GetSharingContext()))
110109
.AddSingleton<IPreferencesSettingsService, PreferencesSettingsService>((sp) => new PreferencesSettingsService((sp.GetService<IUserSettingsService>() as UserSettingsService).GetSharingContext()))
111110
.AddSingleton<IFoldersSettingsService, FoldersSettingsService>((sp) => new FoldersSettingsService((sp.GetService<IUserSettingsService>() as UserSettingsService).GetSharingContext()))

src/Files.App/Dialogs/SettingsDialog.xaml

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
<Grid
2323
x:Name="ContainerGrid"
24-
MaxHeight="640"
24+
MaxHeight="690"
2525
HorizontalAlignment="Stretch"
2626
VerticalAlignment="Stretch"
2727
Background="{ThemeResource SolidBackgroundFillColorBase}">
@@ -67,22 +67,12 @@
6767
<FontIcon Glyph="&#xE8B7;" />
6868
</NavigationViewItem.Icon>
6969
</NavigationViewItem>
70-
<NavigationViewItem
71-
AccessKey="M"
72-
AutomationProperties.AutomationId="SettingsItemMultitasking"
73-
Content="{helpers:ResourceString Name=SettingsNavMultitasking/Content}"
74-
CornerRadius="0"
75-
Tag="3">
76-
<NavigationViewItem.Icon>
77-
<FontIcon FontSize="16" Glyph="&#xEE40;" />
78-
</NavigationViewItem.Icon>
79-
</NavigationViewItem>
8070
<NavigationViewItem
8171
AccessKey="E"
8272
AutomationProperties.AutomationId="SettingsItemExperimental"
8373
Content="{helpers:ResourceString Name=SettingsNavExperimental/Content}"
8474
CornerRadius="0"
85-
Tag="4">
75+
Tag="3">
8676
<NavigationViewItem.Icon>
8777
<FontIcon Glyph="&#xF1AD;" />
8878
</NavigationViewItem.Icon>
@@ -92,7 +82,7 @@
9282
AutomationProperties.AutomationId="SettingsItemAbout"
9383
Content="{helpers:ResourceString Name=About}"
9484
CornerRadius="0,4,4,0"
95-
Tag="5">
85+
Tag="4">
9686
<NavigationViewItem.Icon>
9787
<FontIcon FontSize="16" Glyph="&#xE946;" />
9888
</NavigationViewItem.Icon>

src/Files.App/Dialogs/SettingsDialog.xaml.cs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ private void Current_SizeChanged(object sender, WindowSizeChangedEventArgs e)
3636

3737
private void UpdateDialogLayout()
3838
{
39-
ContainerGrid.Height = App.Window.Bounds.Height <= 710 ? App.Window.Bounds.Height - 70 : 640;
39+
ContainerGrid.Height = App.Window.Bounds.Height <= 760 ? App.Window.Bounds.Height - 70 : 690;
4040
ContainerGrid.Width = App.Window.Bounds.Width <= 800 ? App.Window.Bounds.Width : 800;
4141
}
4242

@@ -50,9 +50,8 @@ private void SettingsPane_SelectionChanged(NavigationView sender, NavigationView
5050
0 => SettingsContentFrame.Navigate(typeof(Appearance)),
5151
1 => SettingsContentFrame.Navigate(typeof(Preferences)),
5252
2 => SettingsContentFrame.Navigate(typeof(Folders)),
53-
3 => SettingsContentFrame.Navigate(typeof(Multitasking)),
54-
4 => SettingsContentFrame.Navigate(typeof(Experimental)),
55-
5 => SettingsContentFrame.Navigate(typeof(About)),
53+
3 => SettingsContentFrame.Navigate(typeof(Experimental)),
54+
4 => SettingsContentFrame.Navigate(typeof(About)),
5655
_ => SettingsContentFrame.Navigate(typeof(Appearance))
5756
};
5857
}

src/Files.App/Helpers/ContextFlyoutItemHelper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -691,7 +691,7 @@ public static List<ContextMenuFlyoutItemViewModel> GetBaseItemMenuItems(BaseLayo
691691
Glyph = "\uE117",
692692
GlyphFontFamilyName = "CustomGlyph",
693693
Command = commandsViewModel.OpenDirectoryInNewPaneCommand,
694-
ShowItem = userSettingsService.MultitaskingSettingsService.IsDualPaneEnabled && selectedItems.All(i => i.PrimaryItemAttribute == Windows.Storage.StorageItemTypes.Folder),
694+
ShowItem = userSettingsService.PreferencesSettingsService.IsDualPaneEnabled && selectedItems.All(i => i.PrimaryItemAttribute == Windows.Storage.StorageItemTypes.Folder),
695695
SingleItemOnly = true,
696696
ShowInSearchPage = true,
697697
ShowInFtpPage = true,

src/Files.App/ServicesImplementation/Settings/MultitaskingSettingsService.cs

Lines changed: 0 additions & 41 deletions
This file was deleted.

src/Files.App/ServicesImplementation/Settings/PreferencesSettingsService.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,17 @@ public DateTimeFormats DateTimeFormat
9393
set => Set(value);
9494
}
9595

96+
public bool IsDualPaneEnabled
97+
{
98+
get => Get(false);
99+
set => Set(value);
100+
}
101+
102+
public bool AlwaysOpenDualPaneInNewTab
103+
{
104+
get => Get(false);
105+
set => Set(value);
106+
}
96107
protected override void RaiseOnSettingChangedEvent(object sender, SettingChangedEventArgs e)
97108
{
98109
switch (e.SettingName)
@@ -105,6 +116,8 @@ protected override void RaiseOnSettingChangedEvent(object sender, SettingChanged
105116
case nameof(ContinueLastSessionOnStartUp):
106117
case nameof(OpenNewTabOnStartup):
107118
case nameof(AlwaysOpenNewInstance):
119+
case nameof(IsDualPaneEnabled):
120+
case nameof(AlwaysOpenDualPaneInNewTab):
108121
Analytics.TrackEvent($"Set {e.SettingName} to {e.NewValue}");
109122
break;
110123
}

src/Files.App/ServicesImplementation/Settings/UserSettingsService.cs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,6 @@ public IFoldersSettingsService FoldersSettingsService
2424
get => GetSettingsService(ref _FoldersSettingsService);
2525
}
2626

27-
private IMultitaskingSettingsService _MultitaskingSettingsService;
28-
public IMultitaskingSettingsService MultitaskingSettingsService
29-
{
30-
get => GetSettingsService(ref _MultitaskingSettingsService);
31-
}
32-
3327
private IAppearanceSettingsService _AppearanceSettingsService;
3428
public IAppearanceSettingsService AppearanceSettingsService
3529
{

src/Files.App/Strings/en-GB/Resources.resw

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -763,9 +763,6 @@
763763
<data name="SettingsMultitaskingTitle.Text" xml:space="preserve">
764764
<value>Multi-tasking</value>
765765
</data>
766-
<data name="SettingsNavMultitasking.Content" xml:space="preserve">
767-
<value>Multi-tasking</value>
768-
</data>
769766
<data name="BaseLayoutItemContextFlyoutSetAs.Text" xml:space="preserve">
770767
<value>Set as</value>
771768
</data>

src/Files.App/Strings/en-US/Resources.resw

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1247,7 +1247,7 @@
12471247
<value>Remove</value>
12481248
</data>
12491249
<data name="SettingsMultitaskingAlwaysOpenDualPane" xml:space="preserve">
1250-
<value>Always open new tabs in dual pane mode</value>
1250+
<value>Open tabs in dual pane mode</value>
12511251
</data>
12521252
<data name="SettingsMultitaskingEnableDualPane" xml:space="preserve">
12531253
<value>Enable dual pane view</value>
@@ -1261,9 +1261,6 @@
12611261
<data name="SideBarOpenInNewPane.Text" xml:space="preserve">
12621262
<value>Open in secondary pane</value>
12631263
</data>
1264-
<data name="SettingsDualPane.Text" xml:space="preserve">
1265-
<value>Dual pane</value>
1266-
</data>
12671264
<data name="Folders" xml:space="preserve">
12681265
<value>Folders</value>
12691266
</data>

src/Files.App/ViewModels/SettingsViewModels/MultitaskingViewModel.cs

Lines changed: 0 additions & 37 deletions
This file was deleted.

0 commit comments

Comments
 (0)