Skip to content

Commit 415c6ba

Browse files
authored
Code Quality: Replaced Home and Sidebar commands with actions (#16484)
1 parent 88a991e commit 415c6ba

16 files changed

+74
-144
lines changed

src/Files.App/Actions/Navigation/OpenInNewPane/BaseOpenInNewPaneAction.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@ public string Description
1818

1919
public virtual bool IsExecutable =>
2020
ContentPageContext.SelectedItem is not null &&
21-
ContentPageContext.SelectedItem.IsFolder &&
22-
UserSettingsService.GeneralSettingsService.ShowOpenInNewPane;
21+
ContentPageContext.SelectedItem.IsFolder;
2322

2423
public virtual bool IsAccessibleGlobally
2524
=> true;

src/Files.App/Actions/Navigation/OpenInNewPane/OpenInNewPaneFromHomeAction.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ namespace Files.App.Actions
66
internal sealed class OpenInNewPaneFromHomeAction : BaseOpenInNewPaneAction
77
{
88
public override bool IsExecutable =>
9-
UserSettingsService.GeneralSettingsService.ShowOpenInNewPane &&
109
HomePageContext.IsAnyItemRightClicked &&
1110
HomePageContext.RightClickedItem is not null &&
1211
(HomePageContext.RightClickedItem is WidgetFileTagCardItem fileTagItem

src/Files.App/Actions/Navigation/OpenInNewPane/OpenInNewPaneFromSidebarAction.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ namespace Files.App.Actions
66
internal sealed class OpenInNewPaneFromSidebarAction : BaseOpenInNewPaneAction
77
{
88
public override bool IsExecutable =>
9-
UserSettingsService.GeneralSettingsService.ShowOpenInNewPane &&
109
SidebarContext.IsItemRightClicked &&
1110
SidebarContext.RightClickedItem is not null &&
1211
SidebarContext.RightClickedItem.MenuOptions.IsLocationItem;

src/Files.App/Actions/Navigation/OpenInNewTab/BaseOpenInNewTabAction.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,7 @@ ContentPageContext.ShellPage is not null &&
2727
ContentPageContext.ShellPage.SlimContentPage is not null &&
2828
ContentPageContext.SelectedItems.Count is not 0 &&
2929
ContentPageContext.SelectedItems.Count <= 5 &&
30-
ContentPageContext.SelectedItems.Count(x => x.IsFolder) == ContentPageContext.SelectedItems.Count &&
31-
UserSettingsService.GeneralSettingsService.ShowOpenInNewTab;
30+
ContentPageContext.SelectedItems.Count(x => x.IsFolder) == ContentPageContext.SelectedItems.Count;
3231

3332
public BaseOpenInNewTabAction()
3433
{

src/Files.App/Actions/Navigation/OpenInNewTab/OpenInNewTabFromHomeAction.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ namespace Files.App.Actions
66
internal sealed class OpenInNewTabFromHomeAction : BaseOpenInNewTabAction
77
{
88
public override bool IsExecutable =>
9-
UserSettingsService.GeneralSettingsService.ShowOpenInNewTab &&
109
HomePageContext.IsAnyItemRightClicked &&
1110
HomePageContext.RightClickedItem is not null &&
1211
(HomePageContext.RightClickedItem is WidgetFileTagCardItem fileTagItem

src/Files.App/Actions/Navigation/OpenInNewTab/OpenInNewTabFromSidebarAction.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ namespace Files.App.Actions
66
internal sealed class OpenInNewTabFromSidebarAction : BaseOpenInNewTabAction
77
{
88
public override bool IsExecutable =>
9-
UserSettingsService.GeneralSettingsService.ShowOpenInNewTab &&
109
SidebarContext.IsItemRightClicked &&
1110
SidebarContext.RightClickedItem is not null &&
1211
SidebarContext.RightClickedItem.MenuOptions.IsLocationItem;

src/Files.App/Actions/Navigation/OpenInNewWindow/BaseOpenInNewWindowAction.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,7 @@ ContentPageContext.ShellPage is not null &&
3232
ContentPageContext.ShellPage.SlimContentPage is not null &&
3333
ContentPageContext.SelectedItems.Count is not 0 &&
3434
ContentPageContext.SelectedItems.Count <= 5 &&
35-
ContentPageContext.SelectedItems.Count(x => x.IsFolder) == ContentPageContext.SelectedItems.Count &&
36-
UserSettingsService.GeneralSettingsService.ShowOpenInNewWindow;
35+
ContentPageContext.SelectedItems.Count(x => x.IsFolder) == ContentPageContext.SelectedItems.Count;
3736

3837
public BaseOpenInNewWindowAction()
3938
{

src/Files.App/Actions/Navigation/OpenInNewWindow/OpenInNewWindowFromHomeAction.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ public override HotKey HotKey
99
=> HotKey.None;
1010

1111
public override bool IsExecutable =>
12-
UserSettingsService.GeneralSettingsService.ShowOpenInNewWindow &&
1312
HomePageContext.IsAnyItemRightClicked &&
1413
HomePageContext.RightClickedItem is not null &&
1514
(HomePageContext.RightClickedItem is WidgetFileTagCardItem fileTagItem

src/Files.App/Actions/Navigation/OpenInNewWindow/OpenInNewWindowFromSidebarAction.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ public override HotKey HotKey
99
=> HotKey.None;
1010

1111
public override bool IsExecutable =>
12-
UserSettingsService.GeneralSettingsService.ShowOpenInNewWindow &&
1312
SidebarContext.IsItemRightClicked &&
1413
SidebarContext.RightClickedItem is not null &&
1514
SidebarContext.RightClickedItem.MenuOptions.IsLocationItem;

src/Files.App/Data/Factories/ContentPageContextFlyoutFactory.cs

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -407,9 +407,18 @@ public static List<ContextMenuFlyoutItemViewModel> GetBaseItemMenuItems(
407407
ShowItem = itemsSelected && showOpenItemWith
408408
},
409409
new ContextMenuFlyoutItemViewModelBuilder(Commands.OpenFileLocation).Build(),
410-
new ContextMenuFlyoutItemViewModelBuilder(Commands.OpenInNewTabAction).Build(),
411-
new ContextMenuFlyoutItemViewModelBuilder(Commands.OpenInNewWindowAction).Build(),
412-
new ContextMenuFlyoutItemViewModelBuilder(Commands.OpenInNewPaneAction).Build(),
410+
new ContextMenuFlyoutItemViewModelBuilder(Commands.OpenInNewTabAction)
411+
{
412+
IsVisible = UserSettingsService.GeneralSettingsService.ShowOpenInNewTab
413+
}.Build(),
414+
new ContextMenuFlyoutItemViewModelBuilder(Commands.OpenInNewWindowAction)
415+
{
416+
IsVisible = UserSettingsService.GeneralSettingsService.ShowOpenInNewWindow
417+
}.Build(),
418+
new ContextMenuFlyoutItemViewModelBuilder(Commands.OpenInNewPaneAction)
419+
{
420+
IsVisible = UserSettingsService.GeneralSettingsService.ShowOpenInNewPane
421+
}.Build(),
413422
new ContextMenuFlyoutItemViewModel()
414423
{
415424
Text = "BaseLayoutItemContextFlyoutSetAs/Text".GetLocalizedResource(),

0 commit comments

Comments
 (0)