Camera connection added

This commit is contained in:
2025-07-28 16:03:34 +02:00
parent 4e1a9f0182
commit 7e729618de
8 changed files with 224 additions and 12 deletions

View File

@ -3,10 +3,11 @@ import logging
class BaseWidget:
"""A base class to handle common functionality for all widgets."""
def __init__(self, widget_type: str, config: dict, layout_manager):
def __init__(self, widget_type: str, config: dict, layout_manager, global_state):
self.widget_type = widget_type
self.config = config
self.layout_manager = layout_manager
self.global_state = global_state
self.window_tag = f"widget_win_{self.widget_type}"
def create(self):
@ -15,6 +16,9 @@ class BaseWidget:
def get_config(self) -> dict:
return self.config
def update(self):
raise NotImplementedError
def _on_window_close(self, sender, app_data, user_data):
logging.info(f"Hiding widget: {self.widget_type}")
dpg.configure_item(self.window_tag, show=False)