UI: Tweaks to Object Types Visibility popover.

Replace checkbox for visibility with eye icon instead.
Thanks a.monti and zebus3d for the help.

Closes T57714
Part of UI Paper Cuts T56950
This commit is contained in:
Pablo Vazquez 2018-11-09 02:58:25 +01:00
parent 8a41de0f8c
commit 87186f49cc
Notes: blender-bot 2023-02-14 05:04:44 +01:00
Referenced by issue #57714, In the visibility popover, replace checkboxes with eye icons
1 changed files with 24 additions and 18 deletions

View File

@ -3993,28 +3993,30 @@ class VIEW3D_PT_object_type_visibility(Panel):
view = context.space_data
layout.label(text="Object Types Visibility")
col = layout.column()
attr_object_types = (
attr_object_types = {
# Geometry
"mesh",
"curve",
"surf",
"meta",
"font",
None,
"mesh" : "Mesh",
"curve" : "Curve",
"surf" : "Surface",
"meta" : "Meta",
"font" : "Font",
None : None,
# Other
"armature",
"lattice",
"empty",
"grease_pencil",
"camera",
"light",
"light_probe",
"speaker",
)
"armature" : "Armature",
"lattice" : "Lattice",
"empty" : "Empty",
"grease_pencil" : "Grease Pencil",
"camera" : "Camera",
"light" : "Light",
"light_probe" : "Light Probe",
"speaker" : "Speaker",
}
for attr in attr_object_types:
for attr, attr_name in attr_object_types.items():
if attr is None:
col.separator()
continue
@ -4022,10 +4024,14 @@ class VIEW3D_PT_object_type_visibility(Panel):
attr_v = "show_object_viewport_" f"{attr:s}"
attr_s = "show_object_select_" f"{attr:s}"
icon_v = 'VISIBLE_IPO_ON' if getattr(view, attr_v) else 'VISIBLE_IPO_OFF'
icon_s = 'RESTRICT_SELECT_OFF' if getattr(view, attr_s) else 'RESTRICT_SELECT_ON'
row = col.row(align=True)
row.prop(view, attr_v)
row.alignment = 'RIGHT'
row.label(text=attr_name)
row.prop(view, attr_v, text="", icon=icon_v, emboss=False)
row.active = getattr(view, attr_v)
row.prop(view, attr_s, text="", icon=icon_s, emboss=False)