diff options
author | meta-androcto <meta.androcto1@gmail.com> | 2016-08-15 15:54:14 +0300 |
---|---|---|
committer | meta-androcto <meta.androcto1@gmail.com> | 2016-08-15 15:54:14 +0300 |
commit | 0a5503f6d929466e54c1d7b9742421913e01b4b8 (patch) | |
tree | fe5acbb03b4a1f99bd1a9adc3bd96f095edb606c /object_print3d_utils | |
parent | 3732c35fe2be52bd0656ca2dca371cc265bdc796 (diff) |
3d print toolbox: unify change tab category
Diffstat (limited to 'object_print3d_utils')
-rw-r--r-- | object_print3d_utils/__init__.py | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/object_print3d_utils/__init__.py b/object_print3d_utils/__init__.py index 6d91ffc5..6ccca8dc 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, ) |