def _createAndLayoutCategoriesControl(self): for child in self.categoriesPanel.GetChildren(): self.categoriesPanel.RemoveChild(child) if self.catListCtrl: self.catListCtrl.Show(False) self.catListCtrl.Destroy() self.catListCtrl = None if self.catListProvider.isMultiselect(): self.catListCtrl = ZCategoryMultiSelectListView(self.categoriesPanel, self.catListProvider) else: self.catListCtrl = ZCategorySingleSelectListView(self.categoriesPanel, self.catListProvider) self._layoutCategoriesPage() self.categoriesPanel.GetParent().Layout() self.categoriesPanel.GetParent().Refresh()