Fix T38883: Toolbar origin buttons missing for armature

Also allow mirror for any object type
This commit is contained in:
Campbell Barton 2014-02-28 17:37:49 +11:00
parent 32d5cc247f
commit 0bfd75aa14
Notes: blender-bot 2023-02-14 11:06:11 +01:00
Referenced by issue #38883, Origin button in tools menu disappears from object mode when armature is selected.
1 changed files with 18 additions and 18 deletions

View File

@ -67,11 +67,8 @@ class VIEW3D_PT_tools_transform(View3DPanel, Panel):
col.operator("transform.rotate")
col.operator("transform.resize", text="Scale")
active_object = context.active_object
if active_object and active_object.type in {'MESH', 'CURVE', 'SURFACE'}:
col = layout.column(align=True)
col.operator("transform.mirror", text="Mirror")
col = layout.column(align=True)
col.operator("transform.mirror", text="Mirror")
class VIEW3D_PT_tools_object(View3DPanel, Panel):
@ -86,23 +83,26 @@ class VIEW3D_PT_tools_object(View3DPanel, Panel):
col.operator("object.duplicate_move", text="Duplicate")
col.operator("object.duplicate_move_linked", text="Duplicate Linked")
active_object = context.active_object
if active_object and active_object.type in {'MESH', 'CURVE', 'SURFACE'}:
col = layout.column(align=True)
col.operator("object.join")
col.operator("object.delete")
col = layout.column(align=True)
if active_object and active_object.type in {'MESH', 'CURVE', 'SURFACE'}:
obj = context.active_object
if obj:
obj_type = obj.type
col = layout.column(align=True)
col.operator("object.origin_set", text="Set Origin")
if obj_type in {'MESH', 'CURVE', 'SURFACE', 'ARMATURE'}:
col = layout.column(align=True)
col.operator("object.join")
col = layout.column(align=True)
col.label(text="Shading:")
row = col.row(align=True)
row.operator("object.shade_smooth", text="Smooth")
row.operator("object.shade_flat", text="Flat")
if obj_type in {'MESH', 'CURVE', 'SURFACE', 'ARMATURE', 'FONT', 'LATTICE'}:
col = layout.column(align=True)
col.operator_menu_enum("object.origin_set", "type", text="Set Origin")
if obj_type in {'MESH', 'CURVE', 'SURFACE'}:
col = layout.column(align=True)
col.label(text="Shading:")
row = col.row(align=True)
row.operator("object.shade_smooth", text="Smooth")
row.operator("object.shade_flat", text="Flat")
class VIEW3D_PT_tools_objectmode(View3DPanel, Panel):