wip: gemini doing gui_2.py catchup track
This commit is contained in:
90
gui_2.py
90
gui_2.py
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user