Refactor quick action output handling and extend case note support

This commit is contained in:
Meik
2026-07-17 18:34:59 +02:00
parent 1db0da9a40
commit 0fef3ad49c
32 changed files with 755 additions and 805 deletions

View File

@@ -1,4 +1,5 @@
using System;
using System.Timers;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
@@ -9,7 +10,7 @@ namespace FasdDesktopUi.Basics.UserControls
{
public partial class SearchBar : UserControl
{
private readonly DispatcherTimer _searchTimer = new DispatcherTimer();
private readonly Timer _searchTimer = new Timer();
#region Dependency Properties
@@ -70,7 +71,8 @@ namespace FasdDesktopUi.Basics.UserControls
private static void OnDebounceIntervalChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
((SearchBar)d)._searchTimer.Interval = (TimeSpan)e.NewValue;
TimeSpan interval = (TimeSpan)e.NewValue;
((SearchBar)d)._searchTimer.Interval = Math.Max(interval.TotalMilliseconds, 10);
}
public static readonly DependencyProperty IsInputEnabledProperty =
@@ -158,7 +160,7 @@ namespace FasdDesktopUi.Basics.UserControls
private void HandleSearchValueChanged()
{
if (_searchTimer.IsEnabled)
if (_searchTimer.Enabled)
_searchTimer.Stop();
_searchTimer.Start();
@@ -183,8 +185,8 @@ namespace FasdDesktopUi.Basics.UserControls
private void SearchBar_Loaded(object sender, RoutedEventArgs e)
{
_searchTimer.Stop();
_searchTimer.Interval = DebounceInterval;
_searchTimer.Tick += SearchTimerTick;
_searchTimer.Interval = Math.Max(DebounceInterval.TotalMilliseconds, 10);
_searchTimer.Elapsed += SearchTimerTick;
BackgroundBorder.CornerRadius = new CornerRadius(BackgroundBorder.ActualHeight / 2.0);
}