[Bf-blender-cvs] [86fe67d6ed6] temp-sculpt-colors: Fix python error

Joseph Eagar noreply at git.blender.org
Thu Nov 4 00:42:08 CET 2021


Commit: 86fe67d6ed6ecd5a7fb006b8deddb56cedb1f77f
Author: Joseph Eagar
Date:   Wed Nov 3 16:41:50 2021 -0700
Branches: temp-sculpt-colors
https://developer.blender.org/rB86fe67d6ed6ecd5a7fb006b8deddb56cedb1f77f

Fix python error

===================================================================

M	release/scripts/startup/bl_ui/properties_data_mesh.py

===================================================================

diff --git a/release/scripts/startup/bl_ui/properties_data_mesh.py b/release/scripts/startup/bl_ui/properties_data_mesh.py
index 27921a5766a..fbff93dadd4 100644
--- a/release/scripts/startup/bl_ui/properties_data_mesh.py
+++ b/release/scripts/startup/bl_ui/properties_data_mesh.py
@@ -29,16 +29,12 @@ class MESH_MT_vertex_group_context_menu(Menu):
     def draw(self, _context):
         layout = self.layout
 
-        layout.operator(
-            "object.vertex_group_sort",
+        layout.operator("object.vertex_group_sort",
             icon='SORTALPHA',
-            text="Sort by Name",
-        ).sort_type = 'NAME'
-        layout.operator(
-            "object.vertex_group_sort",
+            text="Sort by Name",).sort_type = 'NAME'
+        layout.operator("object.vertex_group_sort",
             icon='BONE_DATA',
-            text="Sort by Bone Hierarchy",
-        ).sort_type = 'BONE_HIERARCHY'
+            text="Sort by Bone Hierarchy",).sort_type = 'BONE_HIERARCHY'
         layout.separator()
         layout.operator("object.vertex_group_copy", icon='DUPLICATE')
         layout.operator("object.vertex_group_copy_to_selected")
@@ -46,11 +42,9 @@ class MESH_MT_vertex_group_context_menu(Menu):
         layout.operator("object.vertex_group_mirror", icon='ARROW_LEFTRIGHT').use_topology = False
         layout.operator("object.vertex_group_mirror", text="Mirror Vertex Group (Topology)").use_topology = True
         layout.separator()
-        layout.operator(
-            "object.vertex_group_remove_from",
+        layout.operator("object.vertex_group_remove_from",
             icon='X',
-            text="Remove from All Groups",
-        ).use_all_groups = True
+            text="Remove from All Groups",).use_all_groups = True
         layout.operator("object.vertex_group_remove_from", text="Clear Active Group").use_all_verts = True
         layout.operator("object.vertex_group_remove", text="Delete All Unlocked Groups").all_unlocked = True
         layout.operator("object.vertex_group_remove", text="Delete All Groups").all = True
@@ -134,7 +128,8 @@ class MESH_UL_shape_keys(UIList):
 
 class MESH_UL_uvmaps(UIList):
     def draw_item(self, _context, layout, _data, item, icon, _active_data, _active_propname, _index):
-        # assert(isinstance(item, (bpy.types.MeshTexturePolyLayer, bpy.types.MeshLoopColorLayer)))
+        # assert(isinstance(item, (bpy.types.MeshTexturePolyLayer,
+        # bpy.types.MeshLoopColorLayer)))
         if self.layout_type in {'DEFAULT', 'COMPACT'}:
             layout.prop(item, "name", text="", emboss=False, icon='GROUP_UVS')
             icon = 'RESTRICT_RENDER_OFF' if item.active_render else 'RESTRICT_RENDER_ON'
@@ -146,7 +141,8 @@ class MESH_UL_uvmaps(UIList):
 
 class MESH_UL_vcols(UIList):
     def draw_item(self, _context, layout, _data, item, icon, _active_data, _active_propname, _index):
-        # assert(isinstance(item, (bpy.types.MeshTexturePolyLayer, bpy.types.MeshLoopColorLayer)))
+        # assert(isinstance(item, (bpy.types.MeshTexturePolyLayer,
+        # bpy.types.MeshLoopColorLayer)))
         if self.layout_type in {'DEFAULT', 'COMPACT'}:
             layout.prop(item, "name", text="", emboss=False, icon='GROUP_VCOL')
             icon = 'RESTRICT_RENDER_OFF' if item.active_render else 'RESTRICT_RENDER_ON'
@@ -266,11 +262,7 @@ class DATA_PT_vertex_groups(MeshButtonsPanel, Panel):
             col.operator("object.vertex_group_move", icon='TRIA_UP', text="").direction = 'UP'
             col.operator("object.vertex_group_move", icon='TRIA_DOWN', text="").direction = 'DOWN'
 
-        if (
-                ob.vertex_groups and
-                (ob.mode == 'EDIT' or
-                 (ob.mode == 'WEIGHT_PAINT' and ob.type == 'MESH' and ob.data.use_paint_mask_vertex))
-        ):
+        if (ob.vertex_groups and (ob.mode == 'EDIT' or (ob.mode == 'WEIGHT_PAINT' and ob.type == 'MESH' and ob.data.use_paint_mask_vertex))):
             row = layout.row()
 
             sub = row.row(align=True)
@@ -561,15 +553,13 @@ class DATA_PT_mesh_attributes(MeshButtonsPanel, Panel):
         row = layout.row()
 
         col = row.column()
-        col.template_list(
-            "MESH_UL_attributes",
+        col.template_list("MESH_UL_attributes",
             "attributes",
             mesh,
             "attributes",
             mesh.attributes,
             "active_index",
-            rows=3,
-        )
+            rows=3,)
 
         col = row.column(align=True)
         col.operator("geometry.attribute_add", icon='ADD', text="")
@@ -577,7 +567,7 @@ class DATA_PT_mesh_attributes(MeshButtonsPanel, Panel):
 
         active = mesh.attributes.active
         
-        if active.domain == "POINT" and active.data_type == "FLOAT_COLOR":
+        if active and (active.domain == "POINT" and active.data_type == "FLOAT_COLOR"):
             layout.operator("sculpt.vertex_to_loop_colors", text="Save To Corners")
             layout.operator("sculpt.loop_to_vertex_colors", text="Load From Corners")
 
@@ -615,8 +605,7 @@ class DATA_PT_mesh_attributes(MeshButtonsPanel, Panel):
         layout.label(text="Name collisions: {}".format(", ".join(colliding_names)), icon='ERROR')
 
 
-classes = (
-    MESH_MT_vertex_group_context_menu,
+classes = (MESH_MT_vertex_group_context_menu,
     MESH_MT_shape_key_context_menu,
     MESH_UL_vgroups,
     MESH_UL_fmaps,
@@ -635,8 +624,7 @@ classes = (
     DATA_PT_texture_space,
     DATA_PT_remesh,
     DATA_PT_customdata,
-    DATA_PT_custom_props_mesh,
-)
+    DATA_PT_custom_props_mesh,)
 
 if __name__ == "__main__":  # only for live edit.
     from bpy.utils import register_class



More information about the Bf-blender-cvs mailing list