bitwidgets: Make ListView resilient to empty models

This commit is contained in:
June Tate-Gans 2021-05-09 23:11:15 -05:00
parent fa7a84ca3f
commit b2cc80e404

View File

@ -45,14 +45,19 @@ class ListView(Widget):
def selection(self):
items = sorted(self._model)
if self._selectionIdx >= len(items):
return None
return items[self._selectionIdx]
def markedItem(self):
items = sorted(self._model)
if self._markedIdx >= len(items):
return None
return items[self._markedIdx]
def nextSelection(self):
maxIdx = len(self._model) - 1
maxIdx = 0 if maxIdx < 0 else maxIdx
idx = self.selectionIndex
idx += 1