Updated formatting

This commit is contained in:
2Shirt 2019-09-13 20:29:05 -07:00
parent a59f20ac8b
commit 94dac676fe
Signed by: 2Shirt
GPG key ID: 152FAC923B0E132C

View file

@ -67,7 +67,11 @@ class Menu():
"""Object for tracking menu specific data and methods. """Object for tracking menu specific data and methods.
Menu items are added to an OrderedDict so the order is preserved. Menu items are added to an OrderedDict so the order is preserved.
NOTE: This class and its methods assume all entry names are unique."""
ASSUMPTIONS:
1. All entry names are unique.
2. All action entry names start with different letters.
"""
def __init__(self, title='[Untitled Menu]'): def __init__(self, title='[Untitled Menu]'):
self.actions = OrderedDict() self.actions = OrderedDict()
self.options = OrderedDict() self.options = OrderedDict()
@ -314,10 +318,11 @@ class Menu():
details['Selected'] = details.get('Selected', False) details['Selected'] = details.get('Selected', False)
self.toggles[name] = details self.toggles[name] = details
def advanced_select(self, prompt='Please make a selection...'): def advanced_select(self, prompt='Please make a selection: '):
"""Display menu and make multiple selections, returns tuple. """Display menu and make multiple selections, returns tuple.
The menu can only be exited by selecting an action.""" NOTE: Menu is displayed until an action entry is selected.
"""
while True: while True:
self._update(single_selection=False) self._update(single_selection=False)
user_selection = self._user_select(prompt) user_selection = self._user_select(prompt)
@ -332,7 +337,7 @@ class Menu():
# Done # Done
return selected_entry return selected_entry
def simple_select(self, prompt='Please make a selection...'): def simple_select(self, prompt='Please make a selection: '):
"""Display menu and make a single selection, returns tuple.""" """Display menu and make a single selection, returns tuple."""
self._update() self._update()
user_selection = self._user_select(prompt) user_selection = self._user_select(prompt)