def remove_item(self, child, level, keep_slot=False): if not keep_slot: tabs_p = self.properties["tabs"] # if the length is different, then due to tabs_p.apply calling self.set_tabs and so it's removed already if len(tabs_p.value) == len(self.children): del tabs_p.value[child.index] ManagedBase.remove_item(self, child, level, keep_slot)
def remove_item(self, child, level, keep_slot=False): # history is handled from EditBase.remove (when the empty page/slot is removed) # or ManagedBase.remove (when e.g. the panel is removed, but the page/slot remains) if not keep_slot: tabs_p = self.properties["tabs"] # if the length is different, then due to tabs_p.apply calling self.set_tabs and so it's removed already if len(tabs_p.value)==len(self.children): del tabs_p.value[child.index] ManagedBase.remove_item(self, child, level, keep_slot)