def AddPanelAndStoreID(self, panel, text, **kwargs):
new_page_image_id = len(self.ztv_frame.control_panels)
setattr(panel, 'ztv_page_id', new_page_image_id)
setattr(panel, 'ztv_display_name', text)
setattr(panel, 'ztv_ref_name', text.lower() + '_panel')
setattr(panel, 'highlight_panel', lambda : self._highlight_page(panel))
setattr(panel, 'select_panel', lambda : self.SetSelection(panel.ztv_page_id))
setattr(self.ztv_frame, text.lower() + '_panel', panel)
self.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGED, self.notebook_page_changed)
self.AddPage(panel, text)
self.ztv_frame.control_panels.append(panel)
评论列表
文章目录