Docstrings: SSDL + ASCII Layout Map for Preset Managers and Windows

This commit is contained in:
ed
2026-06-13 16:30:34 -04:00
parent 1136273331
commit cb129aaed9
5 changed files with 213 additions and 0 deletions
+65
View File
@@ -2798,6 +2798,15 @@ def render_save_preset_modal(app: App) -> None:
"""Renders the popup modal for saving the current ImGui window layout preset.
SSDL: `[I:preset_inputs] => [B:save_cancel]`
ASCII Layout Map:
+---------------------------------------------------------+
| Save Layout Preset [X] |
+---------------------------------------------------------+
| Preset Name: |
| | | |
| [Save] [Cancel] |
+---------------------------------------------------------+
"""
if not app._show_save_preset_modal: return
imgui.open_popup("Save Layout Preset")
@@ -2827,6 +2836,23 @@ def render_preset_manager_content(app: App, is_embedded: bool = False) -> None:
and the preset prompt content text editor.
SSDL: `[I:presets_list] -> [B:new_preset] -> [I:editor_meta] -> [I:editor_textbox] => [B:save_delete]`
ASCII Layout Map:
+---------------------------------------------------------+
| [New Preset] |
| --- |
| | preset-a | Editing Prompt Preset: preset-a |
| | preset-b | --- |
| | Name: |preset-a| |
| | Scope: (o) Global ( ) Project |
| | --- |
| | Prompt Content: [Pop out MD Preview]
| | +--------------------------------+ |
| | | You are a coding assistant... | |
| | +--------------------------------+ |
| ------------------------------------------------------- |
| [Save] [Delete] [Close] |
+---------------------------------------------------------+
"""
avail = imgui.get_content_region_avail()
if not hasattr(app, "_prompt_md_preview"): app._prompt_md_preview = False
@@ -2920,6 +2946,13 @@ def render_preset_manager_window(app: App, is_embedded: bool = False) -> None:
"""Renders the window container for the Prompt Presets Manager.
SSDL: `[I] -> [I:window] => [I:preset_manager_content]`
ASCII Layout Map:
+=================== Prompt Presets Manager =============+
| |
| [ Renders render_preset_manager_content here ] |
| |
+========================================================+
"""
if not app.show_preset_manager_window and not is_embedded: return
if not is_embedded:
@@ -2934,6 +2967,31 @@ def render_tool_preset_manager_content(app: App, is_embedded: bool = False) -> N
"""Renders the tool presets and tool capability profiles editor layout.
SSDL: `[I:tool_presets] -> [B:new_tool_preset] -> [I:capability_toggles] -> [I:tools_list] => [B:save_delete]`
ASCII Layout Map:
+---------------------------------------------------------+
| [New Preset] |
| --- |
| | preset-a | Editing Tool Preset: preset-a |
| | preset-b | --- |
| | Name: |preset-a| |
| | Scope: (o) Global ( ) Project |
| | --- |
| | > Categories & Tools |
| | Filter: [All v] |
| | v file_io |
| | +----------------------------+ |
| | | read_file ( ) Off ( ) Auto (o) Ask |
| | | write_file ( ) Off ( ) Auto (o) Ask |
| | +----------------------------+ |
| | > Bias Profiles |
| | +------------------------------+ |
| | | [New Profile] | Name: |bias| | |
| | | profile-a | --- | |
| | +------------------------------+ |
| ------------------------------------------------------- |
| [Save] [Delete] [Close] |
+---------------------------------------------------------+
"""
avail = imgui.get_content_region_avail()
if not hasattr(app, "_tool_split_v"): app._tool_split_v = 0.4
@@ -3134,6 +3192,13 @@ def render_tool_preset_manager_window(app: App, is_embedded: bool = False) -> No
"""Renders the window container for the Tool Preset Manager.
SSDL: `[I] -> [I:window] => [I:tool_preset_manager_content]`
ASCII Layout Map:
+==================== Tool Preset Manager ===============+
| |
| [ Renders render_tool_preset_manager_content here ] |
| |
+========================================================+
"""
if not app.show_tool_preset_manager_window and not is_embedded: return
if not is_embedded: