[Bf-extensions-cvs] [0a5503f] master: 3d print toolbox: unify change tab category

meta-androcto noreply at git.blender.org
Mon Aug 15 14:54:35 CEST 2016


Commit: 0a5503f6d929466e54c1d7b9742421913e01b4b8
Author: meta-androcto
Date:   Mon Aug 15 22:54:14 2016 +1000
Branches: master
https://developer.blender.org/rBA0a5503f6d929466e54c1d7b9742421913e01b4b8

3d print toolbox: unify change tab category

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

M	object_print3d_utils/__init__.py

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

diff --git a/object_print3d_utils/__init__.py b/object_print3d_utils/__init__.py
index 6d91ffc..6ccca8d 100644
--- a/object_print3d_utils/__init__.py
+++ b/object_print3d_utils/__init__.py
@@ -118,6 +118,38 @@ class Print3DSettings(PropertyGroup):
             min=0.0, max=math.radians(90.0),
             )
 
+
+## Addons Preferences Update Panel
+def update_panel(self, context):
+    try:
+        bpy.utils.unregister_class(ui.Print3DToolBarObject)
+        bpy.utils.unregister_class(ui.Print3DToolBarMesh)
+    except:
+        pass
+    ui.Print3DToolBarObject.bl_category = context.user_preferences.addons[__name__].preferences.category
+    bpy.utils.register_class(ui.Print3DToolBarObject)
+    ui.Print3DToolBarMesh.bl_category = context.user_preferences.addons[__name__].preferences.category
+    bpy.utils.register_class(ui.Print3DToolBarMesh)
+
+class printpreferences(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="3D Printing",
+            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="")
+
 classes = (
     ui.Print3DToolBarObject,
     ui.Print3DToolBarMesh,
@@ -147,6 +179,7 @@ classes = (
     operators.Print3DExport,
 
     Print3DSettings,
+    printpreferences,
     )



More information about the Bf-extensions-cvs mailing list