Browse Source

Add RemoveEffects to ClearEffects button

Ruben 9 months ago
parent
commit
cf16999f0a

+ 2 - 1
src/PicView.Avalonia.Win32/Views/EffectsWindow.axaml

@@ -143,7 +143,8 @@
                 Focusable="True"
                 Margin="0"
                 Padding="10,2,5,10"
-                PointerPressed="MoveWindow" />
+                PointerPressed="MoveWindow"
+                x:Name="EffectsView" />
         </StackPanel>
     </Border>
 </Window>

+ 6 - 0
src/PicView.Avalonia.Win32/Views/EffectsWindow.axaml.cs

@@ -3,6 +3,7 @@ using Avalonia.Controls;
 using Avalonia.Input;
 using Avalonia.Interactivity;
 using Avalonia.Media;
+using PicView.Avalonia.ViewModels;
 using PicView.Avalonia.WindowBehavior;
 using PicView.Core.Config;
 using PicView.Core.Localization;
@@ -50,6 +51,11 @@ public partial class EffectsWindow : Window
             MinWidth = MaxWidth = Width;
             Title = $"{TranslationHelper.Translation.Effects}  - PicView";
             
+            ClearEffectsItem.Click += delegate
+            {
+                EffectsView?.RemoveEffects(DataContext as MainViewModel);
+            };
+            
             ClientSizeProperty.Changed.Subscribe(size =>
             {
                 WindowResizing.HandleWindowResize(this, size);

+ 1 - 1
src/PicView.Avalonia/Views/EffectsView.axaml.cs

@@ -120,7 +120,7 @@ public partial class EffectsView : UserControl
         await ImageEffectsHelper.ApplyEffects(vm, vm.EffectConfig, _cancellationTokenSource.Token).ConfigureAwait(false);
     }
 
-    private async Task RemoveEffects(MainViewModel vm)
+    public async Task RemoveEffects(MainViewModel vm)
     {
         _reloading = true;
         try