starting to cleanup gui_2.py
This commit is contained in:
+27
-3
@@ -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,6 +771,7 @@ 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:
|
||||||
@@ -783,11 +784,16 @@ class App:
|
|||||||
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
|
||||||
@@ -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,6 +1026,7 @@ 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"])
|
||||||
@@ -1022,32 +1034,39 @@ class App:
|
|||||||
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)
|
||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user