diff options
author | Campbell Barton <ideasman42@gmail.com> | 2011-03-22 04:38:26 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2011-03-22 04:38:26 +0300 |
commit | f3686b58856adc6929ef38d14c03197127bab017 (patch) | |
tree | dd91e0c6391261de02884fc97afca3e7d13d233b /release/scripts/modules/bpy | |
parent | 74a996c8691d8c58efa3aac7c8997e7a2ec36ca2 (diff) |
py/api registration:
move calls to the classes register/unregister function into register_class() / unregister_class() and add docs.
also other minor changes:
- remove face sorting keybinding, was Ctrl+Alt+F, this is quite and obscure feature and face order normally doesn't matter, so access from Face menu is enough.
- add commented out call to mesh.validate() in addon template since its useful to correct incomplete meshes during development.
Diffstat (limited to 'release/scripts/modules/bpy')
-rw-r--r-- | release/scripts/modules/bpy/utils.py | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/release/scripts/modules/bpy/utils.py b/release/scripts/modules/bpy/utils.py index f4f7d065259..28e6ee991de 100644 --- a/release/scripts/modules/bpy/utils.py +++ b/release/scripts/modules/bpy/utils.py @@ -426,21 +426,19 @@ def _bpy_module_classes(module, is_registered=False): def register_module(module, verbose=False): if verbose: print("bpy.utils.register_module(%r): ..." % module) + cls = None for cls in _bpy_module_classes(module, is_registered=False): if verbose: print(" %r" % cls) try: register_class(cls) - cls_func = getattr(cls, "register", None) - if cls_func is not None: - cls_func() except: print("bpy.utils.register_module(): failed to registering class %r" % cls) import traceback traceback.print_exc() if verbose: print("done.\n") - if "cls" not in locals(): + if cls is None: raise Exception("register_module(%r): defines no classes" % module) @@ -452,9 +450,6 @@ def unregister_module(module, verbose=False): print(" %r" % cls) try: unregister_class(cls) - cls_func = getattr(cls, "unregister", None) - if cls_func is not None: - cls_func() except: print("bpy.utils.unregister_module(): failed to unregistering class %r" % cls) import traceback |