[Bf-extensions-cvs] [4733874] master: looptools: unify change tab category

meta-androcto noreply at git.blender.org
Mon Aug 15 15:29:03 CEST 2016


Commit: 4733874a698970c1b75e76115fabbd50f92f885b
Author: meta-androcto
Date:   Mon Aug 15 23:28:44 2016 +1000
Branches: master
https://developer.blender.org/rBA4733874a698970c1b75e76115fabbd50f92f885b

looptools: unify change tab category

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

M	mesh_looptools.py

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

diff --git a/mesh_looptools.py b/mesh_looptools.py
index 1acd7a9..b8a9b41 100644
--- a/mesh_looptools.py
+++ b/mesh_looptools.py
@@ -4778,9 +4778,37 @@ def menu_func(self, context):
     self.layout.menu("VIEW3D_MT_edit_mesh_looptools")
     self.layout.separator()
 
+## Addons Preferences Update Panel
+def update_panel(self, context):
+    try:
+        bpy.utils.unregister_class(VIEW3D_PT_tools_looptools)
+    except:
+        pass
+    VIEW3D_PT_tools_looptools.bl_category = context.user_preferences.addons[__name__].preferences.category
+    bpy.utils.register_class(VIEW3D_PT_tools_looptools)
+
+class LoopPreferences(bpy.types.AddonPreferences):
+    # this must match the addon name, use '__package__'
+    # when defining this in a submodule of a python package.
+    bl_idname = __name__
+
+    category = bpy.props.StringProperty(
+            name="Tab Category",
+            description="Choose a name for the category of the panel",
+            default="Tools",
+            update=update_panel)
+
+    def draw(self, context):
+
+        layout = self.layout
+        row = layout.row()
+        col = row.column()
+        col.label(text="Tab Category:")
+        col.prop(self, "category", text="")
 
 # define classes for registration
-classes = [VIEW3D_MT_edit_mesh_looptools,
+classes = [
+    VIEW3D_MT_edit_mesh_looptools,
     VIEW3D_PT_tools_looptools,
     LoopToolsProps,
     Bridge,
@@ -4789,7 +4817,9 @@ classes = [VIEW3D_MT_edit_mesh_looptools,
     Flatten,
     GStretch,
     Relax,
-    Space]
+    Space,
+    LoopPreferences,
+    ]
 
 
 # registering and menu integration



More information about the Bf-extensions-cvs mailing list