From 6a59369c62f877dc62718ba65c105b6d13db891a Mon Sep 17 00:00:00 2001 From: Jakob Ketterl Date: Mon, 5 Jul 2021 12:58:16 +0200 Subject: [PATCH] update remote device input field behaviour --- owrx/form/input/device.py | 8 +++++++- owrx/source/soapy_remote.py | 6 +++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/owrx/form/input/device.py b/owrx/form/input/device.py index 0fb1a01..2217b49 100644 --- a/owrx/form/input/device.py +++ b/owrx/form/input/device.py @@ -1,4 +1,6 @@ from owrx.form.input import Input, CheckboxInput, DropdownInput, DropdownEnum, TextInput +from owrx.form.input.converter import OptionalConverter +from owrx.form.input.validator import RequiredValidator from owrx.soapy import SoapySettings @@ -169,7 +171,11 @@ class DirectSamplingInput(DropdownInput): class RemoteInput(TextInput): def __init__(self): super().__init__( - "remote", "Remote IP and Port", infotext="Remote hostname or IP and port to connect to. Format = IP:Port" + "remote", + "Remote IP and Port", + infotext="Remote hostname or IP and port to connect to. Format = IP:Port", + converter=OptionalConverter(), + validator=RequiredValidator(), ) diff --git a/owrx/source/soapy_remote.py b/owrx/source/soapy_remote.py index b3077e6..efbe5c6 100644 --- a/owrx/source/soapy_remote.py +++ b/owrx/source/soapy_remote.py @@ -1,6 +1,7 @@ from owrx.source.soapy import SoapyConnectorSource, SoapyConnectorDeviceDescription from owrx.form.input import Input, TextInput from owrx.form.input.device import RemoteInput +from owrx.form.input.converter import OptionalConverter from typing import List @@ -28,7 +29,10 @@ class SoapyRemoteDeviceDescription(SoapyConnectorDeviceDescription): return super().getInputs() + [ RemoteInput(), TextInput( - "remote_driver", "Remote driver", infotext="SoapySDR driver to be used on the remote SoapySDRServer" + "remote_driver", + "Remote driver", + infotext="SoapySDR driver to be used on the remote SoapySDRServer", + converter=OptionalConverter(), ), ]