Remove driverName from the constructor

This commit is contained in:
BDisp
2025-09-22 15:14:12 +01:00
parent 57f3d4646a
commit 004e9f9588
7 changed files with 17 additions and 10 deletions

View File

@@ -31,7 +31,7 @@ public abstract class InputProcessor<T> : IInputProcessor
public ConcurrentQueue<T> InputBuffer { get; }
/// <inheritdoc />
public string DriverName { get; init; }
public required string DriverName { get; init; }
/// <inheritdoc/>
public IAnsiResponseParser GetParser () { return Parser; }
@@ -99,8 +99,7 @@ public abstract class InputProcessor<T> : IInputProcessor
/// Key converter for translating driver specific
/// <typeparamref name="T"/> class into Terminal.Gui <see cref="Key"/>.
/// </param>
/// <param name="driverName"></param>
protected InputProcessor (ConcurrentQueue<T> inputBuffer, IKeyConverter<T> keyConverter, string driverName)
protected InputProcessor (ConcurrentQueue<T> inputBuffer, IKeyConverter<T> keyConverter)
{
InputBuffer = inputBuffer;
Parser.HandleMouse = true;
@@ -124,7 +123,6 @@ public abstract class InputProcessor<T> : IInputProcessor
return true;
};
KeyConverter = keyConverter;
DriverName = driverName;
}
/// <summary>

View File

@@ -24,6 +24,9 @@ public class NetComponentFactory : ComponentFactory<ConsoleKeyInfo>
/// <inheritdoc />
public override IInputProcessor CreateInputProcessor (ConcurrentQueue<ConsoleKeyInfo> inputBuffer)
{
return new NetInputProcessor (inputBuffer);
return new NetInputProcessor (inputBuffer)
{
DriverName = "net"
};
}
}

View File

@@ -20,7 +20,7 @@ public class NetInputProcessor : InputProcessor<ConsoleKeyInfo>
#pragma warning restore CA2211
/// <inheritdoc/>
public NetInputProcessor (ConcurrentQueue<ConsoleKeyInfo> inputBuffer) : base (inputBuffer, new NetKeyConverter (), "net") { }
public NetInputProcessor (ConcurrentQueue<ConsoleKeyInfo> inputBuffer) : base (inputBuffer, new NetKeyConverter ()) { }
/// <inheritdoc/>
protected override void Process (ConsoleKeyInfo consoleKeyInfo)

View File

@@ -18,7 +18,10 @@ public class UnixComponentFactory : ComponentFactory<char>
/// <inheritdoc />
public override IInputProcessor CreateInputProcessor (ConcurrentQueue<char> inputBuffer)
{
return new UnixInputProcessor (inputBuffer);
return new UnixInputProcessor (inputBuffer)
{
DriverName = "unix"
};
}
/// <inheritdoc />

View File

@@ -8,7 +8,7 @@ namespace Terminal.Gui.Drivers;
internal class UnixInputProcessor : InputProcessor<char>
{
/// <inheritdoc />
public UnixInputProcessor (ConcurrentQueue<char> inputBuffer) : base (inputBuffer, new UnixKeyConverter (), "unix") { }
public UnixInputProcessor (ConcurrentQueue<char> inputBuffer) : base (inputBuffer, new UnixKeyConverter ()) { }
/// <inheritdoc />
protected override void Process (char input)

View File

@@ -18,7 +18,10 @@ public class WindowsComponentFactory : ComponentFactory<WindowsConsole.InputReco
/// <inheritdoc />
public override IInputProcessor CreateInputProcessor (ConcurrentQueue<WindowsConsole.InputRecord> inputBuffer)
{
return new WindowsInputProcessor (inputBuffer);
return new WindowsInputProcessor (inputBuffer)
{
DriverName = "win"
};
}
/// <inheritdoc />

View File

@@ -13,7 +13,7 @@ internal class WindowsInputProcessor : InputProcessor<InputRecord>
private readonly bool [] _lastWasPressed = new bool[4];
/// <inheritdoc/>
public WindowsInputProcessor (ConcurrentQueue<InputRecord> inputBuffer) : base (inputBuffer, new WindowsKeyConverter (), "win") { }
public WindowsInputProcessor (ConcurrentQueue<InputRecord> inputBuffer) : base (inputBuffer, new WindowsKeyConverter ()) { }
/// <inheritdoc/>
protected override void Process (InputRecord inputEvent)