def closeEvent(self, event): """Removes the callback when the shotfinaling window gets closed.""" try: message = OpenMaya.MMessage() anm = OpenMayaAnim.MAnimMessage() anm.removeCallback(self.key_callback_id) print 'shotfinaling: deleted keyframe callback.' message.removeCallback(self.blendvalue_callback_id) print 'shotfinaling: deleted blend value slider callback.' except Exception as err: print err
def add_callbacks(self): """Adds the on time change callback.""" self.blendvalue_callback_id = OpenMaya.MDGMessage( ).addTimeChangeCallback(self.blend_value_callback) self.key_callback_id = OpenMayaAnim.MAnimMessage( ).addAnimKeyframeEditedCallback(self.key_callback)