Fix T70433: No shortcut in tooltip for viewport X-Ray

While not a bug exactly, it's useful to show the shortcut,
expose the operator in the UI instead of the property.
This commit is contained in:
Campbell Barton
2019-10-15 20:27:04 +11:00
parent 391b652be4
commit 871845b979

View File

@@ -707,10 +707,18 @@ class VIEW3D_HT_header(Header):
row = layout.row()
row.active = (object_mode == 'EDIT') or (shading.type in {'WIREFRAME', 'SOLID'})
if shading.type == 'WIREFRAME':
row.prop(shading, "show_xray_wireframe", text="", icon='XRAY')
else:
row.prop(shading, "show_xray", text="", icon='XRAY')
# While exposing 'shading.show_xray(_wireframe)' is correct.
# this hides the key shortcut from users: T70433.
row.operator(
"view3d.toggle_xray",
text="",
icon='XRAY',
depress=getattr(
shading,
"show_xray_wireframe" if shading.type == 'WIREFRAME' else
"show_xray"
),
)
row = layout.row(align=True)
row.prop(shading, "type", text="", expand=True)