diff --git a/scripts/startup/bl_ui/space_view3d.py b/scripts/startup/bl_ui/space_view3d.py index e31a567134e..6542f405e85 100644 --- a/scripts/startup/bl_ui/space_view3d.py +++ b/scripts/startup/bl_ui/space_view3d.py @@ -7036,6 +7036,7 @@ class VIEW3D_PT_overlay_object(Panel): view = context.space_data overlay = view.overlay display_all = overlay.show_overlays + mode = context.mode col = layout.column(align=True) col.active = display_all @@ -7053,9 +7054,23 @@ class VIEW3D_PT_overlay_object(Panel): sub = split.column(align=True) sub.prop(overlay, "show_bones", text="Bones") sub.prop(overlay, "show_motion_paths") - sub.prop(overlay, "show_object_origins", text="Origins") + + can_show_object_origins = False if mode in { + 'PAINT_TEXTURE', + 'PAINT_2D', + 'SCULPT', + 'PAINT_VERTEX', + 'PAINT_WEIGHT', + 'SCULPT_CURVES', + 'PAINT_GREASE_PENCIL', + 'VERTEX_GREASE_PENCIL', + 'WEIGHT_GREASE_PENCIL', + 'SCULPT_GREASE_PENCIL'} else True subsub = sub.column() - subsub.active = overlay.show_object_origins + subsub.active = can_show_object_origins + subsub.prop(overlay, "show_object_origins", text="Origins") + subsub = sub.column() + subsub.active = can_show_object_origins and overlay.show_object_origins subsub.prop(overlay, "show_object_origins_all", text="Origins (All)")