Added gauges on connector connect

This commit is contained in:
2026-07-08 10:41:27 +01:00
parent 2748a90576
commit 5887e0d0a0
6 changed files with 71 additions and 4 deletions

View File

@@ -13,9 +13,12 @@ import sys
from dynalab.data.json import json_thread_main
from dynalab.state import AppState
from dynalab.tags import MENU_WINDOW_DATA_INPUT
import dynalab.ui.windows
from dynalab.ui.windows import build_loading, build_windows
import dpg_gauges as dpgg
def _setup_logging(level: int = logging.INFO) -> None:
logging.basicConfig(
@@ -160,6 +163,24 @@ def run() -> None:
except Exception:
traceback.print_exc()
try:
new_signal = state.new_signal_queue.get_nowait()
except Empty:
pass
else:
dpgg.analog_gauge(
tag=f"{new_signal.id}",
label=f"{new_signal.name}",
parent=MENU_WINDOW_DATA_INPUT,
)
try:
removed_signal = state.removed_signal_queue.get_nowait()
except Empty:
pass
else:
dpgg.delete_gauge(f"{removed_signal.id}")
# Render frame
dpg.render_dearpygui_frame()
finally: