TextBox, PropertyChangeHandler

This commit is contained in:
2023-08-11 21:51:44 +02:00
parent e989a65e81
commit 1fde0df2d6
81 changed files with 1539 additions and 390 deletions

View File

@@ -1,4 +1,5 @@
using FileTime.App.Core.Models;
using GeneralInputKey;
namespace FileTime.App.Core.Configuration;

View File

@@ -1,4 +1,5 @@
using FileTime.App.Core.Models;
using GeneralInputKey;
namespace FileTime.App.Core.Configuration;

View File

@@ -22,6 +22,7 @@
<ItemGroup>
<ProjectReference Include="..\..\Core\FileTime.Core.Abstraction\FileTime.Core.Abstraction.csproj" />
<ProjectReference Include="..\..\Library\GeneralInputKey\GeneralInputKey.csproj" />
</ItemGroup>
</Project>

View File

@@ -1,26 +0,0 @@
namespace FileTime.App.Core.Models;
public class GeneralKeyEventArgs
{
private readonly Action<bool>? _handledChanged;
private bool _handled;
public required Keys Key { get; init; }
public bool Handled
{
get => _handled;
set
{
if (_handled != value)
{
_handled = value;
_handledChanged?.Invoke(value);
}
}
}
public GeneralKeyEventArgs(Action<bool>? handledChanged = null)
{
_handledChanged = handledChanged;
}
}

View File

@@ -1,80 +0,0 @@
using System.ComponentModel;
namespace FileTime.App.Core.Models;
public enum Keys
{
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z,
F1,
F2,
F3,
F4,
F5,
F6,
F7,
F8,
F9,
F10,
F11,
F12,
Up,
Down,
Left,
Right,
Enter,
Escape,
Backspace,
Space,
PageUp,
PageDown,
Comma,
Question,
Tab,
LWin,
RWin,
[Description("0")]
Num0,
[Description("1")]
Num1,
[Description("2")]
Num2,
[Description("3")]
Num3,
[Description("4")]
Num4,
[Description("5")]
Num5,
[Description("6")]
Num6,
[Description("7")]
Num7,
[Description("8")]
Num8,
[Description("9")]
Num9,
}

View File

@@ -1,3 +0,0 @@
namespace FileTime.App.Core.Models;
public record struct SpecialKeysStatus(bool IsAltPressed, bool IsShiftPressed, bool IsCtrlPressed);

View File

@@ -1,4 +1,5 @@
using FileTime.App.Core.Models;
using GeneralInputKey;
namespace FileTime.App.Core.Services;

View File

@@ -1,8 +1,9 @@
using FileTime.App.Core.Models;
using GeneralInputKey;
namespace FileTime.App.Core.Services;
public interface IKeyInputHandler
{
Task HandleInputKey(GeneralKeyEventArgs e, SpecialKeysStatus specialKeysStatus);
Task HandleInputKey(GeneralKeyEventArgs e);
}