Revision: 20404
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=20404
Author:   campbellbarton
Date:     2009-05-25 16:58:10 +0200 (Mon, 25 May 2009)

Log Message:
-----------
texture buttons raised py errors when there were no textures on an object

Modified Paths:
--------------
    branches/blender2.5/blender/release/ui/buttons_texture.py

Modified: branches/blender2.5/blender/release/ui/buttons_texture.py
===================================================================
--- branches/blender2.5/blender/release/ui/buttons_texture.py   2009-05-25 
13:48:44 UTC (rev 20403)
+++ branches/blender2.5/blender/release/ui/buttons_texture.py   2009-05-25 
14:58:10 UTC (rev 20404)
@@ -7,8 +7,8 @@
        __context__ = "texture"
        
        def poll(self, context):
-               ob = context.active_object
-               return (ob and ob.active_material.active_texture.texture)
+               try:    return 
(context.active_object.active_material.active_texture.texture != None)
+               except:return False
 
 class TEXTURE_PT_texture(TextureButtonsPanel):
        __idname__= "TEXTURE_PT_texture"
@@ -25,8 +25,8 @@
        __label__ = "Clouds"
        
        def poll(self, context):
-               tex = 
context.active_object.active_material.active_texture.texture
-               return (tex and tex.type == "CLOUDS")   
+               try:    return 
(context.active_object.active_material.active_texture.texture.type == 'CLOUDS')
+               except:return False
 
        def draw(self, context):
                layout = self.layout
@@ -47,8 +47,8 @@
        __label__ = "Wood"
        
        def poll(self, context):
-               tex = 
context.active_object.active_material.active_texture.texture
-               return (tex and tex.type == "WOOD")     
+               try:    return 
(context.active_object.active_material.active_texture.texture.type == 'WOOD')
+               except:return False
 
        def draw(self, context):
                layout = self.layout
@@ -70,8 +70,8 @@
        __label__ = "Marble"
        
        def poll(self, context):
-               tex = 
context.active_object.active_material.active_texture.texture
-               return (tex and tex.type == "MARBLE")   
+               try:    return 
(context.active_object.active_material.active_texture.texture.type == 'MARBLE')
+               except:return False
 
        def draw(self, context):
                layout = self.layout
@@ -94,8 +94,8 @@
        __label__ = "Magic"
        
        def poll(self, context):
-               tex = 
context.active_object.active_material.active_texture.texture
-               return (tex and tex.type == "MAGIC")    
+               try:    return 
(context.active_object.active_material.active_texture.texture.type == 'MAGIC')
+               except:return False
 
        def draw(self, context):
                layout = self.layout
@@ -110,8 +110,8 @@
        __label__ = "Blend"
        
        def poll(self, context):
-               tex = 
context.active_object.active_material.active_texture.texture
-               return (tex and tex.type == "BLEND")    
+               try:    return 
(context.active_object.active_material.active_texture.texture.type == 'BLEND')
+               except:return False
 
        def draw(self, context):
                layout = self.layout
@@ -125,8 +125,8 @@
        __label__ = "Stucci"
        
        def poll(self, context):
-               tex = 
context.active_object.active_material.active_texture.texture
-               return (tex and tex.type == "STUCCI")   
+               try:    return 
(context.active_object.active_material.active_texture.texture.type == 'STUCCI')
+               except:return False
 
        def draw(self, context):
                layout = self.layout
@@ -146,8 +146,8 @@
        __label__ = "Image/Movie"
        
        def poll(self, context):
-               tex = 
context.active_object.active_material.active_texture.texture
-               return (tex and tex.type == "IMAGE")    
+               try:    return 
(context.active_object.active_material.active_texture.texture.type == 'IMAGE')
+               except:return False
 
        def draw(self, context):
                layout = self.layout
@@ -173,8 +173,8 @@
        __label__ = "Mapping"
        
        def poll(self, context):
-               tex = 
context.active_object.active_material.active_texture.texture
-               return (tex and tex.type == "IMAGE")    
+               try:    return 
(context.active_object.active_material.active_texture.texture.type == 'IMAGE')
+               except:return False
 
        def draw(self, context):
                layout = self.layout
@@ -216,8 +216,8 @@
        __label__ = "Plugin"
        
        def poll(self, context):
-               tex = 
context.active_object.active_material.active_texture.texture
-               return (tex and tex.type == "PLUGIN")   
+               try:    return 
(context.active_object.active_material.active_texture.texture.type == 'PLUGIN')
+               except:return False
 
        def draw(self, context):
                layout = self.layout
@@ -230,8 +230,8 @@
        __label__ = "Environment Map"
        
        def poll(self, context):
-               tex = 
context.active_object.active_material.active_texture.texture
-               return (tex and tex.type == "ENVIRONMENT_MAP")  
+               try:    return 
(context.active_object.active_material.active_texture.texture.type == 
'ENVIRONMENT_MAP')
+               except:return False
 
        def draw(self, context):
                layout = self.layout
@@ -244,8 +244,8 @@
        __label__ = "Musgrave"
        
        def poll(self, context):
-               tex = 
context.active_object.active_material.active_texture.texture
-               return (tex and tex.type == "MUSGRAVE") 
+               try:    return 
(context.active_object.active_material.active_texture.texture.type == 
'MUSGRAVE')
+               except:return False
 
        def draw(self, context):
                layout = self.layout
@@ -277,9 +277,10 @@
        __label__ = "Voronoi"
        
        def poll(self, context):
-               tex = 
context.active_object.active_material.active_texture.texture
-               return (tex and tex.type == "VORONOI")  
+               try:    return 
(context.active_object.active_material.active_texture.texture.type == 'VORONOI')
+               except:return False
 
+
        def draw(self, context):
                layout = self.layout
                tex = 
context.active_object.active_material.active_texture.texture
@@ -306,13 +307,13 @@
        __label__ = "Distorted Noise"
        
        def poll(self, context):
-               tex = 
context.active_object.active_material.active_texture.texture
-               return (tex and tex.type == "DISTORTED_NOISE")  
+               try:    return 
(context.active_object.active_material.active_texture.texture.type == 
'DISTORTED_NOISE')
+               except:return False
 
        def draw(self, context):
                layout = self.layout
                tex = 
context.active_object.active_material.active_texture.texture
- 
+
                layout.itemR(tex, "noise_distortion")
                layout.itemR(tex, "noise_basis", text="Basis")
                
@@ -333,4 +334,4 @@
 bpy.types.register(TEXTURE_PT_envmap)
 bpy.types.register(TEXTURE_PT_musgrave)
 bpy.types.register(TEXTURE_PT_voronoi)
-bpy.types.register(TEXTURE_PT_distortednoise)
\ No newline at end of file
+bpy.types.register(TEXTURE_PT_distortednoise)


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to