diff options
Diffstat (limited to 'release/scripts/startup/bl_ui/properties_data_mesh.py')
-rw-r--r-- | release/scripts/startup/bl_ui/properties_data_mesh.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/release/scripts/startup/bl_ui/properties_data_mesh.py b/release/scripts/startup/bl_ui/properties_data_mesh.py index 97519e55b48..1bfd82cc790 100644 --- a/release/scripts/startup/bl_ui/properties_data_mesh.py +++ b/release/scripts/startup/bl_ui/properties_data_mesh.py @@ -565,7 +565,7 @@ class DATA_PT_mesh_attributes(MeshButtonsPanel, Panel): layout.label(text="Name collisions: " + ", ".join(set(colliding_names)), icon='ERROR') -class MESH_UL_color_attributes(UIList): +class ColorAttributesListBase(): display_domain_names = { 'POINT': "Vertex", 'EDGE': "Edge", @@ -588,6 +588,8 @@ class MESH_UL_color_attributes(UIList): return ret, idxs + +class MESH_UL_color_attributes(UIList, ColorAttributesListBase): def draw_item(self, _context, layout, data, attribute, _icon, _active_data, _active_propname, _index): data_type = attribute.bl_rna.properties['data_type'].enum_items[attribute.data_type] @@ -613,6 +615,12 @@ class MESH_UL_color_attributes(UIList): sub.label(text="%s ▶ %s" % (domain_name, data_type.name)) +class MESH_UL_color_attributes_selector(UIList, ColorAttributesListBase): + def draw_item(self, _context, layout, data, attribute, _icon, _active_data, _active_propname, _index): + layout.emboss = 'NONE' + layout.prop(attribute, "name", text="", icon='COLOR') + + class DATA_PT_vertex_colors(DATA_PT_mesh_attributes, Panel): bl_label = "Color Attributes" bl_options = {'DEFAULT_CLOSED'} @@ -663,6 +671,7 @@ classes = ( DATA_PT_customdata, DATA_PT_custom_props_mesh, MESH_UL_color_attributes, + MESH_UL_color_attributes_selector, ) if __name__ == "__main__": # only for live edit. |