From 1ac60b2bd55db9972ee7e3c28927711f5e1f9c36 Mon Sep 17 00:00:00 2001 From: meta-androcto Date: Fri, 7 Jun 2019 13:26:39 +1000 Subject: space_view3d_pie_menus/pie_modes_menu: add grease pencil object modes --- space_view3d_pie_menus/pie_modes_menu.py | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) (limited to 'space_view3d_pie_menus') diff --git a/space_view3d_pie_menus/pie_modes_menu.py b/space_view3d_pie_menus/pie_modes_menu.py index 6fc1327f..dcbf3238 100644 --- a/space_view3d_pie_menus/pie_modes_menu.py +++ b/space_view3d_pie_menus/pie_modes_menu.py @@ -431,9 +431,28 @@ class PIE_MT_ObjectEditMode(Menu): pie.separator() pie.separator() pie.separator() + + if ob and ob.type == 'GPENCIL': + pie = layout.menu_pie() + # 4 - LEFT + pie.operator(PIE_OT_SetObjectModePie.bl_idname, text="Sculpt", icon="SCULPTMODE_HLT").mode = "SCULPT_GPENCIL" + # 6 - RIGHT + pie.operator(PIE_OT_SetObjectModePie.bl_idname, text="Draw", icon="GREASEPENCIL").mode = "PAINT_GPENCIL" + # 2 - BOTTOM + pie.operator(PIE_OT_SetObjectModePie.bl_idname, text="Edit", icon="EDITMODE_HLT").mode = "EDIT_GPENCIL" + # 8 - TOP + pie.operator(PIE_OT_SetObjectModePie.bl_idname, text="Object", icon="OBJECT_DATAMODE").mode = "OBJECT" + # 7 - TOP - LEFT + pie.separator() + # 9 - TOP - RIGHT + pie.separator() + # 1 - BOTTOM - LEFT + pie.separator() # 3 - BOTTOM - RIGHT - if context.gpencil_data: - pie.operator("view3d.pie_interactive_mode_grease_pencil", icon="GREASEPENCIL") + pie.operator(PIE_OT_SetObjectModePie.bl_idname, text="Weight Paint", icon="WPAINT_HLT").mode = "WEIGHT_GPENCIL" + + + else: message = "Active Object has only Object Mode available" if ob \ and ob.type in {"LIGHT", "CAMERA", "EMPTY", "SPEAKER"} else \ -- cgit v1.2.3