Basic RAW processing added

This commit is contained in:
2025-07-28 19:40:32 +02:00
parent 26425c1bfd
commit 47a13d3083
7 changed files with 227 additions and 67 deletions

8
ui.py
View File

@ -7,6 +7,7 @@ import inspect
from collections import deque
import global_state
import raw_processor
from widgets.base_widget import BaseWidget
class DpgLogHandler(logging.Handler):
@ -33,6 +34,9 @@ class LayoutManager:
self.updating_widgets = []
self.global_state = global_state.GlobalState()
self.texture_registry = dpg.add_texture_registry()
self.raw_processor = raw_processor.RawProcessor(self.global_state)
def discover_and_register_widgets(self, directory="widgets"):
"""Dynamically discovers and registers widgets from a given directory."""
logging.info(f"Discovering widgets in '{directory}' directory...")
@ -102,8 +106,6 @@ class LayoutManager:
layout_manager = LayoutManager()
layout_manager.discover_and_register_widgets()
layout_manager.texture_registry = dpg.add_texture_registry()
with dpg.viewport_menu_bar():
with dpg.menu(label="File"):
dpg.add_menu_item(label="Save Layout", callback=layout_manager.save_layout)
@ -127,4 +129,4 @@ class LayoutManager:
layout_manager.update_all_widgets()
dpg.render_dearpygui_frame()
dpg.destroy_context()
dpg.destroy_context()