diff options
author | meta-androcto <meta.androcto1@gmail.com> | 2016-08-26 12:00:45 +0300 |
---|---|---|
committer | meta-androcto <meta.androcto1@gmail.com> | 2016-08-26 12:00:45 +0300 |
commit | 97211b21de806759e80c864502de6e719994b826 (patch) | |
tree | 405cc1cba082d6eff38b57494b1e2c772ee43137 /pie_menus_official/pie_shade_of.py | |
parent | dbe050deadf3e8d23a647b86b2168fc18d108a36 (diff) |
official pie menus: clean up, remove folder structure & unneeded utils.py includes revert: rBA2a290714da05
Diffstat (limited to 'pie_menus_official/pie_shade_of.py')
-rw-r--r-- | pie_menus_official/pie_shade_of.py | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/pie_menus_official/pie_shade_of.py b/pie_menus_official/pie_shade_of.py new file mode 100644 index 00000000..5ef189e6 --- /dev/null +++ b/pie_menus_official/pie_shade_of.py @@ -0,0 +1,71 @@ + +bl_info = { + "name": "Shade Menu: Key: 'Z key'", + "description": "View Modes", + "author": "Antony Riakiotakis, Sebastian Koenig", + "version": (0, 1, 0), + "blender": (2, 77, 0), + "location": "Z key", + "warning": "", + "wiki_url": "", + "category": "3d View" + } + +import bpy +from bpy.types import ( + Menu, + Operator, + ) + +# Pie Shade Mode - Z +class VIEW3D_PIE_shade_of(Menu): + bl_label = "Shade" + bl_idname = "pie.shade_of" + + def draw(self, context): + layout = self.layout + + pie = layout.menu_pie() + pie.prop(context.space_data, "viewport_shade", expand=True) + + if context.active_object: + if(context.mode == 'EDIT_MESH'): + pie.operator("MESH_OT_faces_shade_smooth") + pie.operator("MESH_OT_faces_shade_flat") + else: + pie.operator("OBJECT_OT_shade_smooth") + pie.operator("OBJECT_OT_shade_flat") + +classes = [ + VIEW3D_PIE_shade_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', 'Z', 'PRESS') + kmi.properties.name = "pie.shade_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 == "pie.shade_of": + km.keymap_items.remove(kmi) + +if __name__ == "__main__": + register() |