update measureit: add rename tab category

This commit is contained in:
Brendon Murphy 2016-08-11 01:47:06 +10:00
parent db8a5fb266
commit 69bda0309b
1 changed files with 49 additions and 0 deletions

View File

@ -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