示例#1
0
 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)
示例#2
0
 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)