[Bf-extensions-cvs] [afb4e53] master: booltools: addon preferences hotkey list
meta-androcto
noreply at git.blender.org
Wed May 25 10:57:20 CEST 2016
Commit: afb4e53115ce9396db09228b38bb82cf4c7eb00d
Author: meta-androcto
Date: Wed May 25 18:56:43 2016 +1000
Branches: master
https://developer.blender.org/rBACafb4e53115ce9396db09228b38bb82cf4c7eb00d
booltools: addon preferences hotkey list
===================================================================
M object_boolean_tools.py
===================================================================
diff --git a/object_boolean_tools.py b/object_boolean_tools.py
index e7fb6ed..fdab482 100644
--- a/object_boolean_tools.py
+++ b/object_boolean_tools.py
@@ -20,7 +20,7 @@
bl_info = {
"name": "Bool Tool",
"author": "Vitor Balbio, Mikhail Rachinskiy",
- "version": (0, 3, 1),
+ "version": (0, 3, 2),
"blender": (2, 77, 0),
"location": "View3D > Toolshelf > BoolTool",
"description": "Bool Tools Hotkey: Ctrl Shift B",
@@ -934,14 +934,13 @@ class BoolTool_Menu(bpy.types.Menu):
def VIEW3D_BoolTool_Menu(self, context):
self.layout.menu(BoolTool_Menu.bl_idname)
-
# ---------------- Bool Tools ---------------------
class BoolTool_Tools(Panel):
bl_label = "Tools"
bl_idname = "BoolTool_Tools"
bl_space_type = "VIEW_3D"
bl_region_type = "TOOLS"
- bl_category = "Bool Tools"
+ bl_category = "Bool Tool"
bl_context = "objectmode"
def draw(self, context):
@@ -983,7 +982,7 @@ class BoolTool_Config(Panel):
bl_idname = "BoolTool_BConfig"
bl_space_type = "VIEW_3D"
bl_region_type = "TOOLS"
- bl_category = "Bool Tools"
+ bl_category = "Bool Tool"
bl_context = "objectmode"
@classmethod
@@ -1077,7 +1076,7 @@ class BoolTool_BViwer(Panel):
bl_idname = "BoolTool_BViwer"
bl_space_type = "VIEW_3D"
bl_region_type = "TOOLS"
- bl_category = "Bool Tools"
+ bl_category = "Bool Tool"
bl_context = "objectmode"
@classmethod
@@ -1147,19 +1146,6 @@ class BoolTool_BViwer(Panel):
# ------------------ BOOL TOOL ADD-ON PREFERENCES ----------------------------
def UpdateBoolTool_Pref(self, context):
- try:
- bpy.utils.unregister_class(BoolTool_Tools)
- bpy.utils.unregister_class(BoolTool_Config)
- bpy.utils.unregister_class(BoolTool_BViwer)
- except:
- pass
- BoolTool_Tools.bl_category = context.user_preferences.addons[__name__].preferences.category
- bpy.utils.register_class(BoolTool_Tools)
- BoolTool_Config.bl_category = context.user_preferences.addons[__name__].preferences.category
- bpy.utils.register_class(BoolTool_Config)
- BoolTool_BViwer.bl_category = context.user_preferences.addons[__name__].preferences.category
- bpy.utils.register_class(BoolTool_BViwer)
-
if self.fast_transform:
RegisterFastT()
else:
@@ -1169,12 +1155,6 @@ def UpdateBoolTool_Pref(self, context):
class BoolTool_Pref(bpy.types.AddonPreferences):
bl_idname = __name__
- category = bpy.props.StringProperty(
- name="Category",
- description="Choose a name for the category of the panel",
- default="Bool Tools",
- update=UpdateBoolTool_Pref)
-
fast_transform = bpy.props.BoolProperty(
name="Fast Transformations",
default=False,
@@ -1200,10 +1180,6 @@ class BoolTool_Pref(bpy.types.AddonPreferences):
def draw(self, context):
layout = self.layout
- row = layout.row()
- col = row.column()
- col.label(text="Category:")
- col.prop(self, "category", text="")
layout.label("Experimental Features:")
layout.prop(self, "fast_transform")
layout.prop(self, "use_wire", text="Use Wire Instead Of Bbox")
@@ -1212,6 +1188,23 @@ class BoolTool_Pref(bpy.types.AddonPreferences):
layout.prop(self, "make_vertex_groups")
layout.prop(self, "make_boundary")
"""
+ layout = self.layout
+ layout.separator()
+ layout.label("Hotkey List:")
+ layout.separator()
+ layout.label("Menu: 'B', 'PRESS', ctrl=True, shift=True")
+ layout.label("Brush Operators:")
+ layout.label("Union: 'NUMPAD_PLUS', 'PRESS', ctrl=True")
+ layout.label("Diff: 'NUMPAD_MINUS', 'PRESS', ctrl=True")
+ layout.label("Intersect: 'NUMPAD_ASTERIX', 'PRESS', ctrl=True")
+ layout.label("Slice: 'NUMPAD_SLASH', 'PRESS', ctrl=True")
+ layout.label("Direct Operators:")
+ layout.label("Direct_Union: 'NUMPAD_PLUS', 'PRESS', ctrl=True, shift=True")
+ layout.label("Direct_Difference: 'NUMPAD_MINUS', 'PRESS', ctrl=True, shift=True")
+ layout.label("Direct_Intersect: 'NUMPAD_ASTERIX', 'PRESS', ctrl=True, shift=True")
+ layout.label("Direct_Slice: 'NUMPAD_SLASH', 'PRESS', ctrl=True, shift=True")
+ layout.label("BTool_BrushToMesh: 'NUMPAD_ENTER', 'PRESS', ctrl=True")
+ layout.label("BTool_AllBrushToMesh: 'NUMPAD_ENTER', 'PRESS', ctrl=True, shift=True")
# ------------------- Class List ------------------------------------------------
classes = (
@@ -1241,6 +1234,7 @@ classes = (
BoolTool_BViwer,
BTool_FastTransform,
BoolTool_Pref,
+
)
# ------------------- REGISTER ------------------------------------------------
addon_keymaps = []
@@ -1308,15 +1302,7 @@ def register():
addon_keymaps.append(km)
-
def unregister():
- for cls in classes:
- bpy.utils.unregister_class(cls)
-
- bpy.types.VIEW3D_MT_object.remove(VIEW3D_BoolTool_Menu)
-
- # Add Handlers
- bpy.app.handlers.scene_update_post.remove(HandleScene)
# Keymapping
# remove keymaps when add-on is deactivated
@@ -1324,7 +1310,13 @@ def unregister():
for km in addon_keymaps:
wm.keyconfigs.addon.keymaps.remove(km)
del addon_keymaps[:]
+
+ bpy.types.VIEW3D_MT_object.remove(VIEW3D_BoolTool_Menu)
+
del bpy.types.Scene.BoolHide
+ for cls in classes:
+ bpy.utils.unregister_class(cls)
+
if __name__ == "__main__":
register()
More information about the Bf-extensions-cvs
mailing list