Don't ignore cursor/style/icon if it is not None

To allow the user to set '' as a cursor we need to distinguish between
'' and None, same for select icons and styles.
Sebastian Lohff 2 years ago
parent 4ba22a3a33
commit 94bb03dc07
  1. 8

@ -103,8 +103,8 @@ class CliMenu:
self._header_indent = indent
self._dedent_selection = dedent_selection
self._cursor = cursor or self.default_cursor
self._style = style or self.default_style
self._cursor = cursor if cursor is not None else self.default_cursor
self._style = style if style is not None else self.default_style
if header:
self.add_text(header, indent=False)
@ -333,8 +333,8 @@ class CliMultiMenu(CliMenu):
def __init__(self, *args, selected_icon=None, unselected_icon=None, **kwargs):
self._multi_selected = []
self._selected_icon = selected_icon or self.default_selected_icon
self._unselected_icon = unselected_icon or self.default_unselected_icon
self._selected_icon = selected_icon if selected_icon is not None else self.default_selected_icon
self._unselected_icon = unselected_icon if unselected_icon is not None else self.default_unselected_icon
super().__init__(*args, **kwargs)
def add_option(self, text, item=None, selected=False):