From ea95721c88dc02ff617a2094d469acfa3235faa2 Mon Sep 17 00:00:00 2001 From: Marat Fayzullin Date: Tue, 28 Mar 2023 16:26:35 -0400 Subject: [PATCH] Added optional 2-pixel boarder around receiver panel. --- htdocs/openwebrx.js | 5 +++++ owrx/config/defaults.py | 1 + owrx/connection.py | 1 + owrx/controllers/settings/general.py | 5 +++++ 4 files changed, 12 insertions(+) diff --git a/htdocs/openwebrx.js b/htdocs/openwebrx.js index c9bde95d..e9b50a1e 100644 --- a/htdocs/openwebrx.js +++ b/htdocs/openwebrx.js @@ -1056,6 +1056,11 @@ function on_ws_recv(evt) { $('.openwebrx-panel').css('opacity', x/100); } + if ('ui_frame' in config) { + var x = config['ui_frame']; + $('#openwebrx-panel-receiver').css('border', x? '2px solid':''); + } + break; case "secondary_config": var s = json['value']; diff --git a/owrx/config/defaults.py b/owrx/config/defaults.py index 667eea0e..5ed682a8 100644 --- a/owrx/config/defaults.py +++ b/owrx/config/defaults.py @@ -156,6 +156,7 @@ defaultConfig = PropertyLayer( waterfall_auto_levels=PropertyLayer(min=3, max=10), waterfall_auto_min_range=50, ui_opacity=100, + ui_frame=False, tuning_precision=2, squelch_auto_margin=10, google_maps_api_key="", diff --git a/owrx/connection.py b/owrx/connection.py index cac1c07f..98e65bd5 100644 --- a/owrx/connection.py +++ b/owrx/connection.py @@ -138,6 +138,7 @@ class OpenWebRxReceiverClient(OpenWebRxClient, SdrSourceEventClient): "max_clients", "tuning_precision", "ui_opacity", + "ui_frame", ] def __init__(self, conn): diff --git a/owrx/controllers/settings/general.py b/owrx/controllers/settings/general.py index ba17842b..4697960e 100644 --- a/owrx/controllers/settings/general.py +++ b/owrx/controllers/settings/general.py @@ -7,6 +7,7 @@ from owrx.form.input import ( FloatInput, TextAreaInput, DropdownInput, + CheckboxInput, Option, ) from owrx.form.input.validator import RangeValidator @@ -173,6 +174,10 @@ class GeneralSettingsController(SettingsFormController): validator=RangeValidator(10, 100), append="%", ), + CheckboxInput( + "ui_frame", + "Show frame around receiver panel", + ), DropdownInput( "tuning_precision", "Tuning precision",