diff --git a/FModel/ViewModels/Commands/MenuCommand.cs b/FModel/ViewModels/Commands/MenuCommand.cs
index 019d9850..f1ffbfc1 100644
--- a/FModel/ViewModels/Commands/MenuCommand.cs
+++ b/FModel/ViewModels/Commands/MenuCommand.cs
@@ -1,5 +1,4 @@
using System.Diagnostics;
-using System.Linq;
using System.Threading;
using AdonisUI.Controls;
using FModel.Framework;
diff --git a/FModel/Views/AudioPlayer.xaml b/FModel/Views/AudioPlayer.xaml
index 06e15681..dd4a7221 100644
--- a/FModel/Views/AudioPlayer.xaml
+++ b/FModel/Views/AudioPlayer.xaml
@@ -6,6 +6,7 @@
xmlns:converters="clr-namespace:FModel.Views.Resources.Converters"
xmlns:adonisUi="clr-namespace:AdonisUI;assembly=AdonisUI"
xmlns:adonisControls="clr-namespace:AdonisUI.Controls;assembly=AdonisUI"
+ xmlns:adonisExtensions="clr-namespace:AdonisUI.Extensions;assembly=AdonisUI"
WindowStartupLocation="CenterScreen" IconVisibility="Collapsed" Closing="OnClosing" PreviewKeyDown="OnPreviewKeyDown"
Height="{Binding Source={x:Static SystemParameters.MaximizedPrimaryScreenHeight}, Converter={converters:RatioConverter}, ConverterParameter='0.50'}"
Width="{Binding Source={x:Static SystemParameters.MaximizedPrimaryScreenWidth}, Converter={converters:RatioConverter}, ConverterParameter='0.55'}">
@@ -28,14 +29,8 @@
-
-
-
-
-
-
-
-
+
+
@@ -73,8 +68,25 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
diff --git a/FModel/Views/AudioPlayer.xaml.cs b/FModel/Views/AudioPlayer.xaml.cs
index 53da1f43..739a59a7 100644
--- a/FModel/Views/AudioPlayer.xaml.cs
+++ b/FModel/Views/AudioPlayer.xaml.cs
@@ -1,5 +1,7 @@
-using System.ComponentModel;
+using System;
+using System.ComponentModel;
using System.IO;
+using System.Linq;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
@@ -49,6 +51,9 @@ namespace FModel.Views
private void OnPreviewKeyDown(object sender, KeyEventArgs e)
{
+ if (e.OriginalSource is TextBox)
+ return;
+
if (UserSettings.Default.AddAudio.IsTriggered(e.Key))
{
var openFileDialog = new OpenFileDialog
@@ -77,5 +82,17 @@ namespace FModel.Views
{
_applicationView.AudioPlayer.PlayPauseOnForce();
}
+
+ private void OnFilterTextChanged(object sender, TextChangedEventArgs e)
+ {
+ if (sender is not TextBox textBox)
+ return;
+
+ var filters = textBox.Text.Trim().Split(' ');
+ _applicationView.AudioPlayer.AudioFilesView.Filter = o =>
+ {
+ return o is AudioFile audio && filters.All(x => audio.FileName.Contains(x, StringComparison.OrdinalIgnoreCase));
+ };
+ }
}
}
\ No newline at end of file
diff --git a/FModel/Views/Resources/Controls/AvalonEditor.xaml.cs b/FModel/Views/Resources/Controls/AvalonEditor.xaml.cs
index 7b2cd682..e90ffc22 100644
--- a/FModel/Views/Resources/Controls/AvalonEditor.xaml.cs
+++ b/FModel/Views/Resources/Controls/AvalonEditor.xaml.cs
@@ -43,10 +43,11 @@ namespace FModel.Views.Resources.Controls
FindNext();
break;
case Key.Enter when Keyboard.Modifiers.HasFlag(ModifierKeys.Shift) && ((TabItem) DataContext).HasSearchOpen:
- var old = ((TabItem)DataContext).SearchUp;
- ((TabItem) DataContext).SearchUp = true;
+ var dc = (TabItem)DataContext;
+ var old = dc.SearchUp;
+ dc.SearchUp = true;
FindNext();
- ((TabItem) DataContext).SearchUp = old;
+ dc.SearchUp = old;
break;
}
}