def listctrl(element, instance: wx.ListCtrl): props = {**element['props']} if 'style' in props: del props['style'] set_basic_props(instance, props) # TODO: what events...? instance.DeleteAllColumns() instance.DeleteAllItems() for e, col in enumerate(props.get('column_defs', [])): instance.InsertColumn(e, col['title']) for row_idx, item in enumerate(props.get('data', [])): instance.InsertItem(row_idx, '') for col_idx, coldef in enumerate(props.get('column_defs', [])): instance.SetItem(row_idx, col_idx, coldef['column'](item)) return instance
def DeleteAllColumns(self): retval = ListCtrl.DeleteAllColumns(self) ColumnSorterMixin.SetColumnCount(self, self.GetColumnCount()) return retval