Support optional extra separators in Menu()
This commit is contained in:
parent
428bb5a05c
commit
a59f20ac8b
1 changed files with 7 additions and 0 deletions
|
|
@ -87,6 +87,8 @@ class Menu():
|
||||||
for details in section.values():
|
for details in section.values():
|
||||||
if details.get('Hidden', False):
|
if details.get('Hidden', False):
|
||||||
continue
|
continue
|
||||||
|
if details.get('Separator', False):
|
||||||
|
menu_lines.append(separator_string)
|
||||||
menu_lines.append(details['Display Name'])
|
menu_lines.append(details['Display Name'])
|
||||||
if self.sets or self.toggles:
|
if self.sets or self.toggles:
|
||||||
menu_lines.append(separator_string)
|
menu_lines.append(separator_string)
|
||||||
|
|
@ -95,6 +97,8 @@ class Menu():
|
||||||
for details in self.options.values():
|
for details in self.options.values():
|
||||||
if details.get('Hidden', False):
|
if details.get('Hidden', False):
|
||||||
continue
|
continue
|
||||||
|
if details.get('Separator', False):
|
||||||
|
menu_lines.append(separator_string)
|
||||||
menu_lines.append(details['Display Name'])
|
menu_lines.append(details['Display Name'])
|
||||||
if self.options:
|
if self.options:
|
||||||
menu_lines.append(separator_string)
|
menu_lines.append(separator_string)
|
||||||
|
|
@ -103,9 +107,12 @@ class Menu():
|
||||||
for details in self.actions.values():
|
for details in self.actions.values():
|
||||||
if details.get('Hidden', False):
|
if details.get('Hidden', False):
|
||||||
continue
|
continue
|
||||||
|
if details.get('Separator', False):
|
||||||
|
menu_lines.append(separator_string)
|
||||||
menu_lines.append(details['Display Name'])
|
menu_lines.append(details['Display Name'])
|
||||||
|
|
||||||
# Show menu
|
# Show menu
|
||||||
|
menu_lines.append('')
|
||||||
menu_lines = [str(line) for line in menu_lines]
|
menu_lines = [str(line) for line in menu_lines]
|
||||||
return '\n'.join(menu_lines)
|
return '\n'.join(menu_lines)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue