diff options
author | Campbell Barton <ideasman42@gmail.com> | 2018-12-19 13:40:06 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2018-12-19 13:41:39 +0300 |
commit | 543a34a0212411271054ced45fae416b1982156a (patch) | |
tree | ae71704a0487503fc4c597ce47440cf847135c74 /release/scripts/startup/bl_ui/space_view3d.py | |
parent | f7dc6a63fb5a62eb6141fee375e30d94c1d83fa8 (diff) |
RNA: convenience method for orientation name & icon
Avoids RNA introspection at draw time
which is relatively slow (approx 5x).
Diffstat (limited to 'release/scripts/startup/bl_ui/space_view3d.py')
-rw-r--r-- | release/scripts/startup/bl_ui/space_view3d.py | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/release/scripts/startup/bl_ui/space_view3d.py b/release/scripts/startup/bl_ui/space_view3d.py index 8f3132f690f..fa58fed6102 100644 --- a/release/scripts/startup/bl_ui/space_view3d.py +++ b/release/scripts/startup/bl_ui/space_view3d.py @@ -123,14 +123,7 @@ class VIEW3D_HT_header(Header): if object_mode in {'OBJECT', 'EDIT', 'POSE', 'EDIT_GPENCIL'}: orient_slot = scene.transform_orientation_slots[0] custom_orientation = orient_slot.custom_orientation - - if custom_orientation is None: - trans_orientation = bpy.types.TransformOrientationSlot.bl_rna.properties["type"].enum_items[orient_slot.type] - trans_icon = getattr(trans_orientation, "icon", 'BLANK1') - trans_name = getattr(trans_orientation, "name", "Orientation") - else: - trans_icon = 'OBJECT_ORIGIN' - trans_name = getattr(custom_orientation, "name", "Orientation") + trans_name, trans_icon = orient_slot.ui_info() row = layout.row(align=True) @@ -139,7 +132,7 @@ class VIEW3D_HT_header(Header): sub.popover( panel="VIEW3D_PT_transform_orientations", text=trans_name, - icon=trans_icon, + icon_value=trans_icon, ) # Snap |