[Bf-extensions-cvs] [2eb519ce] master: Fix "UI Pie Menu Official" property registration

Jacques Lucke noreply at git.blender.org
Fri Jan 25 17:39:54 CET 2019


Commit: 2eb519ceca77a4fe2fd5f8d071767db06aa01aa5
Author: Jacques Lucke
Date:   Fri Jan 25 17:39:43 2019 +0100
Branches: master
https://developer.blender.org/rBA2eb519ceca77a4fe2fd5f8d071767db06aa01aa5

Fix "UI Pie Menu Official" property registration

===================================================================

M	pie_menus_official/__init__.py

===================================================================

diff --git a/pie_menus_official/__init__.py b/pie_menus_official/__init__.py
index f2fec504..49627c78 100644
--- a/pie_menus_official/__init__.py
+++ b/pie_menus_official/__init__.py
@@ -78,13 +78,18 @@ def get_addon_preferences(name=''):
                     cls = _get_pref_class(mod)
                     if cls:
                         prop = PointerProperty(type=cls)
-                        setattr(UIToolsPreferences, name, prop)
+                        create_property(UIToolsPreferences, name, prop)
                         bpy.utils.unregister_class(UIToolsPreferences)
                         bpy.utils.register_class(UIToolsPreferences)
         return getattr(addon_prefs, name, None)
     else:
         return addon_prefs
 
+def create_property(cls, name, prop):
+    if not hasattr(cls, '__annotations__'):
+        cls.__annotations__ = dict()
+    cls.__annotations__[name] = prop
+
 
 def register_submodule(mod):
     mod.register()
@@ -206,20 +211,25 @@ for mod in sub_modules:
             mod.__addon_enabled__ = enabled
         return update
 
-    prop = BoolProperty(
+    create_property(
+        UIToolsPreferences,
+        'use_' + mod_name,
+        BoolProperty(
             name=info['name'],
             description=info.get('description', ''),
             update=gen_update(mod),
             default=True,
-            )
+        ))
+
+    create_property(
+        UIToolsPreferences,
+        'show_expanded_' + mod_name,
+        BoolProperty())
 
-    setattr(UIToolsPreferences, 'use_' + mod_name, prop)
-    prop = BoolProperty()
-    setattr(UIToolsPreferences, 'show_expanded_' + mod_name, prop)
 
 classes = (
     UIToolsPreferences,
-    )
+)
 
 
 def register():



More information about the Bf-extensions-cvs mailing list