From f83629dc854051b1d79528ff72587efe329e8e05 Mon Sep 17 00:00:00 2001 From: Ed_ Date: Sun, 10 May 2026 20:12:34 -0400 Subject: [PATCH] starting to cleanup gui_2.py --- src/gui_2.py | 42 +++++++++++++++++++++++++++++++++--------- 1 file changed, 33 insertions(+), 9 deletions(-) diff --git a/src/gui_2.py b/src/gui_2.py index 6ceb12f..797ed7f 100644 --- a/src/gui_2.py +++ b/src/gui_2.py @@ -459,6 +459,7 @@ class App: if 'context_presets' in self.controller.project: self.controller.project['context_presets'].pop(name, None) self.controller._save_active_project() + @property def ui_file_paths(self) -> list[str]: return [f.path if hasattr(f, 'path') else str(f) for f in self.files] @@ -572,7 +573,6 @@ class App: imgui.unindent() 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: imgui.push_id(label + str(hash(value))) pops = 4 @@ -771,23 +771,29 @@ class App: self._render_shader_live_editor() self._render_history_window() pushed_prior_tint = False + # Render background shader bg = bg_shader.get_bg() if bg.enabled: ws = imgui.get_io().display_size bg.render(ws.x, ws.y) - + if theme.is_nerv_active(): ws = imgui.get_io().display_size self._nerv_alert.update(self.ai_status) self._nerv_alert.render(ws.x, ws.y) self._nerv_crt.enabled = self.ui_crt_filter self._nerv_crt.render(ws.x, ws.y) + if self.perf_profiling_enabled: self.perf_monitor.start_component("_gui_func") if self.is_viewing_prior_session: imgui.push_style_color(imgui.Col_.window_bg, vec4(50, 40, 20)) pushed_prior_tint = True + + + #region: Absurd Try Scope try: + self.perf_monitor.start_frame() self._autofocus_response_tab = self.controller._autofocus_response_tab # Process GUI task queue @@ -833,7 +839,7 @@ class App: self._comms_log_dirty = True self._tool_log_dirty = True self._last_ui_focus_agent = self.ui_focus_agent - + if self._comms_log_dirty: if self.is_viewing_prior_session: self._comms_log_cache = self.prior_session_entries @@ -844,7 +850,7 @@ class App: else: self._comms_log_cache = log_raw self._comms_log_dirty = False - + if self._tool_log_dirty: if self.is_viewing_prior_session: self._tool_log_cache = self.prior_tool_calls @@ -856,6 +862,7 @@ class App: self._tool_log_cache = log_raw self._tool_log_dirty = False + #region: Project Settings if self.show_windows.get("Project Settings", False): exp, opened = imgui.begin("Project Settings", self.show_windows["Project Settings"]) self.show_windows["Project Settings"] = bool(opened) @@ -869,7 +876,9 @@ class App: imgui.end_tab_item() imgui.end_tab_bar() imgui.end() - # BEGIN Files & Media window + #endregion: Project Settings + + #region: Files & Media window if self.show_windows.get("Files & Media", False): exp, opened = imgui.begin("Files & Media", self.show_windows["Files & Media"]) self.show_windows["Files & Media"] = bool(opened) @@ -987,7 +996,9 @@ class App: self.screenshots.append(p) imgui.end_child() imgui.end() - # END Files & Media window + #endregion: Files & Media window + + #region: AI Settings if self.show_windows.get("AI Settings", False): exp, opened = imgui.begin("AI Settings", self.show_windows["AI Settings"]) self.show_windows["AI Settings"] = bool(opened) @@ -1015,39 +1026,47 @@ class App: self._render_mma_dashboard() if self.perf_profiling_enabled: self.perf_monitor.end_component("_render_mma_dashboard") imgui.end() - + #endregion: AI Settings + 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"]) self.show_windows["Task DAG"] = bool(opened) if exp: self._render_task_dag_panel() imgui.end() + 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"]) self.show_windows["Tier 1: Strategy"] = bool(opened) if exp: self._render_tier_stream_panel("Tier 1", "Tier 1") imgui.end() + 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"]) self.show_windows["Tier 2: Tech Lead"] = bool(opened) if exp: self._render_tier_stream_panel("Tier 2", "Tier 2 (Tech Lead)") imgui.end() + 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"]) self.show_windows["Tier 3: Workers"] = bool(opened) if exp: self._render_tier_stream_panel("Tier 3", None) imgui.end() + 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"]) self.show_windows["Tier 4: QA"] = bool(opened) if exp: self._render_tier_stream_panel("Tier 4", "Tier 4 (QA)") imgui.end() + if self.show_windows.get("Theme", False): self._render_theme_panel() + + #region: Discussion Hub if self.show_windows.get("Discussion Hub", False): exp, opened = imgui.begin("Discussion Hub", self.show_windows["Discussion Hub"]) self.show_windows["Discussion Hub"] = bool(opened) @@ -1067,6 +1086,9 @@ class App: imgui.end_tab_item() imgui.end_tab_bar() imgui.end() + #endregion: Discussion Hub + + #region: Operations Hub if self.show_windows.get("Operations Hub", False): exp, opened = imgui.begin("Operations Hub", self.show_windows["Operations Hub"]) 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) if ch3: self.show_windows['External Tools'] = self.ui_separate_external_tools imgui.pop_style_var() - + show_tc_tab = not self.ui_separate_tool_calls_panel show_usage_tab = not self.ui_separate_usage_analytics - + if imgui.begin_tab_bar("ops_tabs"): if imgui.begin_tab_item("Comms History")[0]: self._render_comms_history_panel() @@ -1123,6 +1145,7 @@ class App: imgui.end_tab_item() imgui.end_tab_bar() imgui.end() + #endregion: Operations Hub if self.ui_separate_message_panel and self.show_windows.get("Message", False): exp, opened = imgui.begin("Message", self.show_windows["Message"]) @@ -1161,6 +1184,7 @@ class App: self._render_diagnostics_panel() self.perf_monitor.end_frame() + # ---- Modals / Popups with self._pending_dialog_lock: dlg = self._pending_dialog