[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [44497] trunk/blender/release/scripts/ startup/bl_ui/space_view3d_toolbar.py: Bugfix for Python errors in 3D View texture paint toolbar.

Nicholas Bishop nicholasbishop at gmail.com
Tue Feb 28 03:08:37 CET 2012


Revision: 44497
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=44497
Author:   nicholasbishop
Date:     2012-02-28 02:08:32 +0000 (Tue, 28 Feb 2012)
Log Message:
-----------
Bugfix for Python errors in 3D View texture paint toolbar.

The stencil- and clone-layer menus were printing errors when the mesh
had no UV layers due to directly accessing layer names. Fixed by
setting menu text to empty if no UV layers exist.

Also changed the checkbox label for cloning from another UV layer to
read 'Clone' rather than 'Layer'.

Modified Paths:
--------------
    trunk/blender/release/scripts/startup/bl_ui/space_view3d_toolbar.py

Modified: trunk/blender/release/scripts/startup/bl_ui/space_view3d_toolbar.py
===================================================================
--- trunk/blender/release/scripts/startup/bl_ui/space_view3d_toolbar.py	2012-02-28 01:55:27 UTC (rev 44496)
+++ trunk/blender/release/scripts/startup/bl_ui/space_view3d_toolbar.py	2012-02-28 02:08:32 UTC (rev 44497)
@@ -1133,13 +1133,15 @@
 
         row = split.row()
         row.active = (ipaint.use_stencil_layer)
-        row.menu("VIEW3D_MT_tools_projectpaint_stencil", text=mesh.uv_texture_stencil.name)
+        stencil_text = mesh.uv_texture_stencil.name if mesh.uv_texture_stencil else ""
+        row.menu("VIEW3D_MT_tools_projectpaint_stencil", text=stencil_text)
         row.prop(ipaint, "invert_stencil", text="", icon='IMAGE_ALPHA')
 
         row = layout.row()
         row.active = (settings.brush.image_tool == 'CLONE')
-        row.prop(ipaint, "use_clone_layer", text="Layer")
-        row.menu("VIEW3D_MT_tools_projectpaint_clone", text=mesh.uv_texture_clone.name)
+        row.prop(ipaint, "use_clone_layer", text="Clone")
+        clone_text = mesh.uv_texture_clone.name if mesh.uv_texture_clone else ""
+        row.menu("VIEW3D_MT_tools_projectpaint_clone", text=clone_text)
 
         layout.prop(ipaint, "seam_bleed")
 




More information about the Bf-blender-cvs mailing list