Refactor quick action output handling and extend case note support
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user