def notebook_page_changed(self, evt):
oldnew = (evt.GetOldSelection(), evt.GetSelection())
# EVT_NOTEBOOK_PAGE_CHANGED seems to be called 4-5 or more times per actual change, with identical
# OldSelection,Selection; so, need to filter those additional calls out after first one
if oldnew != self._prior_notebook_page_change:
if hasattr(self.ztv_frame.control_panels[oldnew[1]], 'on_activate'):
self.ztv_frame.control_panels[oldnew[1]].on_activate()
self._prior_notebook_page_change = oldnew
evt.Skip()
评论列表
文章目录