diff options
author | lijenstina <lijenstina@gmail.com> | 2017-06-25 14:53:26 +0300 |
---|---|---|
committer | lijenstina <lijenstina@gmail.com> | 2017-06-25 14:53:26 +0300 |
commit | 58727bbb43c67b50a778a1cdb82e974b2d68c283 (patch) | |
tree | 35470adf7ea0d9c9de8d7f8839f459acb1f39ca7 /space_view3d_pie_menus | |
parent | 2875e8b0c6e951fc2520013b5286f4ac96623ac6 (diff) |
3D Viewport Pie Menus: fix register, duplicate class name
Part of the T51547:
Solve the key registration / reload issues related to the
class VIEW3D_OT_Interactive_Mode_Grease_Pencil having the same
name as a spacebar menu class
Renamed to view3d.pie_interactive_mode_grease_pencil
Small cleanup
Diffstat (limited to 'space_view3d_pie_menus')
-rw-r--r-- | space_view3d_pie_menus/pie_modes_menu.py | 50 |
1 files changed, 23 insertions, 27 deletions
diff --git a/space_view3d_pie_menus/pie_modes_menu.py b/space_view3d_pie_menus/pie_modes_menu.py index bfdc981a..347c61d9 100644 --- a/space_view3d_pie_menus/pie_modes_menu.py +++ b/space_view3d_pie_menus/pie_modes_menu.py @@ -38,7 +38,6 @@ from bpy.types import ( class ClassObject(Operator): - """Object Mode""" bl_idname = "class.object" bl_label = "Class Object" bl_options = {'REGISTER', 'UNDO'} @@ -53,7 +52,6 @@ class ClassObject(Operator): class ClassVertex(Operator): - """Vertex""" bl_idname = "class.vertex" bl_label = "Class Vertex" bl_options = {'REGISTER', 'UNDO'} @@ -69,7 +67,6 @@ class ClassVertex(Operator): class ClassEdge(Operator): - """Edge""" bl_idname = "class.edge" bl_label = "Class Edge" bl_options = {'REGISTER', 'UNDO'} @@ -85,7 +82,6 @@ class ClassEdge(Operator): class ClassFace(Operator): - """Face""" bl_idname = "class.face" bl_label = "Class Face" bl_options = {'REGISTER', 'UNDO'} @@ -101,7 +97,6 @@ class ClassFace(Operator): class ClassTexturePaint(Operator): - """Texture Paint""" bl_idname = "class.pietexturepaint" bl_label = "Class Texture Paint" bl_options = {'REGISTER', 'UNDO'} @@ -117,7 +112,6 @@ class ClassTexturePaint(Operator): class ClassWeightPaint(Operator): - """Weight Paint""" bl_idname = "class.pieweightpaint" bl_label = "Class Weight Paint" bl_options = {'REGISTER', 'UNDO'} @@ -133,7 +127,6 @@ class ClassWeightPaint(Operator): class ClassVertexPaint(Operator): - """Vertex Paint""" bl_idname = "class.pievertexpaint" bl_label = "Class Vertex Paint" bl_options = {'REGISTER', 'UNDO'} @@ -149,7 +142,6 @@ class ClassVertexPaint(Operator): class ClassParticleEdit(Operator): - """Particle Edit""" bl_idname = "class.pieparticleedit" bl_label = "Class Particle Edit" bl_options = {'REGISTER', 'UNDO'} @@ -163,6 +155,7 @@ class ClassParticleEdit(Operator): bpy.ops.particle.particle_edit_toggle() return {'FINISHED'} + # Set Mode Operator # class SetObjectModePie(Operator): bl_idname = "object.set_object_mode_pie" @@ -184,10 +177,7 @@ class SetObjectModePie(Operator): return {'FINISHED'} - # Components Selection Mode - - class VertsEdges(Operator): bl_idname = "verts.edges" bl_label = "Verts Edges" @@ -247,9 +237,10 @@ class VertsEdgesFaces(Operator): context.tool_settings.mesh_select_mode = (True, True, True) return {'FINISHED'} -# ********** Grease Pencil Interactive Mode ********** -class VIEW3D_OT_Interactive_Mode_Grease_Pencil(Operator): - bl_idname = "view3d.interactive_mode_grease_pencil" + +# Grease Pencil Interactive Mode +class PieInteractiveModeGreasePencil(Operator): + bl_idname = "view3d.pie_interactive_mode_grease_pencil" bl_label = "Edit Strokes" bl_description = "Toggle Edit Strokes for Grease Pencil" @@ -264,7 +255,8 @@ class VIEW3D_OT_Interactive_Mode_Grease_Pencil(Operator): self.report({'WARNING'}, "It is not possible to enter into the interactive mode") return {'FINISHED'} -# ********** Menus ********** + +# Menus class PieObjectEditotherModes(Menu): """Edit/Object Others modes""" bl_idname = "menu.objecteditmodeothermodes" @@ -274,7 +266,7 @@ class PieObjectEditotherModes(Menu): layout = self.layout pie = layout.menu_pie() box = pie.split().column() - row = box.row(align=True) + box.operator("class.vertex", text="Vertex", icon='VERTEXSEL') box.operator("class.edge", text="Edge", icon='EDGESEL') box.operator("class.face", text="Face", icon='FACESEL') @@ -295,7 +287,9 @@ class PieObjectEditMode(Menu): layout = self.layout ob = context.object - if ob and ob.type == 'MESH' and ob.mode in {'OBJECT', 'SCULPT', 'VERTEX_PAINT', 'WEIGHT_PAINT', 'TEXTURE_PAINT', 'PARTICLE_EDIT', 'GPENCIL_EDIT'}: + if ob and ob.type == 'MESH' and ob.mode in {'OBJECT', 'SCULPT', 'VERTEX_PAINT', + 'WEIGHT_PAINT', 'TEXTURE_PAINT', + 'PARTICLE_EDIT', 'GPENCIL_EDIT'}: pie = layout.menu_pie() # 4 - LEFT pie.operator("class.pievertexpaint", text="Vertex Paint", icon='VPAINT_HLT') @@ -316,7 +310,7 @@ class PieObjectEditMode(Menu): pie.separator() # 3 - BOTTOM - RIGHT if context.gpencil_data: - pie.operator("view3d.interactive_mode_grease_pencil", icon="GREASEPENCIL") + pie.operator("view3d.pie_interactive_mode_grease_pencil", icon="GREASEPENCIL") elif ob and ob.type == 'MESH' and ob.mode in {'EDIT'}: pie = layout.menu_pie() @@ -339,7 +333,7 @@ class PieObjectEditMode(Menu): pie.separator() # 3 - BOTTOM - RIGHT if context.gpencil_data: - pie.operator("view3d.interactive_mode_grease_pencil", icon="GREASEPENCIL") + pie.operator("view3d.pie_interactive_mode_grease_pencil", icon="GREASEPENCIL") elif ob and ob.type == 'CURVE': pie = layout.menu_pie() @@ -359,7 +353,7 @@ class PieObjectEditMode(Menu): pie.separator() # 3 - BOTTOM - RIGHT if context.gpencil_data: - pie.operator("view3d.interactive_mode_grease_pencil", icon="GREASEPENCIL") + pie.operator("view3d.pie_interactive_mode_grease_pencil", icon="GREASEPENCIL") elif ob and ob.type == 'ARMATURE': pie = layout.menu_pie() @@ -379,7 +373,7 @@ class PieObjectEditMode(Menu): pie.separator() # 3 - BOTTOM - RIGHT if context.gpencil_data: - pie.operator("view3d.interactive_mode_grease_pencil", icon="GREASEPENCIL") + pie.operator("view3d.pie_interactive_mode_grease_pencil", icon="GREASEPENCIL") elif ob and ob.type == 'FONT': pie = layout.menu_pie() @@ -392,7 +386,7 @@ class PieObjectEditMode(Menu): pie.separator() # 3 - BOTTOM - RIGHT if context.gpencil_data: - pie.operator("view3d.interactive_mode_grease_pencil", icon="GREASEPENCIL") + pie.operator("view3d.pie_interactive_mode_grease_pencil", icon="GREASEPENCIL") elif ob and ob.type == 'SURFACE': pie = layout.menu_pie() @@ -405,7 +399,7 @@ class PieObjectEditMode(Menu): pie.separator() # 3 - BOTTOM - RIGHT if context.gpencil_data: - pie.operator("view3d.interactive_mode_grease_pencil", icon="GREASEPENCIL") + pie.operator("view3d.pie_interactive_mode_grease_pencil", icon="GREASEPENCIL") elif ob and ob.type == 'META': pie = layout.menu_pie() @@ -418,7 +412,7 @@ class PieObjectEditMode(Menu): pie.separator() # 3 - BOTTOM - RIGHT if context.gpencil_data: - pie.operator("view3d.interactive_mode_grease_pencil", icon="GREASEPENCIL") + pie.operator("view3d.pie_interactive_mode_grease_pencil", icon="GREASEPENCIL") elif ob and ob.type == 'LATTICE': pie = layout.menu_pie() @@ -431,7 +425,8 @@ class PieObjectEditMode(Menu): pie.separator() # 3 - BOTTOM - RIGHT if context.gpencil_data: - pie.operator("view3d.interactive_mode_grease_pencil", icon="GREASEPENCIL") + pie.operator("view3d.pie_interactive_mode_grease_pencil", icon="GREASEPENCIL") + classes = ( PieObjectEditMode, @@ -444,12 +439,12 @@ classes = ( ClassWeightPaint, ClassVertexPaint, ClassParticleEdit, - VIEW3D_OT_Interactive_Mode_Grease_Pencil, + PieInteractiveModeGreasePencil, VertsEdges, EdgesFaces, VertsFaces, VertsEdgesFaces, - SetObjectModePie + SetObjectModePie, ) addon_keymaps = [] @@ -493,5 +488,6 @@ def unregister(): if kmi.properties.name == "pie.objecteditmode": km.keymap_items.remove(kmi) + if __name__ == "__main__": register() |