diff --git a/src/gui_2.py b/src/gui_2.py index f9eea0e..2cc9ab0 100644 --- a/src/gui_2.py +++ b/src/gui_2.py @@ -4275,20 +4275,22 @@ def hello(): imgui.set_item_tooltip("Open preset management modal") ch, self.ui_global_system_prompt = imgui.input_text_multiline("##gsp", self.ui_global_system_prompt, imgui.ImVec2(-1, 100)) imgui.separator() - imgui.text("Base System Prompt") - imgui.same_line() _, self.ui_use_default_base_prompt = imgui.checkbox("Use Default Base System Prompt", self.ui_use_default_base_prompt) imgui.same_line() if imgui.button("Reset to Default"): self.ui_base_system_prompt = ai_client._SYSTEM_PROMPT self.ui_use_default_base_prompt = False - - if self.ui_use_default_base_prompt: - imgui.begin_disabled() - imgui.input_text_multiline("##base_prompt_def", ai_client._SYSTEM_PROMPT, imgui.ImVec2(-1, 100), imgui.InputTextFlags_.read_only) - imgui.end_disabled() - else: - ch, self.ui_base_system_prompt = imgui.input_text_multiline("##base_prompt", self.ui_base_system_prompt, imgui.ImVec2(-1, 150)) + + header_flags = imgui.TreeNodeFlags_.default_open if not self.ui_use_default_base_prompt else 0 + if imgui.collapsing_header("Base System Prompt (foundational instructions)", header_flags): + if self.ui_use_default_base_prompt: + imgui.begin_disabled() + imgui.input_text_multiline("##base_prompt_def", ai_client._SYSTEM_PROMPT, imgui.ImVec2(-1, 100), imgui.InputTextFlags_.read_only) + imgui.end_disabled() + imgui.text_disabled(f"Characters: {len(ai_client._SYSTEM_PROMPT)}") + else: + ch, self.ui_base_system_prompt = imgui.input_text_multiline("##base_prompt", self.ui_base_system_prompt, imgui.ImVec2(-1, 150)) + imgui.text_disabled(f"Characters: {len(self.ui_base_system_prompt)}") imgui.separator() imgui.text("Project System Prompt") current_project = self.controller.ui_project_preset_name or "Select Preset..."