mirror of
https://github.com/jtgans/g13gui.git
synced 2025-06-20 00:14:09 -04:00
bitwidgets: Make ListView resilient to empty models
This commit is contained in:
parent
fa7a84ca3f
commit
b2cc80e404
@ -45,14 +45,19 @@ class ListView(Widget):
|
|||||||
|
|
||||||
def selection(self):
|
def selection(self):
|
||||||
items = sorted(self._model)
|
items = sorted(self._model)
|
||||||
|
if self._selectionIdx >= len(items):
|
||||||
|
return None
|
||||||
return items[self._selectionIdx]
|
return items[self._selectionIdx]
|
||||||
|
|
||||||
def markedItem(self):
|
def markedItem(self):
|
||||||
items = sorted(self._model)
|
items = sorted(self._model)
|
||||||
|
if self._markedIdx >= len(items):
|
||||||
|
return None
|
||||||
return items[self._markedIdx]
|
return items[self._markedIdx]
|
||||||
|
|
||||||
def nextSelection(self):
|
def nextSelection(self):
|
||||||
maxIdx = len(self._model) - 1
|
maxIdx = len(self._model) - 1
|
||||||
|
maxIdx = 0 if maxIdx < 0 else maxIdx
|
||||||
idx = self.selectionIndex
|
idx = self.selectionIndex
|
||||||
|
|
||||||
idx += 1
|
idx += 1
|
||||||
|
Loading…
Reference in New Issue
Block a user