|
1 | | -using CommunityToolkit.Mvvm.ComponentModel; |
2 | 1 | using CommunityToolkit.Mvvm.DependencyInjection; |
3 | 2 | using CommunityToolkit.Mvvm.Input; |
4 | 3 | using CommunityToolkit.WinUI; |
5 | | -using CommunityToolkit.WinUI.UI; |
6 | 4 | using Files.App.DataModels.NavigationControlItems; |
7 | 5 | using Files.App.Extensions; |
8 | 6 | using Files.App.Filesystem; |
9 | 7 | using Files.App.Helpers; |
10 | | -using Files.App.Helpers.ContextFlyouts; |
11 | 8 | using Files.App.ViewModels; |
12 | 9 | using Files.App.ViewModels.Widgets; |
13 | | -using Files.Shared.Extensions; |
14 | | -using Microsoft.UI.Input; |
| 10 | +using Files.Backend.Services.Settings; |
15 | 11 | using Microsoft.UI.Xaml; |
16 | 12 | using Microsoft.UI.Xaml.Controls; |
17 | | -using Microsoft.UI.Xaml.Controls.Primitives; |
18 | 13 | using Microsoft.UI.Xaml.Input; |
19 | 14 | using Microsoft.UI.Xaml.Media.Imaging; |
20 | 15 | using System; |
@@ -99,6 +94,8 @@ public async Task LoadCardThumbnailAsync() |
99 | 94 |
|
100 | 95 | public sealed partial class QuickAccessWidget : HomePageWidget, IWidgetItemModel, INotifyPropertyChanged |
101 | 96 | { |
| 97 | + public IUserSettingsService userSettingsService { get; } = Ioc.Default.GetRequiredService<IUserSettingsService>(); |
| 98 | + |
102 | 99 | public ObservableCollection<FolderCardItem> ItemsAdded = new(); |
103 | 100 |
|
104 | 101 | private bool showMultiPaneControls; |
@@ -194,14 +191,16 @@ public override List<ContextMenuFlyoutItemViewModel> GetItemMenuItems(WidgetCard |
194 | 191 | Glyph = "\uF113", |
195 | 192 | GlyphFontFamilyName = "CustomGlyph", |
196 | 193 | Command = OpenInNewTabCommand, |
197 | | - CommandParameter = item |
| 194 | + CommandParameter = item, |
| 195 | + ShowItem = userSettingsService.AppearanceSettingsService.ShowOpenInNewTab |
198 | 196 | }, |
199 | 197 | new ContextMenuFlyoutItemViewModel() |
200 | 198 | { |
201 | 199 | Text = "SideBarOpenInNewWindow/Text".GetLocalizedResource(), |
202 | 200 | Glyph = "\uE737", |
203 | 201 | Command = OpenInNewWindowCommand, |
204 | | - CommandParameter = item |
| 202 | + CommandParameter = item, |
| 203 | + ShowItem = userSettingsService.AppearanceSettingsService.ShowOpenInNewWindow |
205 | 204 | }, |
206 | 205 | new ContextMenuFlyoutItemViewModel() |
207 | 206 | { |
@@ -337,7 +336,7 @@ private async void Button_PointerPressed(object sender, PointerRoutedEventArgs e |
337 | 336 |
|
338 | 337 | private void OpenProperties(FolderCardItem item) |
339 | 338 | { |
340 | | - CardPropertiesInvoked?.Invoke(this, new QuickAccessCardEventArgs { Item = item.Item }); |
| 339 | + CardPropertiesInvoked?.Invoke(this, new QuickAccessCardEventArgs { Item = item.Item }); |
341 | 340 | } |
342 | 341 |
|
343 | 342 | public override async void PinToFavorites(WidgetCardItem item) |
|
0 commit comments