From 765a53df1c0c14906fb66377865f0339f969175b Mon Sep 17 00:00:00 2001 From: rob Date: Fri, 5 Dec 2025 01:54:38 -0400 Subject: [PATCH] Add DOS scrollbar to AI prompt editor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Wrap the AI prompt ListBox in DOSScrollBar for consistent scrolling experience in the auto-adjust panel. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- src/smarttools/ui_urwid.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/smarttools/ui_urwid.py b/src/smarttools/ui_urwid.py index 7d9a8b4..84cb043 100644 --- a/src/smarttools/ui_urwid.py +++ b/src/smarttools/ui_urwid.py @@ -1646,12 +1646,13 @@ AVAILABLE VARIABLES: {', '.join(vars_available)} Return ONLY the Python code, no explanations or markdown fencing.""" - # Multiline editable prompt for AI + # Multiline editable prompt for AI with DOS-style scrollbar ai_prompt_edit = TabPassEdit(edit_text=default_ai_prompt, multiline=True) ai_prompt_styled = urwid.AttrMap(ai_prompt_edit, 'edit', 'edit_focus') ai_prompt_walker = urwid.SimpleFocusListWalker([ai_prompt_styled]) ai_prompt_listbox = urwid.ListBox(ai_prompt_walker) - ai_prompt_box = urwid.LineBox(ai_prompt_listbox, title="Prompt") + ai_prompt_scrollbar = DOSScrollBar(ai_prompt_listbox) + ai_prompt_box = urwid.LineBox(ai_prompt_scrollbar, title="Prompt") # Output/feedback area for AI responses ai_output_text = urwid.Text("")