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

@@ -0,0 +1,31 @@
using TerminalUI.Traits;
namespace TerminalUI;
public class FocusManager : IFocusManager
{
private IFocusable? _focused;
public IFocusable? Focused
{
get
{
if (_focused is not null && !_focused.IsVisible)
{
_focused = null;
}
return _focused;
}
private set => _focused = value;
}
public void SetFocus(IFocusable focusable) => Focused = focusable;
public void UnFocus(IFocusable focusable)
{
if (Focused == focusable)
Focused = null;
}
}