if "bpy" not in locals(): import bpy from . import ui from . import core from . import functions from .core import register from .core.register import __bl_ordered_classes from .core import properties else: import importlib importlib.reload(ui) importlib.reload(core) importlib.reload(functions) importlib.reload(properties) def register(): print("Registering Avatar Toolkit") # Register the addon properties properties.register() # Load the translations functions.translations.load_translations() # Order the classes before registration core.register.order_classes() # Register the properties core.register.register_properties() # Register the UI classes for cls in core.register.__bl_ordered_classes: print("registering " + str(cls)) bpy.utils.register_class(cls) def unregister(): print("Unregistering Avatar Toolkit") # Unregister the UI classes # Iterate over the classes to unregister in reverse order and unregister them for cls in reversed(core.register.__bl_ordered_classes): bpy.utils.unregister_class(cls) print("unregistering " + str(cls)) core.register.unregister_properties() properties.unregister()