def __init__(self, parent, editable_grp, operation_stack_cb): PartsList.__init__(self, parent, editable_grp, operation_stack_cb) self._remove_confirmation = None self._edit_grp.animation.callback_add("animation.changed", self._animation_changed_cb) self._edit_grp.animation.callback_add("animation.unselected", self._animation_changed_cb) self._blocked_parts = []
def _part_added_cb(self, emissor, data): if not self._edit_grp.animation.name: PartsList._part_added_cb(self, emissor, data) return chk = elementary.Check(self._parent) chk.state_set(False) self._blocked_parts.append(data) self._edit_grp.animation.event_emit("parts.blocked.changed", self._blocked_parts) chk.callback_changed_add(self._check_changed_cb, data) chk.show() self.add_full(data, end=chk) self.go()