diff options
author | Ryan Inch <mythologylover75@gmail.com> | 2020-03-18 07:45:26 +0300 |
---|---|---|
committer | Ryan Inch <mythologylover75@gmail.com> | 2020-03-18 07:48:47 +0300 |
commit | e61a7e8bfe226aa1db7b5126f50cd9e7ba295239 (patch) | |
tree | 167d5bc8876fc9f03a25d3e8ac7ebe0b4c4861f1 /object_collection_manager/preferences.py | |
parent | 61f1c0aef5a6dc480a77c8246cbed9a9dab3c789 (diff) |
Collection Manager: Add prefs to disable QCD. Task: T69577
Adds two checkboxes to preferences. One to disable the whole QCD system,
the other is a sub-checkbox to disable the QCD view (number) hotkeys.
Diffstat (limited to 'object_collection_manager/preferences.py')
-rw-r--r-- | object_collection_manager/preferences.py | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/object_collection_manager/preferences.py b/object_collection_manager/preferences.py index 154ee3ee..d40b4303 100644 --- a/object_collection_manager/preferences.py +++ b/object_collection_manager/preferences.py @@ -26,6 +26,24 @@ from bpy.props import ( FloatVectorProperty, ) +from . import qcd_init + +def update_qcd_status(self, context): + if self.enable_qcd: + qcd_init.register_qcd() + + if self.enable_qcd_view_hotkeys: + qcd_init.register_qcd_view_hotkeys() + + else: + qcd_init.unregister_qcd() + +def update_qcd_view_hotkeys_status(self, context): + if self.enable_qcd_view_hotkeys: + qcd_init.register_qcd_view_hotkeys() + else: + qcd_init.unregister_qcd_view_hotkeys() + def get_tool_text(self): if self.tool_text_override: return self["tool_text_color"] @@ -161,6 +179,22 @@ def set_tooltip_outline(self, values): class CMPreferences(AddonPreferences): bl_idname = __package__ + # ENABLE QCD BOOLS + enable_qcd: BoolProperty( + name="QCD", + description="Enable/Disable QCD System", + default=True, + update=update_qcd_status, + ) + + enable_qcd_view_hotkeys: BoolProperty( + name="QCD Hotkeys", + description="Enable/Disable the view (number) hotkeys for QCD", + default=True, + update=update_qcd_view_hotkeys_status, + ) + + # OVERRIDE BOOLS tool_text_override: BoolProperty( name="Text", @@ -376,6 +410,13 @@ class CMPreferences(AddonPreferences): layout = self.layout box = layout.box() + box.row().prop(self, "enable_qcd") + + if not self.enable_qcd: + return + + box.row().prop(self, "enable_qcd_view_hotkeys") + box.row().label(text="QCD Move Widget") tool_box = box.box() |