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 DeleteAllItems(self): self.itemDataMap.clear() return ListCtrl.DeleteAllItems(self)