From 2d638bef3d59e915fd56bf8278781dc14e0aa1fa Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Tue, 20 Jun 2017 10:50:40 -0700 Subject: [PATCH] Use GetIndex instead of m_itemIndex. Ensure we have a widget before trying to Bind handlers to it. Use InsertItem instead of InsertSringItem so the CheckListCtrlMixin monkey-patching will word correctly. --- wx/lib/eventwatcher.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/wx/lib/eventwatcher.py b/wx/lib/eventwatcher.py index 9fdd9b2a..2851781c 100644 --- a/wx/lib/eventwatcher.py +++ b/wx/lib/eventwatcher.py @@ -241,7 +241,7 @@ class EventChooser(wx.Panel): text = _eventIdMap.get(typeId, "[Unknown]") if text.lower().find(searched) == -1: continue - self.lc.InsertStringItem(count, text) + self.lc.InsertItem(count, text) self.lc.SetItemData(count, index) if flag: self.lc.CheckItem(count) @@ -260,7 +260,7 @@ class EventChooser(wx.Panel): def onItemActivated(self, evt): - self.lc.ToggleItem(evt.m_itemIndex) + self.lc.ToggleItem(evt.GetIndex()) def onCheckAll(self, evt): self.doUpdate = False @@ -363,7 +363,8 @@ class EventWatcher(wx.Frame): def updateBindings(self): widget = self._watchedWidget self.unwatch() - self.watch(widget) + if widget: + self.watch(widget) def onWatchedEvent(self, evt):