[Bf-extensions-cvs] [69bda03] master: update measureit: add rename tab category

meta-androcto noreply at git.blender.org
Wed Aug 10 17:47:30 CEST 2016


Commit: 69bda0309bbe6f63b08732955ad80ce51503cd4e
Author: meta-androcto
Date:   Thu Aug 11 01:47:06 2016 +1000
Branches: master
https://developer.blender.org/rBA69bda0309bbe6f63b08732955ad80ce51503cd4e

update measureit: add rename tab category

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

M	measureit/__init__.py

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

diff --git a/measureit/__init__.py b/measureit/__init__.py
index 8259e0e..8c869a0 100644
--- a/measureit/__init__.py
+++ b/measureit/__init__.py
@@ -61,6 +61,53 @@ from bpy.props import FloatVectorProperty, IntProperty, BoolProperty, StringProp
 # --------------------------------------------------------------
 # Register all operators and panels
 # --------------------------------------------------------------
+
+## Addons Preferences Update Panel
+from bpy.types import (
+        AddonPreferences,
+        )
+
+def update_panel(self, context):
+    try:
+        bpy.utils.unregister_class(measureit_main.MeasureitEditPanel)
+        bpy.utils.unregister_class(measureit_main.MeasureitMainPanel)
+        bpy.utils.unregister_class(measureit_main.MeasureitConfPanel)
+        bpy.utils.unregister_class(measureit_main.MeasureitRenderPanel)
+    except:
+        pass
+    measureit_main.MeasureitEditPanel.bl_category = context.user_preferences.addons[__name__].preferences.category
+    bpy.utils.register_class(measureit_main.MeasureitEditPanel)
+    measureit_main.MeasureitMainPanel.bl_category = context.user_preferences.addons[__name__].preferences.category
+    bpy.utils.register_class(measureit_main.MeasureitMainPanel)
+    measureit_main.MeasureitConfPanel.bl_category = context.user_preferences.addons[__name__].preferences.category
+    bpy.utils.register_class(measureit_main.MeasureitConfPanel)
+    measureit_main.MeasureitRenderPanel.bl_category = context.user_preferences.addons[__name__].preferences.category
+    bpy.utils.register_class(measureit_main.MeasureitRenderPanel)
+
+class Measure_Pref(AddonPreferences):
+    bl_idname = __name__
+
+    category = StringProperty(
+            name="Rename Tab Category",
+            description="Choose a name for the category of the panel",
+            default="Measureit",
+            update=update_panel
+            )
+
+    def draw(self, context):
+        layout = self.layout
+        split_percent = 0.15
+
+        split = layout.split(percentage=split_percent)
+        col = split.column()
+        col.label(text="Rename Tab Category:")
+        col = split.column()
+        colrow = col.row()
+        colrow.alignment = 'LEFT'
+        colrow.prop(self, "category", text="")
+
+# Define menu
+# noinspection PyUnusedLocal
 def register():
     bpy.utils.register_class(measureit_main.RunHintDisplayButton)
     bpy.utils.register_class(measureit_main.AddSegmentButton)
@@ -80,6 +127,7 @@ def register():
     bpy.utils.register_class(measureit_main.MeasureitConfPanel)
     bpy.utils.register_class(measureit_main.MeasureitRenderPanel)
     bpy.utils.register_class(measureit_main.RenderSegmentButton)
+    bpy.utils.register_class(Measure_Pref)
 
     # Define properties
     Scene.measureit_default_color = FloatVectorProperty(
@@ -331,6 +379,7 @@ def unregister():
     bpy.utils.unregister_class(measureit_main.MeasureitConfPanel)
     bpy.utils.unregister_class(measureit_main.MeasureitRenderPanel)
     bpy.utils.unregister_class(measureit_main.RenderSegmentButton)
+    bpy.utils.unregister_class(Measure_Pref)
 
     # Remove properties
     del Scene.measureit_default_color



More information about the Bf-extensions-cvs mailing list