From a9b4dc60e1d531c1239ad3f80ca71e13ec61b2a4 Mon Sep 17 00:00:00 2001 From: Doug Hammond <doughammond@hamsterfight.co.uk> Date: Sat, 12 Feb 2011 18:48:36 +0000 Subject: [PATCH] extensions_framework: remove addon_register_class from init_functions return; can use @AddonInstance.addon_register_class directly --- modules/extensions_framework/__init__.py | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/modules/extensions_framework/__init__.py b/modules/extensions_framework/__init__.py index bf79d5c42..a24f4ba51 100644 --- a/modules/extensions_framework/__init__.py +++ b/modules/extensions_framework/__init__.py @@ -279,20 +279,24 @@ class Addon(object): addon_classes = None bl_info = None + BL_VERSION = None + BL_IDNAME = None + def __init__(self, bl_info=None): self.addon_classes = [] self.bl_info = bl_info - self.addon_serial = Addon.static_addon_count + # Keep a count in case we have to give this addon an anonymous name + self.addon_serial = Addon.static_addon_count Addon.static_addon_count += 1 - - def bl_infos(self): + if self.bl_info: - BL_VERSION = '.'.join(['%s'%v for v in self.bl_info['version']]).lower() - BL_IDNAME = self.bl_info['name'].lower() + '-' + BL_VERSION - return BL_VERSION, BL_IDNAME + self.BL_VERSION = '.'.join(['%s'%v for v in self.bl_info['version']]).lower() + self.BL_IDNAME = self.bl_info['name'].lower() + '-' + self.BL_VERSION else: - return '0', 'Addon-%03d'%self.addon_serial + # construct anonymous name + self.BL_VERSION = '0' + self.BL_IDNAME = 'Addon-%03d'%self.addon_serial def addon_register_class(self, cls): """This method is designed to be used as a decorator on RNA-registerable @@ -331,4 +335,4 @@ class Addon(object): """ - return self.addon_register_class, self.register, self.unregister + return self.register, self.unregister -- GitLab