diff options
author | Ac_K <Acoustik666@gmail.com> | 2023-01-21 02:57:37 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-21 02:57:37 +0100 |
commit | a47824f96101a1c1e63b7622f0c4e61ba6345a98 (patch) | |
tree | a90592f9084c5243eefe3b542301168b52beb2d2 /Ryujinx.Ava/UI/Controls/GameGridView.axaml.cs | |
parent | 8474d52778d6bc45146b59a1fc921e6702f4b96a (diff) |
Ava UI: Add Notifications and Cleanup (#4275)1.1.581
* Ava UI: Add Notifications and Cleanup
* Revert notifications on ErrorDialog
* remove unused code from game list views
* Fix cast
Diffstat (limited to 'Ryujinx.Ava/UI/Controls/GameGridView.axaml.cs')
-rw-r--r-- | Ryujinx.Ava/UI/Controls/GameGridView.axaml.cs | 50 |
1 files changed, 12 insertions, 38 deletions
diff --git a/Ryujinx.Ava/UI/Controls/GameGridView.axaml.cs b/Ryujinx.Ava/UI/Controls/GameGridView.axaml.cs index 531b5435..aa76b7c9 100644 --- a/Ryujinx.Ava/UI/Controls/GameGridView.axaml.cs +++ b/Ryujinx.Ava/UI/Controls/GameGridView.axaml.cs @@ -1,9 +1,7 @@ -using Avalonia.Collections; using Avalonia.Controls; using Avalonia.Input; using Avalonia.Interactivity; using Avalonia.Markup.Xaml; -using LibHac.Common; using Ryujinx.Ava.UI.Helpers; using Ryujinx.Ava.UI.ViewModels; using Ryujinx.Ui.App.Common; @@ -13,16 +11,25 @@ namespace Ryujinx.Ava.UI.Controls { public partial class GameGridView : UserControl { - private ApplicationData _selectedApplication; public static readonly RoutedEvent<ApplicationOpenedEventArgs> ApplicationOpenedEvent = RoutedEvent.Register<GameGridView, ApplicationOpenedEventArgs>(nameof(ApplicationOpened), RoutingStrategies.Bubble); public event EventHandler<ApplicationOpenedEventArgs> ApplicationOpened { - add { AddHandler(ApplicationOpenedEvent, value); } + add { AddHandler(ApplicationOpenedEvent, value); } remove { RemoveHandler(ApplicationOpenedEvent, value); } } + public GameGridView() + { + InitializeComponent(); + } + + private void InitializeComponent() + { + AvaloniaXamlLoader.Load(this); + } + public void GameList_DoubleTapped(object sender, RoutedEventArgs args) { if (sender is ListBox listBox) @@ -38,46 +45,13 @@ namespace Ryujinx.Ava.UI.Controls { if (sender is ListBox listBox) { - _selectedApplication = listBox.SelectedItem as ApplicationData; - - (DataContext as MainWindowViewModel).GridSelectedApplication = _selectedApplication; + (DataContext as MainWindowViewModel).GridSelectedApplication = listBox.SelectedItem as ApplicationData; } } - public ApplicationData SelectedApplication => _selectedApplication; - - public GameGridView() - { - InitializeComponent(); - } - - private void InitializeComponent() - { - AvaloniaXamlLoader.Load(this); - } - private void SearchBox_OnKeyUp(object sender, KeyEventArgs e) { (DataContext as MainWindowViewModel).SearchText = (sender as TextBox).Text; } - - private void MenuBase_OnMenuOpened(object sender, EventArgs e) - { - var selection = SelectedApplication; - - if (selection != null) - { - if (sender is ContextMenu menu) - { - bool canHaveUserSave = !Utilities.IsZeros(selection.ControlHolder.ByteSpan) && selection.ControlHolder.Value.UserAccountSaveDataSize > 0; - bool canHaveDeviceSave = !Utilities.IsZeros(selection.ControlHolder.ByteSpan) && selection.ControlHolder.Value.DeviceSaveDataSize > 0; - bool canHaveBcatSave = !Utilities.IsZeros(selection.ControlHolder.ByteSpan) && selection.ControlHolder.Value.BcatDeliveryCacheStorageSize > 0; - - ((menu.Items as AvaloniaList<object>)[2] as MenuItem).IsEnabled = canHaveUserSave; - ((menu.Items as AvaloniaList<object>)[3] as MenuItem).IsEnabled = canHaveDeviceSave; - ((menu.Items as AvaloniaList<object>)[4] as MenuItem).IsEnabled = canHaveBcatSave; - } - } - } } } |