Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormeta-androcto <meta.androcto1@gmail.com>2016-08-10 18:47:06 +0300
committermeta-androcto <meta.androcto1@gmail.com>2016-08-10 18:47:06 +0300
commit69bda0309bbe6f63b08732955ad80ce51503cd4e (patch)
tree2de6d51a7e7eb8a5825ac5792040b4bc90ecf1b1 /measureit
parentdb8a5fb266e4d7282bbf97b976bcc811fc2f2095 (diff)
update measureit: add rename tab category
Diffstat (limited to 'measureit')
-rw-r--r--measureit/__init__.py49
1 files changed, 49 insertions, 0 deletions
diff --git a/measureit/__init__.py b/measureit/__init__.py
index 8259e0e7..8c869a02 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