1
2        class MyTextCompleter(wx.TextCompleterSimple):
3
4            def __init__(self):
5                wx.TextCompleterSimple.__init__(self)
6
7            def GetCompletions(self, prefix):
8                res = []
9                firstWord = prefix.split()[0]
10
11                if firstWord == "white":
12                    res.append("white pawn")
13                    res.append("white rook")
14                elif firstWord == "black":
15                    res.append("black king")
16                    res.append("black queen")
17                else:
18                    res.append("white")
19                    res.append("black")
20
21                return res
22
23
24        # Later on...
25        text = wx.TextCtrl(parent, wx.ID_ANY, 'My Text')
26        text.AutoComplete(MyTextCompleter())
27
28