From a3d8822d85045ad0f1210b671efb084df5732063 Mon Sep 17 00:00:00 2001 From: Akos Melczer Date: Mon, 20 Mar 2023 17:26:46 +0100 Subject: [PATCH] Added exit_menu_char option to SelectionMenu and MultiSelectionMenu --- consolemenu/multiselect_menu.py | 4 ++-- consolemenu/selection_menu.py | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/consolemenu/multiselect_menu.py b/consolemenu/multiselect_menu.py index 18d6cd1..f32fe32 100644 --- a/consolemenu/multiselect_menu.py +++ b/consolemenu/multiselect_menu.py @@ -21,11 +21,11 @@ class MultiSelectMenu(ConsoleMenu): def __init__(self, title=None, subtitle=None, formatter=None, prologue_text=None, epilogue_text=None, ack_item_completion=True, - show_exit_option=True, exit_option_text='Exit', clear_screen=True): + show_exit_option=True, exit_option_text='Exit', exit_menu_char=None, clear_screen=True): super(MultiSelectMenu, self).__init__(title, subtitle, formatter=formatter, prologue_text=prologue_text, epilogue_text=epilogue_text, show_exit_option=show_exit_option, exit_option_text=exit_option_text, - clear_screen=clear_screen) + exit_menu_char=exit_menu_char, clear_screen=clear_screen) self.ack_item_completion = ack_item_completion def append_item(self, item): diff --git a/consolemenu/selection_menu.py b/consolemenu/selection_menu.py index 295c34a..464fc8b 100644 --- a/consolemenu/selection_menu.py +++ b/consolemenu/selection_menu.py @@ -22,16 +22,16 @@ class SelectionMenu(ConsoleMenu): def __init__(self, strings, title=None, subtitle=None, screen=None, formatter=None, prologue_text=None, epilogue_text=None, show_exit_option=True, exit_option_text='Exit', - clear_screen=True): + exit_menu_char=None, clear_screen=True): super(SelectionMenu, self).__init__(title, subtitle, screen=screen, formatter=formatter, prologue_text=prologue_text, epilogue_text=epilogue_text, show_exit_option=show_exit_option, exit_option_text=exit_option_text, - clear_screen=clear_screen) + exit_menu_char=exit_menu_char, clear_screen=clear_screen) for index, item in enumerate(strings): self.append_item(SelectionItem(item, index, self)) @classmethod - def get_selection(cls, strings, title="Select an option", subtitle=None, show_exit_option=True, _menu=None): + def get_selection(cls, strings, title="Select an option", subtitle=None, show_exit_option=True, exit_menu_char=None, _menu=None): """ Single-method way of getting a selection out of a list of strings. @@ -47,7 +47,7 @@ def get_selection(cls, strings, title="Select an option", subtitle=None, show_ex int: The index of the selected option. """ - menu = cls(strings, title, subtitle, show_exit_option=show_exit_option) + menu = cls(strings, title, subtitle, show_exit_option=show_exit_option, exit_menu_char=exit_menu_char) if _menu is not None: _menu.append(menu) menu.show()