From 56ac7ec4b205666a1cd3936763a50f5c2cabb98e Mon Sep 17 00:00:00 2001 From: JKLs12 <45732740+JKLs12@users.noreply.github.com> Date: Thu, 30 Jan 2025 13:06:38 +0100 Subject: [PATCH 1/2] Update dialogs.py --- src/prompt_toolkit/shortcuts/dialogs.py | 27 +++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/src/prompt_toolkit/shortcuts/dialogs.py b/src/prompt_toolkit/shortcuts/dialogs.py index d78e7dbdf..346edc1fe 100644 --- a/src/prompt_toolkit/shortcuts/dialogs.py +++ b/src/prompt_toolkit/shortcuts/dialogs.py @@ -14,9 +14,10 @@ from prompt_toolkit.key_binding.bindings.focus import focus_next, focus_previous from prompt_toolkit.key_binding.defaults import load_key_bindings from prompt_toolkit.key_binding.key_bindings import KeyBindings, merge_key_bindings -from prompt_toolkit.layout import Layout +from prompt_toolkit.layout import Layout, Float, FloatContainer from prompt_toolkit.layout.containers import AnyContainer, HSplit from prompt_toolkit.layout.dimension import Dimension as D +from prompt_toolkit.layout.menus import CompletionsMenu from prompt_toolkit.styles import BaseStyle from prompt_toolkit.validation import Validator from prompt_toolkit.widgets import ( @@ -143,10 +144,28 @@ def ok_handler() -> None: body=HSplit( [ Label(text=text, dont_extend_height=True), - textfield, - ValidationToolbar(), + FloatContainer( + HSplit( + [ + textfield + ], + height=D(min=8, preferred=10, max=16) + ), + [ + Float( + xcursor=True, + ycursor=True, + transparent=True, + content=CompletionsMenu( + max_height=16, + scroll_offset=1 + ) + ) + ] + ), + ValidationToolbar() ], - padding=D(preferred=1, max=1), + padding=D(preferred=1, max=1) ), buttons=[ok_button, cancel_button], with_background=True, From dcf492b37ec678de08bd03602ba3157fcf01e17c Mon Sep 17 00:00:00 2001 From: JKLs12 <45732740+JKLs12@users.noreply.github.com> Date: Thu, 30 Jan 2025 13:17:47 +0100 Subject: [PATCH 2/2] Update dialogs.py --- src/prompt_toolkit/shortcuts/dialogs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/prompt_toolkit/shortcuts/dialogs.py b/src/prompt_toolkit/shortcuts/dialogs.py index 346edc1fe..9f0346f36 100644 --- a/src/prompt_toolkit/shortcuts/dialogs.py +++ b/src/prompt_toolkit/shortcuts/dialogs.py @@ -14,7 +14,7 @@ from prompt_toolkit.key_binding.bindings.focus import focus_next, focus_previous from prompt_toolkit.key_binding.defaults import load_key_bindings from prompt_toolkit.key_binding.key_bindings import KeyBindings, merge_key_bindings -from prompt_toolkit.layout import Layout, Float, FloatContainer +from prompt_toolkit.layout import Float, FloatContainer, Layout from prompt_toolkit.layout.containers import AnyContainer, HSplit from prompt_toolkit.layout.dimension import Dimension as D from prompt_toolkit.layout.menus import CompletionsMenu