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 @@ - - + + + + + + + + + + + + + + + + + @@ -116,7 +128,7 @@ - + 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; } }