diff options
Diffstat (limited to 'pie_menus_official/pie_pivot_of/__init__.py')
-rw-r--r-- | pie_menus_official/pie_pivot_of/__init__.py | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/pie_menus_official/pie_pivot_of/__init__.py b/pie_menus_official/pie_pivot_of/__init__.py new file mode 100644 index 00000000..d1cb2acc --- /dev/null +++ b/pie_menus_official/pie_pivot_of/__init__.py @@ -0,0 +1,65 @@ + +bl_info = { + "name": "Pivot Menu: Key: '. key'", + "description": "Manipulator Modes", + "author": "Antony Riakiotakis, Sebastian Koenig", + "version": (0, 1, 0), + "blender": (2, 77, 0), + "location": ". key", + "warning": "", + "wiki_url": "", + "category": "3d View" + } + +import bpy +from bpy.types import ( + Menu, + Operator, + ) + +# Pie Pivot Mode - . key +class VIEW3D_PIE_pivot_of(Menu): + bl_label = "Pivot" + bl_idname = "view3d.pivot_of" + + def draw(self, context): + layout = self.layout + + pie = layout.menu_pie() + pie.prop(context.space_data, "pivot_point", expand=True) + if context.active_object.mode == 'OBJECT': + pie.prop(context.space_data, "use_pivot_point_align", text="Center Points") + +classes = [ + VIEW3D_PIE_pivot_of + ] + +addon_keymaps = [] + +def register(): + for cls in classes: + bpy.utils.register_class(cls) + wm = bpy.context.window_manager + + if wm.keyconfigs.addon: + # Align + km = wm.keyconfigs.addon.keymaps.new(name='Object Non-modal') + kmi = km.keymap_items.new('wm.call_menu_pie', 'PERIOD', 'PRESS') + kmi.properties.name = "view3d.pivot_of" + addon_keymaps.append((km, kmi)) + +def unregister(): + for cls in classes: + bpy.utils.unregister_class(cls) + wm = bpy.context.window_manager + + kc = wm.keyconfigs.addon + if kc: + km = kc.keymaps['Object Non-modal'] + for kmi in km.keymap_items: + if kmi.idname == 'wm.call_menu_pie': + if kmi.properties.name == "view3d.pivot_of": + km.keymap_items.remove(kmi) + +if __name__ == "__main__": + register() |