starting to cleanup gui_2.py

This commit is contained in:
2026-05-10 20:12:34 -04:00
parent 3eacfc39e6
commit f83629dc85
+33 -9
View File
@@ -459,6 +459,7 @@ class App:
if 'context_presets' in self.controller.project: if 'context_presets' in self.controller.project:
self.controller.project['context_presets'].pop(name, None) self.controller.project['context_presets'].pop(name, None)
self.controller._save_active_project() self.controller._save_active_project()
@property @property
def ui_file_paths(self) -> list[str]: def ui_file_paths(self) -> list[str]:
return [f.path if hasattr(f, 'path') else str(f) for f in self.files] return [f.path if hasattr(f, 'path') else str(f) for f in self.files]
@@ -572,7 +573,6 @@ class App:
imgui.unindent() imgui.unindent()
imgui.pop_style_color(2) imgui.pop_style_color(2)
def _render_selectable_label(self, label: str, value: str, width: float = 0.0, multiline: bool = False, height: float = 0.0, color: Optional[imgui.ImVec4] = None) -> None: def _render_selectable_label(self, label: str, value: str, width: float = 0.0, multiline: bool = False, height: float = 0.0, color: Optional[imgui.ImVec4] = None) -> None:
imgui.push_id(label + str(hash(value))) imgui.push_id(label + str(hash(value)))
pops = 4 pops = 4
@@ -771,23 +771,29 @@ class App:
self._render_shader_live_editor() self._render_shader_live_editor()
self._render_history_window() self._render_history_window()
pushed_prior_tint = False pushed_prior_tint = False
# Render background shader # Render background shader
bg = bg_shader.get_bg() bg = bg_shader.get_bg()
if bg.enabled: if bg.enabled:
ws = imgui.get_io().display_size ws = imgui.get_io().display_size
bg.render(ws.x, ws.y) bg.render(ws.x, ws.y)
if theme.is_nerv_active(): if theme.is_nerv_active():
ws = imgui.get_io().display_size ws = imgui.get_io().display_size
self._nerv_alert.update(self.ai_status) self._nerv_alert.update(self.ai_status)
self._nerv_alert.render(ws.x, ws.y) self._nerv_alert.render(ws.x, ws.y)
self._nerv_crt.enabled = self.ui_crt_filter self._nerv_crt.enabled = self.ui_crt_filter
self._nerv_crt.render(ws.x, ws.y) self._nerv_crt.render(ws.x, ws.y)
if self.perf_profiling_enabled: self.perf_monitor.start_component("_gui_func") if self.perf_profiling_enabled: self.perf_monitor.start_component("_gui_func")
if self.is_viewing_prior_session: if self.is_viewing_prior_session:
imgui.push_style_color(imgui.Col_.window_bg, vec4(50, 40, 20)) imgui.push_style_color(imgui.Col_.window_bg, vec4(50, 40, 20))
pushed_prior_tint = True pushed_prior_tint = True
#region: Absurd Try Scope
try: try:
self.perf_monitor.start_frame() self.perf_monitor.start_frame()
self._autofocus_response_tab = self.controller._autofocus_response_tab self._autofocus_response_tab = self.controller._autofocus_response_tab
# Process GUI task queue # Process GUI task queue
@@ -833,7 +839,7 @@ class App:
self._comms_log_dirty = True self._comms_log_dirty = True
self._tool_log_dirty = True self._tool_log_dirty = True
self._last_ui_focus_agent = self.ui_focus_agent self._last_ui_focus_agent = self.ui_focus_agent
if self._comms_log_dirty: if self._comms_log_dirty:
if self.is_viewing_prior_session: if self.is_viewing_prior_session:
self._comms_log_cache = self.prior_session_entries self._comms_log_cache = self.prior_session_entries
@@ -844,7 +850,7 @@ class App:
else: else:
self._comms_log_cache = log_raw self._comms_log_cache = log_raw
self._comms_log_dirty = False self._comms_log_dirty = False
if self._tool_log_dirty: if self._tool_log_dirty:
if self.is_viewing_prior_session: if self.is_viewing_prior_session:
self._tool_log_cache = self.prior_tool_calls self._tool_log_cache = self.prior_tool_calls
@@ -856,6 +862,7 @@ class App:
self._tool_log_cache = log_raw self._tool_log_cache = log_raw
self._tool_log_dirty = False self._tool_log_dirty = False
#region: Project Settings
if self.show_windows.get("Project Settings", False): if self.show_windows.get("Project Settings", False):
exp, opened = imgui.begin("Project Settings", self.show_windows["Project Settings"]) exp, opened = imgui.begin("Project Settings", self.show_windows["Project Settings"])
self.show_windows["Project Settings"] = bool(opened) self.show_windows["Project Settings"] = bool(opened)
@@ -869,7 +876,9 @@ class App:
imgui.end_tab_item() imgui.end_tab_item()
imgui.end_tab_bar() imgui.end_tab_bar()
imgui.end() imgui.end()
# BEGIN Files & Media window #endregion: Project Settings
#region: Files & Media window
if self.show_windows.get("Files & Media", False): if self.show_windows.get("Files & Media", False):
exp, opened = imgui.begin("Files & Media", self.show_windows["Files & Media"]) exp, opened = imgui.begin("Files & Media", self.show_windows["Files & Media"])
self.show_windows["Files & Media"] = bool(opened) self.show_windows["Files & Media"] = bool(opened)
@@ -987,7 +996,9 @@ class App:
self.screenshots.append(p) self.screenshots.append(p)
imgui.end_child() imgui.end_child()
imgui.end() imgui.end()
# END Files & Media window #endregion: Files & Media window
#region: AI Settings
if self.show_windows.get("AI Settings", False): if self.show_windows.get("AI Settings", False):
exp, opened = imgui.begin("AI Settings", self.show_windows["AI Settings"]) exp, opened = imgui.begin("AI Settings", self.show_windows["AI Settings"])
self.show_windows["AI Settings"] = bool(opened) self.show_windows["AI Settings"] = bool(opened)
@@ -1015,39 +1026,47 @@ class App:
self._render_mma_dashboard() self._render_mma_dashboard()
if self.perf_profiling_enabled: self.perf_monitor.end_component("_render_mma_dashboard") if self.perf_profiling_enabled: self.perf_monitor.end_component("_render_mma_dashboard")
imgui.end() imgui.end()
#endregion: AI Settings
if self.ui_separate_task_dag and self.show_windows.get("Task DAG", False): if self.ui_separate_task_dag and self.show_windows.get("Task DAG", False):
exp, opened = imgui.begin("Task DAG", self.show_windows["Task DAG"]) exp, opened = imgui.begin("Task DAG", self.show_windows["Task DAG"])
self.show_windows["Task DAG"] = bool(opened) self.show_windows["Task DAG"] = bool(opened)
if exp: if exp:
self._render_task_dag_panel() self._render_task_dag_panel()
imgui.end() imgui.end()
if self.ui_separate_tier1 and self.show_windows.get("Tier 1: Strategy", False): if self.ui_separate_tier1 and self.show_windows.get("Tier 1: Strategy", False):
exp, opened = imgui.begin("Tier 1: Strategy", self.show_windows["Tier 1: Strategy"]) exp, opened = imgui.begin("Tier 1: Strategy", self.show_windows["Tier 1: Strategy"])
self.show_windows["Tier 1: Strategy"] = bool(opened) self.show_windows["Tier 1: Strategy"] = bool(opened)
if exp: if exp:
self._render_tier_stream_panel("Tier 1", "Tier 1") self._render_tier_stream_panel("Tier 1", "Tier 1")
imgui.end() imgui.end()
if self.ui_separate_tier2 and self.show_windows.get("Tier 2: Tech Lead", False): if self.ui_separate_tier2 and self.show_windows.get("Tier 2: Tech Lead", False):
exp, opened = imgui.begin("Tier 2: Tech Lead", self.show_windows["Tier 2: Tech Lead"]) exp, opened = imgui.begin("Tier 2: Tech Lead", self.show_windows["Tier 2: Tech Lead"])
self.show_windows["Tier 2: Tech Lead"] = bool(opened) self.show_windows["Tier 2: Tech Lead"] = bool(opened)
if exp: if exp:
self._render_tier_stream_panel("Tier 2", "Tier 2 (Tech Lead)") self._render_tier_stream_panel("Tier 2", "Tier 2 (Tech Lead)")
imgui.end() imgui.end()
if self.ui_separate_tier3 and self.show_windows.get("Tier 3: Workers", False): if self.ui_separate_tier3 and self.show_windows.get("Tier 3: Workers", False):
exp, opened = imgui.begin("Tier 3: Workers", self.show_windows["Tier 3: Workers"]) exp, opened = imgui.begin("Tier 3: Workers", self.show_windows["Tier 3: Workers"])
self.show_windows["Tier 3: Workers"] = bool(opened) self.show_windows["Tier 3: Workers"] = bool(opened)
if exp: if exp:
self._render_tier_stream_panel("Tier 3", None) self._render_tier_stream_panel("Tier 3", None)
imgui.end() imgui.end()
if self.ui_separate_tier4 and self.show_windows.get("Tier 4: QA", False): if self.ui_separate_tier4 and self.show_windows.get("Tier 4: QA", False):
exp, opened = imgui.begin("Tier 4: QA", self.show_windows["Tier 4: QA"]) exp, opened = imgui.begin("Tier 4: QA", self.show_windows["Tier 4: QA"])
self.show_windows["Tier 4: QA"] = bool(opened) self.show_windows["Tier 4: QA"] = bool(opened)
if exp: if exp:
self._render_tier_stream_panel("Tier 4", "Tier 4 (QA)") self._render_tier_stream_panel("Tier 4", "Tier 4 (QA)")
imgui.end() imgui.end()
if self.show_windows.get("Theme", False): if self.show_windows.get("Theme", False):
self._render_theme_panel() self._render_theme_panel()
#region: Discussion Hub
if self.show_windows.get("Discussion Hub", False): if self.show_windows.get("Discussion Hub", False):
exp, opened = imgui.begin("Discussion Hub", self.show_windows["Discussion Hub"]) exp, opened = imgui.begin("Discussion Hub", self.show_windows["Discussion Hub"])
self.show_windows["Discussion Hub"] = bool(opened) self.show_windows["Discussion Hub"] = bool(opened)
@@ -1067,6 +1086,9 @@ class App:
imgui.end_tab_item() imgui.end_tab_item()
imgui.end_tab_bar() imgui.end_tab_bar()
imgui.end() imgui.end()
#endregion: Discussion Hub
#region: Operations Hub
if self.show_windows.get("Operations Hub", False): if self.show_windows.get("Operations Hub", False):
exp, opened = imgui.begin("Operations Hub", self.show_windows["Operations Hub"]) exp, opened = imgui.begin("Operations Hub", self.show_windows["Operations Hub"])
self.show_windows["Operations Hub"] = bool(opened) self.show_windows["Operations Hub"] = bool(opened)
@@ -1081,10 +1103,10 @@ class App:
ch3, self.ui_separate_external_tools = imgui.checkbox('Pop Out External Tools', self.ui_separate_external_tools) ch3, self.ui_separate_external_tools = imgui.checkbox('Pop Out External Tools', self.ui_separate_external_tools)
if ch3: self.show_windows['External Tools'] = self.ui_separate_external_tools if ch3: self.show_windows['External Tools'] = self.ui_separate_external_tools
imgui.pop_style_var() imgui.pop_style_var()
show_tc_tab = not self.ui_separate_tool_calls_panel show_tc_tab = not self.ui_separate_tool_calls_panel
show_usage_tab = not self.ui_separate_usage_analytics show_usage_tab = not self.ui_separate_usage_analytics
if imgui.begin_tab_bar("ops_tabs"): if imgui.begin_tab_bar("ops_tabs"):
if imgui.begin_tab_item("Comms History")[0]: if imgui.begin_tab_item("Comms History")[0]:
self._render_comms_history_panel() self._render_comms_history_panel()
@@ -1123,6 +1145,7 @@ class App:
imgui.end_tab_item() imgui.end_tab_item()
imgui.end_tab_bar() imgui.end_tab_bar()
imgui.end() imgui.end()
#endregion: Operations Hub
if self.ui_separate_message_panel and self.show_windows.get("Message", False): if self.ui_separate_message_panel and self.show_windows.get("Message", False):
exp, opened = imgui.begin("Message", self.show_windows["Message"]) exp, opened = imgui.begin("Message", self.show_windows["Message"])
@@ -1161,6 +1184,7 @@ class App:
self._render_diagnostics_panel() self._render_diagnostics_panel()
self.perf_monitor.end_frame() self.perf_monitor.end_frame()
# ---- Modals / Popups # ---- Modals / Popups
with self._pending_dialog_lock: with self._pending_dialog_lock:
dlg = self._pending_dialog dlg = self._pending_dialog