File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -356,6 +356,11 @@ def update(self) -> None:
356356
357357 self ._main_win .refresh ()
358358
359+ def textbox_value (self ) -> str :
360+ if not self ._textbox :
361+ return ''
362+ return self ._textbox .gather ().strip ()
363+
359364 def erase (self ) -> None :
360365 if self ._main_win :
361366 self ._main_win .erase ()
@@ -496,6 +501,8 @@ def __init__(
496501
497502 self ._last_state : Result [str ] | None = None
498503 self ._help_active = False
504+
505+ self ._current_text = default_text or ''
499506 self ._real_input = default_text or ''
500507
501508 def _init_viewports (self ) -> None :
@@ -578,7 +585,7 @@ def _draw(self) -> None:
578585 if self ._set_default_info and self ._info_vp :
579586 self ._info_vp .update ([self ._only_ascii_text ], 0 )
580587
581- self ._input_vp .edit (default_text = self ._default_text )
588+ self ._input_vp .edit (default_text = self ._current_text )
582589
583590 @override
584591 def kickoff (self , win : curses .window ) -> Result [str ]:
@@ -625,6 +632,8 @@ def _process_edit_key(self, key: int) -> int:
625632
626633 match special_key :
627634 case MenuKeys .HELP :
635+ assert self ._input_vp
636+ self ._current_text = self ._input_vp .textbox_value ()
628637 self ._clear_all ()
629638 self ._help_active = True
630639 self ._show_help ()
You can’t perform that action at this time.
0 commit comments