iocommander input and virtual input

This commit is contained in:
meelstorm
2025-07-21 12:07:33 +02:00
parent cd70088d9a
commit e761b24c95
21 changed files with 418 additions and 21 deletions

View File

@@ -0,0 +1,28 @@
using VisionBuilder.UI.IOCommander.Interfaces;
using VisionBuilder.UI.IOCommander.Settings;
namespace VisionBuilder.UI.IOCommander.Windows;
public class IOCommanderVirtualInputFactory: IIOCommanderFactory
{
private readonly VirtualInputSettings _settings;
private readonly DefaultIOCommanderFactory _defaultFactory;
public IOCommanderVirtualInputFactory(VirtualInputSettings settings, IOCommanderSettings ioCommanderSettings)
{
_settings = settings;
_defaultFactory = new DefaultIOCommanderFactory(ioCommanderSettings);
}
public IIOCommander Create()
{
if (_settings.Enabled)
{
var res = new IOCommanderVirtualInput();
res.Show();
return res;
}
return _defaultFactory.Create();
}
}