wip: gemini doing gui_2.py catchup track

This commit is contained in:
2026-02-23 21:07:06 -05:00
parent 3db6a32e7c
commit 6d825e6585
9 changed files with 215 additions and 110 deletions

View File

@@ -590,6 +590,35 @@ class App:
# ---------------------------------------------------------------- gui
def _show_menus(self):
if imgui.begin_menu("Windows"):
for w in self.show_windows.keys():
_, self.show_windows[w] = imgui.menu_item(w, "", self.show_windows[w])
imgui.end_menu()
if imgui.begin_menu("Project"):
if imgui.menu_item("Save All", "", False)[0]:
self._flush_to_project()
self._save_active_project()
self._flush_to_config()
save_config(self.config)
self.ai_status = "config saved"
if imgui.menu_item("Reset Session", "", False)[0]:
ai_client.reset_session()
ai_client.clear_comms_log()
self._tool_log.clear()
self._comms_log.clear()
self.ai_status = "session reset"
self.ai_response = ""
if imgui.menu_item("Generate MD Only", "", False)[0]:
try:
md, path, *_ = self._do_generate()
self.last_md = md
self.last_md_path = path
self.ai_status = f"md written: {path.name}"
except Exception as e:
self.ai_status = f"error: {e}"
imgui.end_menu()
def _gui_func(self):
self.perf_monitor.start_frame()
@@ -611,35 +640,35 @@ class App:
self.disc_entries.append(item)
self._pending_history_adds.clear()
if imgui.begin_main_menu_bar():
if imgui.begin_menu("Windows"):
for w in self.show_windows.keys():
_, self.show_windows[w] = imgui.menu_item(w, "", self.show_windows[w])
imgui.end_menu()
if imgui.begin_menu("Project"):
if imgui.menu_item("Save All", "", False)[0]:
self._flush_to_project()
self._save_active_project()
self._flush_to_config()
save_config(self.config)
self.ai_status = "config saved"
if imgui.menu_item("Reset Session", "", False)[0]:
ai_client.reset_session()
ai_client.clear_comms_log()
self._tool_log.clear()
self._comms_log.clear()
self.ai_status = "session reset"
self.ai_response = ""
if imgui.menu_item("Generate MD Only", "", False)[0]:
try:
md, path, *_ = self._do_generate()
self.last_md = md
self.last_md_path = path
self.ai_status = f"md written: {path.name}"
except Exception as e:
self.ai_status = f"error: {e}"
imgui.end_menu()
imgui.end_main_menu_bar()
# if imgui.begin_main_menu_bar():
# if imgui.begin_menu("Windows"):
# for w in self.show_windows.keys():
# _, self.show_windows[w] = imgui.menu_item(w, "", self.show_windows[w])
# imgui.end_menu()
# if imgui.begin_menu("Project"):
# if imgui.menu_item("Save All", "", False)[0]:
# self._flush_to_project()
# self._save_active_project()
# self._flush_to_config()
# save_config(self.config)
# self.ai_status = "config saved"
# if imgui.menu_item("Reset Session", "", False)[0]:
# ai_client.reset_session()
# ai_client.clear_comms_log()
# self._tool_log.clear()
# self._comms_log.clear()
# self.ai_status = "session reset"
# self.ai_response = ""
# if imgui.menu_item("Generate MD Only", "", False)[0]:
# try:
# md, path, *_ = self._do_generate()
# self.last_md = md
# self.last_md_path = path
# self.ai_status = f"md written: {path.name}"
# except Exception as e:
# self.ai_status = f"error: {e}"
# imgui.end_menu()
# imgui.end_main_menu_bar()
# ---- Projects
if self.show_windows["Projects"]:
@@ -1590,9 +1619,12 @@ class App:
self.runner_params.app_window_params.window_geometry.size = (1680, 1200)
self.runner_params.imgui_window_params.enable_viewports = True
self.runner_params.imgui_window_params.default_imgui_window_type = hello_imgui.DefaultImGuiWindowType.provide_full_screen_dock_space
self.runner_params.imgui_window_params.show_menu_bar = True
self.runner_params.ini_folder_type = hello_imgui.IniFolderType.current_folder
self.runner_params.ini_filename = "manualslop_layout.ini"
self.runner_params.callbacks.show_gui = self._gui_func
self.runner_params.callbacks.show_menus = self._show_menus
self.runner_params.callbacks.load_additional_fonts = self._load_fonts
self.runner_params.callbacks.post_init = self._post_init