Povray
[blender.git] / release / ui / buttons_material.py
index 4e03b2b4fd0ceff5924f62849445fea417067526..d401367008b508259bd865890db287a38174e89f 100644 (file)
@@ -207,7 +207,8 @@ class MATERIAL_PT_diffuse(MaterialButtonsPanel):
        COMPAT_ENGINES = set(['BLENDER_RENDER', 'BLENDER_GAME'])
 
        def poll(self, context):
-               return (context.material.type != 'HALO') and (context.scene.render_data.engine in self.COMPAT_ENGINES)
+               mat = context.material
+               return mat and (mat.type != 'HALO') and (context.scene.render_data.engine in self.COMPAT_ENGINES)
 
        def draw(self, context):
                layout = self.layout
@@ -260,7 +261,8 @@ class MATERIAL_PT_specular(MaterialButtonsPanel):
        COMPAT_ENGINES = set(['BLENDER_RENDER', 'BLENDER_GAME'])
 
        def poll(self, context):
-               return (context.material.type != 'HALO') and (context.scene.render_data.engine in self.COMPAT_ENGINES)
+               mat = context.material
+               return mat and (mat.type != 'HALO') and (context.scene.render_data.engine in self.COMPAT_ENGINES)
 
        def draw(self, context):
                layout = self.layout
@@ -311,7 +313,8 @@ class MATERIAL_PT_sss(MaterialButtonsPanel):
        COMPAT_ENGINES = set(['BLENDER_RENDER'])
        
        def poll(self, context):
-               return (context.material.type in ('SURFACE', 'WIRE')) and (context.scene.render_data.engine in self.COMPAT_ENGINES)
+               mat = context.material
+               return mat and (mat.type in ('SURFACE', 'WIRE')) and (context.scene.render_data.engine in self.COMPAT_ENGINES)
 
        def draw_header(self, context):
                layout = self.layout
@@ -352,7 +355,8 @@ class MATERIAL_PT_raymir(MaterialButtonsPanel):
        COMPAT_ENGINES = set(['BLENDER_RENDER'])
        
        def poll(self, context):
-               return (context.material.type in 'SURFACE', 'WIRE') and (context.scene.render_data.engine in self.COMPAT_ENGINES)
+               mat = context.material
+               return mat and (mat.type in 'SURFACE', 'WIRE') and (context.scene.render_data.engine in self.COMPAT_ENGINES)
        
        def draw_header(self, context):
                layout = self.layout
@@ -403,7 +407,8 @@ class MATERIAL_PT_raytransp(MaterialButtonsPanel):
        COMPAT_ENGINES = set(['BLENDER_RENDER'])
                
        def poll(self, context):
-               return (context.material.type in 'SURFACE', 'WIRE') and (context.scene.render_data.engine in self.COMPAT_ENGINES)
+               mat = context.material
+               return mat and (mat.type in 'SURFACE', 'WIRE') and (context.scene.render_data.engine in self.COMPAT_ENGINES)
 
        def draw_header(self, context):
                layout = self.layout
@@ -454,7 +459,8 @@ class MATERIAL_PT_halo(MaterialButtonsPanel):
        COMPAT_ENGINES = set(['BLENDER_RENDER'])
        
        def poll(self, context):
-               return (context.material.type == 'HALO') and (context.scene.render_data.engine in self.COMPAT_ENGINES)
+               mat = context.material
+               return mat and (mat.type == 'HALO') and (context.scene.render_data.engine in self.COMPAT_ENGINES)
        
        def draw(self, context):
                layout = self.layout