import wx
from ClassList import szClasses
class ClassCompleter(wx.TextCompleter):
def __init__(self):
wx.TextCompleter.__init__(self)
self._iLastReturned = wx.NOT_FOUND
self._sPrefix = ''
def Start(self, prefix):
self._sPrefix = prefix.lower()
self._iLastReturned = wx.NOT_FOUND
for item in szClasses:
if item.lower().startswith(self._sPrefix):
return True
# Nothing found
return False
def GetNext(self):
for i in range(self._iLastReturned+1, len(szClasses)):
if szClasses[i].lower().startswith(self._sPrefix):
return szClasses[i]
# No more corresponding item
return ''